1、 一、试题组成:考试学生随即抽出 4道试题进行考试,其中 1 12 、 13 24、 25 36、 37 50各一题。 二、考试时间 80分钟 三、 学生按学号的顺序依次坐在相应的电脑(听从监考老师的安排)。 四、考生在试卷上填写自己的考生信息 (在抽题条上写上自己的学号姓名 ),同时在自己的试卷上勾选出自己抽的试题,考生结束后交试卷、抽的试题条。 五、考试纪律(考生有下列行为之一者,考试成绩按零分处理) 1 学生考试期间不准带 U盘、 MP3 等移动存储设备和不准带任何书籍、资料及演草纸。 2 考生在考试期间不准带手机。 3 学生在考试期间不准在自己考试用电脑上设置共享目录。 六、试题 1.
2、 有一个函数 1 ( 00 ( 0 )1 ( 0 1 0 0 )xxyxx 或 100),写一段程序,输入 x 的值,输出y 的值。 #include void main() int x,y; printf(“输入 x:“); scanf(“%d“, if(x100) /* x100*/ y=-1; printf(“x=%3d, y=%dn“ ,x,y); else if(x=0) /* x=0*/ y=0; printf(“x=%d, y=%dn“,x,y); else /* 0 void main ( ) float a,b,c,t; printf(“please enter a,b,c:
3、“); scanf(“%f,%f,%f“, if(a void main() float t,a,b,c,d,max,min; printf(“请输入四个数 :“); scanf(“%f,%f,%f,%f“, if (a void main() float score; char grade; printf(“请输入学生成绩 :“); scanf(“%f“, if (score100|score void main() int x,y; printf(“输入 x:“); scanf(“%d“, if(x10) /* 1=10 */ y=3*x-11; printf(“x=%d, y=3*x-1
4、1=%dn“,x,y); 6. 输出 300400 之间的全部素数,并按每行 5个数输出。 /* Note:Your choice is C IDE */ #include “stdio.h“ #include“math.h“ void main() int prime(int); int i,k,m; printf(“300400之间的素数为 :n“); for(i=300;i # include void main() int m,k,i,n=0; for(m=300;m=k+1) printf(“%d “,m); n=n+1; if(n%5=0) printf(“n“); printf
5、(“n“); 7. 求 Fibonacci 数列的前 20个数,并将其分 5行输出 # include # include void main() int m,k,i,n=0; for(m=300;m=k+1) printf(“%d “,m); n=n+1; if(n%5=0) printf(“n“); printf (“n“); 8. 求 101( ! 3)n n 。 #include void main() double s=0,t=1,sum=0; int n; for (n=1;n void main() int i,n=20; double a=2,b=1,s=0,t; for (i
6、=1;i void main() int i,j,k,n; printf(“parcissus numbers are “); for (n=100;n99999) printf(“它是六位数 n“); if(n9999) printf(“它是五位数 n“); if(n999) printf(“它是四位数 n“); if(n99) printf(“它是三位数 n“); if(n9) printf(“它是二位数 n“); if(n=0) printf(“它是一位数 n“); printf(“各位数字按逆序输出为 :n“); while(n!=0) m=n%10; n=n/10; printf(“
7、%3d“,m); 12. 求 5+55+555+5555+55555 的值。 #include void main() int a=5,n=5,i=1,sn=0,tn=0; for(i=1;iaj+1) t=ai;ai=aj+1;aj+1=t; for(i=0;i void main() char str180,str280,str380,longest80; gets(str1); printf(“n“); gets(str2); printf(“n“); gets(str3); strcpy(longest,str1); if(strcmp(str1,str2)b?a:b; return(
8、c); 另一种算法: /* Note:Your choice is C IDE */ #include “stdio.h“ void main() int f(int a,int b); int m,n,max; printf(“请输入两个数: “); scanf(“%d,%d“, max=f(m,n); printf(“max=%d“,max); int f(int a,int b) int c; if(ab) c=a; else c=b; return(c); 19. 输入两个整数,要求用一个函数求出其最大公约数和最小公倍数,并在主函数中调用该子函数。 #include void main() int hcf(int,int); int lcd(int,int,int); int u,v,h,l; scanf(“%d,%d“, h=hcf(u,v); printf(“最大公约数 =%dn“,h); l=lcd(u,v,h); printf(“最小公倍数 =%dn“,l); int hcf(int u,int v) int t,r; if (vu) t=u;u=v;v=t;