printf(“\\nAfter exchange:\\n”); for(i=0;i<10;i++)
printf(“]”,array[i]);
printf(“\\nk=%d\\nmin=%d\\n”,k,min);
}
3.#include
{char *str;
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 (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 #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 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]); } float average(float b[ ]) {int j; float sum=0,aver; for(j=0;j<10;j++) sum=sum+b[i]; aver=sum/10.0; return(aver); } void sort(float b[ ]) {int i,j,max,k; for(i=0;i<10;i++) {max=b[i]; k=i; for(j=i+1;j<10;j++) if(max