当前位置:首页 > 计算机二级C语言五套模拟卷及答案
{char b[]=\char *chp=&b[7]; while(--chp>&b[0]) putchar(*chp); putchar('\\n'); }
6.struct n {int x; char c; }; main( )
{ struct n a={10, ?x?}; func(a); printf ( “%d,%c”, a.x, a.c); } func(struct n b)
{b.x=20; b.c=?y?; }
五、编程题(本大题24分,第一题7分,第二题8分,第三题9分)
1. 试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。
2. 若有一4*4二维数组,试编程完成如下功能: (1)求4*4列数组的对角线元素值和。
(2)将二维数组元素行列互换后存入另一数组,并将此数组输出。 3. 有两个字符串,各有10个字符,是编程完成如下功能: (1)分别找出两个字符串中最大的字符元素;
(2)将两字符串对应位置元素逐个比较,并统计输出两个字符串对应元素大于、小于和等于的次数。
(所有功能都通过函数调用实现)
模拟试题一答案 一、 选择题(本大题30分,每小题2分)
1~5 D A A A A 6~10 B C D D D 11~15 C B C D A 二、 判断题(本大题10分,每小题1分) 1.× 2.√ 3.× 4.× 5.√ 6.× 7.√ 8.× 9.√ 10.× 三、程序填空题(本大题12分,每小题2分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.(1)s=0
(2)m%n= =0 (3)s==m 2.(4)i<=10-j (5)a[i]>a[i+1] (6)a[i+1]=t
四、写出下面程序的执行结果(本大题24分,每小题4分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。
1.c=F 2.over 3. ##### * #### ** ### *** ## **** # *****
4. i=7;j=6;x=7
五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1.这是一种答案,可以不使用循环,使用SWITCH语句来做。 #include
{int n=1,m=0,k,mod_mn=1;
printf(“Please Input m value:\\n”); scanf(“%d”,&m); n=1;
for(k=0;;k++)
{mod_mn=m/(n*10);
printf(“%d”,(m-mod_mn*n*10)/n); if(mod_mn= =0) break; n*=10; } } 2.main( )
{int i,array[10]; int min,k=0;
printf(“\\nPlease input array 10 elements\\n”); for(i=0;i<10;i++)
scanf(“%d”,&array [i]); printf(“Before exchange:\\n”); for(i=0;i<10;i++)
printf(“]”,array[i]); min=array[0]; for(i=1;i<10;i++) if(min>array[i])
{min= array[i]; k=i; } array[k]=array[0]; array[0]=min;
printf(“\\nAfter exchange:\\n”); for(i=0;i<10;i++)
printf(“]”,array[i]);
printf(“\\nk=%d\\nmin=%d\\n”,k,min); }
3.#include
printf(“输入一字符串:”); gets(str);
printf(“[%s]的长度为:%d\\n”,str,string_length(str)); }
string_length(char *s) {int len=0; while(*s++) len++; return(len); }
模拟试题二答案 一、 选择题(本大题30分,每小题2分)
1~5 D A B D B 6~10 C A B A B 11~15 B D C B C
二、判断题(本大题10分,每小题1分)
1.√ 2.× 3.√ 4.× 5.√ 6.× 7.√ 8.× 9.× 10.√ 三、程序填空题(本大题12分,每小题2分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.(1)a=b (2)a 2.(4)a[i][0]=1; (5)a[i][i]=1 (6)a[i-1][j]+a[i-1][j-1] 四、写出下面程序的执行结果(本大题24分,每小题4分) 评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1. 1 5 9 2 6 10 3 7 11 4 8 12 2. 2 3 5 7 11 13 17 19 3.input a integer number:5 5!=120 4.47 5.5,2 6. 1:a=1,b=1 2:a=1,b=2 3:a=1,b=3 五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1. #include {float a,b,c,s,s1; printf(“Please enter 3 reals:\\n”); scanf(“%f%f%f”,&a,&b,&c); if((a+b)>c&&(a+c)>b&&(b+c)>a) {s=(a+b+c)*0.5; s1=s*(s-a)*(s-b)*(s-c); s=sqrt(s1); printf(“\\nArea of the triangle is %f\\n”,s); } else printf(“It is not triangle!\\n”); } 2. #include {int m1,n1,n,k,temp; float s=0; printf(“Please Input n:\\n”); scanf(“%d”,&n); m1=1; n1=2; for(k=0;k n1=temp+n1; } printf(“\\ns=%f”,s); } 3. 10.main( ) {float average(float b[]); void sort(float b[]); float a[10],j,aver; for(j=0;j<10;j++) scanf(“%f”,&a[j]); aver=average(a); printf(“aver=%f\\n”,aver); sort(a); for(j=0;j<10;j++) printf(“%.2f ”,a[j]);
共分享92篇相关文档