a[99]=a[i];
/************found************/
printf("Max is %d\n",a[99]);
}
10. 在考生目录下,给定程序FILL1.C的功能是:
从键盘上
输入若干个整数,并将这些整数存放在数组x中,统计
计算出平均成绩,当输入负数时结束
例如,如果从键盘上输入:
1 2 3 4 -8,则程序的输出应为:
Output :
ave=2.50
#include
main()
{float x[1000],sum=0.0,ave,a;
int n=0,i;
clrscr();
printf("Enter mark:
\n");
scanf("%f",&a);
while(a>=0.0 && n<1000)
{
/************found************/
sum+=a;
x[n]=a;
n++;
scanf("%f",&a);
}
/************found************/
ave=sum/n;
printf("Output :
\n");
printf("ave=%.2f\n",ave);
}11. 在考生目录下,给定程序FILL1.C的功能是:
查找n在数组a中最后一次出现的位置。
例如:
如果a数组中的元素为:
1,5,2,5,6,8,7,4,3,0,
当n=5时,程序的输出结果为:
5 is No.3 。
当n=10时,程序的输出结果应为:
10 not found !
。
#include
main( )
{ int a[10]={1,5,2,5,6,8,7,4,3,0};
int i,k,n,f=0;
clrscr();
scanf("%d",&n);
for(i=0;i<10;i++)
/************found************/
if(n==a[i])
{ f=1;
/************found************/
k=i;
}
if(f)
printf("%d is No. %d\n", n,k);
else
printf(" %d not found !
\n",n);
}
12. 在考生目录下,给定程序FILL1.C的功能是:
从键盘上输入两个正整数x,y,求它们的最大公约数。
例如:
如果从键盘上输入24,36,程序的输出应为:
max is :
12。
#include
#include
#include
main()
{ int x,y,t,i;
clrscr();
printf("Please enter two numbers:
");
scanf("%d,%d",&x,&y);
if(x < y)
{t = x; x = y; y = t;}
t = x % y;
while( t )
{ x = y;
/************found************/
y=t;
t = x % y;
}
/************found************/
printf("max is :
%d",y);
}
13. 在考生目录下,给定程序FILL1.C的功能是:
从键盘上输入一个正整数n,计算并输出n的阶乘。
例如,如果从键盘上输入8,
程序的运行结果应为:
The result is:
40320。
#include
#include
#include
long fac( int n )
{ int i;
long t=1;
for( i=2;i<=n;i++)
t = t*i;
return (t);
}
main()
{ int n;
long int s;
clrscr();
printf("Enter an integer number:
");
/************found************/
scanf(“%d”,&n);
s = fac(n);
/************found************/
printf("The result is :
%ld\n",s);
}
求两实数平方根之和,输出此和。
例如:
输入12和20,输出结果是:
y=7.936238。
#include
#include
main()
{
/************found************/
doublea,b,c;
clrscr();
printf("Entera&b :
");
scanf("%lf%lf",&a,&b);
/************found************/
sqrt(a)+sqrt(b);
printf ("c=%f\n",c);
}
按下面的公式求sum的值。
sum=1-2+3-4+5-6+……+99-100
#include“stdio.h”
#include“math.h”
#include“conio.h”
#include“stdlib.h”
main()
{intsum;
/**************start*****************/
inti,j=1;sum=0;
for(i=1;i<=100;i++)
{sum=sum+i*j;j=-j;}
/****************end*****************/
printf(“sum=%d\n”,sum);
}
将n个无序整数从小到大排序。
#include
#include
#include
main()
{inta[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
inti,j,p,t;
clrscr();
printf("\n\nBeforesorting%dnumbers:
\n",n);
j=0;
for(i=1;i<=n;i++,j++)
{printf("%4d",a[j]);
if(!
(i%10))printf("\n");
}printf("\n");
for(j=0;jp=j;
/************found************/
for(i=j+1;iif(a[p]>a[i])
/************found************/
p=i;
if(p!
=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
printf("\nAftersorting%dnumbers:
\n",n);
j=0;
for(i=1;i<=n;i++,j++)
{printf("%4d",a[j]);
if(!
(i%10))printf("\n");
}
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。
例如,当a=45,b=12。
调用该函数后,c=2415。
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{inta=45,b=12,c;
/*******start********/
c=b%10*1000+b/10*10+a/10*100+a%10;
/********end*********/
printf("a=%d,b=%d,c=%d\n",a,b,c);
NONO(a,b,c);
}
NONO(intx,inty,intz)
{FILE *f;
f=fopen("out1.dat","w");
fprintf(f,"a=%d,b=%d,c=%d\n",x,y,z);
fclose(f);
}
计算正整数num的各位上的数字之和。
例如,若输入:
252,则输出应该是:
9。
若输入:
202,则输出应该是:
4。
#include
#include
main()
{
/************found************/
intnum,k=0;
clrscr();
printf("\Pleaseenteranumber:
");
scanf("%d",&num);
do
{k+=num%10;
/************found************/
k+=num/1000+num/10%10+k;num=0;
}while(num);
printf("\n%d\n",k);
>}
已知一元以下的硬币中有一角、二角、五角三种面值,列举出将一元兑换成硬币的所有兑换方法。
#include
#include
#include
#include
main()
{floati,j,k;
clrscr();
/************found************/
for(i=1;i<=2;i++)--------->for(i=0;i<=2;i++)
for(j=0;j<=5;j++)
for(k=0;k<=10;k++)
/************found************/
{if(i*0.5+j*0.2+k*0.1==1)--------->{if(i/2+j/5+k/10==1)
printf("%.0f,%.0f,%.0f\n",i,j,k);
}
}
先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。
例如:
当s中的字符串为:
"ABCDE"时,则t中的字符串应为:
"ABCDEEDCBA"。
#include
#include
#include
main()
{chars[80],t[80];
inti,sl;
clrscr();
printf("\nPleaseenterstrings:
");
scanf("%s",s);
sl=strlen(s);
/************found************/
for(i=0;i<=sl;i+=2)-------->for(i=0;i<=sl;i+=1)
t[i]=s[i];
for(i=0;it[sl+i]=s[sl-i-1];
/************found************/
t[sl]='\0';--------------------->t[2*sl]='\0';
printf("Theresultis:
%s\n",t);
>}
已知某企业今年的产值为150.5万元,如果产值的年均增长率为7.8%,经过10年后,企业的产值达到多少万元?
#include"stdio.h"
#include"ma