c语言综合练习题及答案 下载本文

printf(“\\nAfter exchange:\\n”); for(i=0;i<10;i++)

printf(“]”,array[i]);

printf(“\\nk=%d\\nmin=%d\\n”,k,min);

}

3.#include main( )

{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 main( )

{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 main( )

{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