1、考试#include #include void main() int a10=1,4,2,7,3,12,5,34,5,9,i,max,pos; /clrscr(); max = a0; pos = 0; for ( i=1; i10; i+) /*found*/ if (max ai) max = ai; /*found*/ pos=i; printf(The max is: %d ,pos is: %dn, max , pos); #include stdio.h #include math.h #include conio.h #include stdlib.h void main()
2、int m=1234,a,b,c,d; /*begin*/ a=m%10; b=(m-a)%100/10; c=(m-a-b)%1000/100; d=m/1000; /*end*/ printf(m=%d,%d %d %d %dn,m,a,b,c,d); NONO(m,a,b,c,d); NONO( x,a,b,c,d ) int x,a,b,c,d; FILE *f; f=fopen(D:exam05910227PROGOUT.DAT,w); fprintf(f,x=%d: %3d%3d%3d%3d#n,x,a,b,c,d); fclose(f); #include stdio.h voi
3、d main() long int f20=1,1; int i; /clrscr(); /*found*/ printf(%8ld%8ld,f0,f1); for(i=2;i20;i+) fi=fi-1+fi-2; /*found*/ if(i%5=0) printf(n); printf(%8ld,fi); printf(n); #include #include #include void main() int a10=2,3,5,7,8,9,10,11,12,13,i,j,k,count; / clrscr(); count = 0; for ( i=0; i10; i+) k=sqr
4、t(ai); for ( j=2; jk; j+) if (ai % j = 0&ai%1=0) break; /*found*/ if( j=k ) count+; /*found*/ printf(prime number(s) is(are): %d, count ); 1.在考生目录下,给定程序FILL1.C的功能是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。 #include #include main() longintnum,k; /*found*/ k=1; 2.clrscr(); printf(Ple
5、aseenteranumber:); scanf(%ld,&num); do k*=num%10; /*found*/ num=num/10; while(num); printf(n%ldn,k); 2.在考生目录下,给定程序FILL1.C的功能是:从键盘上 输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入12345,则程序运行的结果应当为: n=12345。 #includestdio.h main() chars10;inti; longintn=0; clrscr(); /*found*/ gets(s); /*found*/ for(
6、i=0;si!=0;i+) n=n*10+si-0; printf(n=%ldn,n); 或者scanf(“%s”,s)3.在考生目录下,给定程序FILL1.C的功能是:输出 Fabonacci数列:1,1,2,3,5,8,的前20项的 项值,要求每行输出5个数。请填空。#includestdio.h main() longintf20=1,1; inti; clrscr(); /*found*/ printf(“%8ld%8ld”,f0,f1); for(i=2;i20;i+) fi=fi-1+fi-2; /*found*/ if(i%5=0)printf(n); printf(%8ld,f
7、i); printf(n); 4.在考生目录下,给定程序FILL1.C的功能是:实现在N行M列 的二维数组中,找出每一行上的最大值,且原数组值不变。 例如:如果二维数组元素的值为: 1574 2643 8231 时,程序的运行结果应为: Themaxvalueinline0is7 Themaxvalueinline1is6 Themaxvalueinline2is8#defineM4 #defineN3 main() inti,j,p,xNM=1,5,7,4,2,6,4,3,8,2,3,1; clrscr(); /*found*/ for(i=0;iN;i+) p=0; for(j=0;jM;
8、j+) if(xipxij) /*found*/ p=j; printf(Themaxvalueinline%dis%dn,i,xip); 5.在考生目录下,给定程序FILL1.C的功能是:将无符号 八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为:556,则输出十进制整数366。 请填空。#include main() chars6;intn=0,j=0; clrscr(); /*found*/ scanf(“%s”,s); /*found*/ while(sj!=0)n=n*8+sj-0; j+; printf(%dn,n); 7.在考生目录下,给定程序FILL1.C的功能是
9、:计算1到100 之间的奇数之和及偶数之和。请填空。#include main() inta,b,c,i; clrscr(); /*found*/ a=0,c=0; for(i=0;i=100;i+=2) a+=i; /*found*/ b=i+1; c+=b; printf(sumofevensis%dn,a); printf(sumofoddsis%dn,c-101); 8.在考生目录下,输出一维数组a中的最小值及其下标。#include main() inti,p=0,a10; clrscr(); /*found*/ for(i=0;i10;i+) scanf(%d,&ai); for(
10、i=1;i10;i+) if(aiap) /*found*/ p=i; printf(%d,%dn,ap,p); 9.在考生目录下,给定程序FILL1.C的功能是:把数组a (大小为100)中前n个元素中的最大值放入a的最后 一个元素中,n的值由键盘输入。#include main() inta100,i,n; clrscr(); /*found*/ scanf(“%d”,&n); for(i=0;in;i+) scanf(%d,&ai); a99=a0; for(i=1;in;i+) if(a99ai) a99=ai; /*found*/ printf(Maxis%dn,a99); 10.在
11、考生目录下,给定程序FILL1.C的功能是:从键盘上 输入若干个整数,并将这些整数存放在数组x中,统计 计算出平均成绩,当输入负数时结束例如,如果从键盘上输入:1234-8,则程序的输出应为: Output: ave=2.50#include main() floatx1000,sum=0.0,ave,a; intn=0,i; clrscr(); printf(Entermark:n); scanf(%f,&a); while(a=0.0&n1000) /*found*/ sum+=a; xn=a; n+; scanf(%f,&a); /*found*/ ave=sum/n; printf(O
12、utput:n); printf(ave=%.2fn,ave); 11.在考生目录下,给定程序FILL1.C的功能是:查找n在数组a中最后一次出现的位置。 例如:如果a数组中的元素为:1,5,2,5,6,8,7,4,3,0, 当n=5时,程序的输出结果为:5isNo.3。 当n=10时,程序的输出结果应为:10notfound!。#include main() inta10=1,5,2,5,6,8,7,4,3,0; inti,k,n,f=0; clrscr(); scanf(%d,&n); for(i=0;i10;i+) /*found*/ if(n=ai) f=1; /*found*/ k=
13、i; if(f) printf(%disNo.%dn,n,k); else printf(%dnotfound!n,n); 12.在考生目录下,给定程序FILL1.C的功能是: 从键盘上输入两个正整数x,y,求它们的最大公约数。 例如:如果从键盘上输入24,36,程序的输出应为:maxis:12。#include #include #include main() intx,y,t,i; clrscr(); printf(Pleaseentertwonumbers:); scanf(%d,%d,&x,&y); if(xy) t=x;x=y;y=t; t=x%y; while(t) x=y; /*
14、found*/ y=t; t=x%y; /*found*/ printf(maxis:%d,y); 13.在考生目录下,给定程序FILL1.C的功能是: 从键盘上输入一个正整数n,计算并输出n的阶乘。 例如,如果从键盘上输入8, 程序的运行结果应为:Theresultis:40320。#include #include #include longfac(intn) inti; longt=1; for(i=2;i=n;i+) t=t*i; return(t); main() intn; longints; clrscr(); printf(Enteranintegernumber:); /*f
15、ound*/ scanf(“%d”,&n); s=fac(n); /*found*/ printf(Theresultis:%ldn,s); 求两实数平方根之和,输出此和。例如:输入12和20,输出结果是:y = 7.936238。#include #include main( ) /*found*/ double a,b,c;clrscr();printf ( Enter a & b : );scanf (%lf%lf, &a, &b );/*found*/sqrt(a)+sqrt(b);printf (c = %f n, c ); 按下面的公式求sum的值。sum = 1 - 2 + 3
16、- 4 + 5 - 6 + + 99 - 100#include “stdio.h”#include “math.h”#include “conio.h”#include “stdlib.h”main( ) int sum;/*start*/ int i,j=1;sum=0;for(i=1;i=100;i+)sum=sum+i*j;j=-j;/*end*/printf(“sum=%dn”,sum);将n个无序整数从小到大排序。#include #include #include main() int a20=9,3,0,4,1,2,5,6,8,10,7, n=11;int i, j, p, t
17、;clrscr();printf( nnBefore sorting %d numbers:n, n ); j = 0;for ( i = 1; i = n; i+, j+ ) printf( %4d, aj );if ( !( i%10 ) ) printf( n ); printf(n);for ( j = 0; jn-1 ; j+ )p = j;/*found*/for(i=j+1;iai )/*found*/p=i;if ( p!=j ) t = aj; aj = ap; ap = t; printf( nAfter sorting %d numbers:n, n );j = 0;fo
18、r ( i = 1; i = n; i+, j+ ) printf( %4d, aj );if ( !( i%10 ) ) printf( n );将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a45,b=12。调用该函数后,c=2415。#include stdio.h#include math.h#include conio.h#include stdlib.hmain() int a=45,b=12,c;/*start*/c=b%10*1000+b/10*10+a/1
19、0*100+a%10; /*end*/printf(a=%d,b=%d,c=%dn,a,b,c);NONO(a,b,c);NONO( int x,int y,int z) FILE *f;f=fopen(out1.dat,w);fprintf(f,a=%d,b=%d,c=%dn,x,y,z);fclose(f);计算正整数num的各位上的数字之和。 例如,若输入:252,则输出应该是:9。 若输入:202,则输出应该是:4。#include #include main( ) /*found*/int num,k=0;clrscr() ;printf(Please enter a number:
20、) ;scanf(%d,&num) ;do k+=num%10 ;/*found*/k+=num/1000+num/10%10+k;num=0; while(num) ;printf(n%dn,k) ; 已知一元以下的硬币中有一角、二角、五角三种面值,列举出将一元兑换成硬币的所有兑换方法。 #include #include #include #include main() float i,j,k;clrscr();/*found*/for(i=1;ifor(i=0;i=2;i+) for(j=0;j=5;j+)for(k=0;kif(i/2+j/5+k/10=1)printf(%.0f,%.
21、0f,%.0fn,i,j,k); 先将在字符串s中的字符按正序存放到t串中,然后 把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:ABCDE时,则t中的字符串应为:ABCDEEDCBA。#include #include #include main() char s80,t80;int i, sl;clrscr();printf(nPlease enter string s:); scanf(%s, s);sl = strlen(s);/*found*/for( i=0; i for( i=0; i=sl; i+=1)ti = si;for (i=0; it2*sl = 0;printf(The result is: %sn, t); 已知某企业今年的产值为150.5万元,如果产值的年均增长率为7.8%,经过10年后,企业的产值达到多少万元?#include stdio.h#include ma
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1