for(j=0;j<4;j++)*(b+j)=j;)
}
2. #include
{ static char a[ ]=“language”,b[ ]=“programe”; char *p1,*P2,int k; p1=a;p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k)); }
3. main( )
{ int i,f[10];
f[0]=f[1]=1;
for(i=2;i<10;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<10;i++= { if(i%4==0)printf(“\\n”); printf(“=”,f[i]);}
}
4. main()
{ char a[ ]=“morning”,t; int i,j=0;
for(i=1;i<7;i++)if(a[j] <a[i])j=i; t=a[j];a[j]=a[7];a[7]=a[j];puts(a);} 5. #define LEN 4 main( ) { int j,c;
static char n[2][LEN+1]={“8980”,“9198”}; for(j=LEN-1;j>=0;j--) { c=n[0][j]+n[1][j]-2*’0’; n[0][j]=c+’0’;}
for(j=0;j<=1;j++) puts(n[j]);
}
6. main( ) { int i,j=4;
for(i=j;i<=2*j;i++) switch(i/j)
{ case 0:
case 1:printf(“*”):break; case 2:printf(“#”); } }
7. f(int a[ ])
{ int i=0;
while(a[i]<=10) { printf(“%d”,a[i]);i++;}}
main( )
{ int a[ ]={1,5,10,9,11,7}; f(a+1);}
8. #include“stdio.h” main( ) { struct date
{ int year,month,day; }taday; printf(“%d\\n”,sizeof(struct date)); }
四、程序填空题
1. 程序读入20个整数,统计非负数个数并计算非负数之和。 #Include<stdio.h> main( )
{ int i,a[20],s,count; s=count=0;
for(i=0;i<20;i++ )
scanf(“%d”, ); for(i=0;i <20;i++ )
{ if (a[i] <0) ;
s+=a[i];count++;} printf(“s=%d\\t count=%d\\n”,s,count); } 2. 下面的函数Sum(int n)完成的
?i 计算。
i?1nsum(int n)
{ if(n<=0)printf(“Data error\\n”); if(n==1) ; else ; }
3. 编写一个函数reverse(char a[ ]),把字符串数组的内容逆置。(例如,如果调用该函数时实参为“abcdef”,则返回a[ ]的值为“fedcba”。)
#include <stdio.h> reverse(char a[ ]) { int c,i,j;
for(i=0, ;i<j; ) { c=a[i];
; a[j]=c;
} }
4. 以下函数的功能是求一个给定字符串的长度,在空缺处添入相应的语句。 int strleng(char *str) { int num=0;
while( )
num++;
return( );}
5. 以下程序用于统计磁盘二进制文件中字符的个数(磁盘文件名在程序执行时由命令行参数给出),在空缺处添入相应的语句。
main( ) { File *fp; long count=0; char ch;
if( )
{ printf(“can not open file ”;
exit (0);}
while( )count++; fclose(fp); printf(“%d”,count); }
参考答案
模拟试题一
一、选择题(从下列各题所列选项中选出正确答案。): 1、( c ) 11、( b ) 21、( a ) 2、( c ) 12、( d ) 22、( c ) 3、( a ) 13、( b ) 23、( b ) 4、( b )
14、( a )
24、( c ) 5、( a ) 15、( d ) 25、( d ) 6、( a ) 16、( a ) 26、( d ) 7、( c ) 17、( a ) 27、( a ) 8、( c ) 18、( b ) 28、( d ) 9、( c ) 19、( b ) 29、( d )10、( d )
20、( d )
30、( b )
二、判断题
1.(√) 2.(√) 3.(√) 4.(×) 5 6.(√) 7.(×) 8.(√) 9.(×) 10
三、填空题
31、( c ) 32、( a ) 33、( b )
34、( a )
35、( c ) 36、( a ) 37、( c ) 38、( a )
39、( c )
40.( b )
.( × ) .( √ )
1. 10 2. 60 7. cffpb
8. student stu.num=1001 3. a,b=1,2
9. 8910 4. 8 10. 0123 5. 17 11. 1 6. What
12. 0,1,5,6,7
四、程序填空
1. strlen(str )/2或strlen(str)/2.0或0.5*strlen(str)或j或j-1 str[j-1]或*(str+j-1) 2. '\\0' 或0 ++ ; 3. '\\0'或0 strl[i]-str2[i] ; 4.\或\或\或\或\
str[i]-32 或str[i]-('a'-'A')或str[i]-'a'+'A' \或\或\或\ 5.nose [d] ; 6. a[0] a[I] 模拟试题二 一、选择题: 1.C 6.A 11. B 16. D 21. A 26. A 2.D 7.D 12. C 17. B 22. B 27. D 3. A 8. B 13. A 18. C 23. C 28. D 4. D 9. A 14. C 19. D 24. B 29. B 5. B 10. C 15. A 20. C 25. B 30. C 二、填空题: 1.main(主) 6. 数值型变量 2.编译 目标 7. 它最近 3.#include “math.h” 8. FILE *FP; 4.任意类型 9. 地址 5.12 6 10. Auto register 三、阅读程序,写出运行结果: 1.i=4 5. Y=15 2.S=18 6. F=10,x=6,y=4 stdio.h extern static 3.C=17 7. -2 4.Computer->uteruter 8. 210 四、程序填空: 1.int (score/10) printf(“E\\n”); 2.return(1) return sum(n-1)+n ( (1+n)*n/2) 3.i<=n i+1 ok=0 “yes\\n” 4.*(p+i) avg/n 5.<10 j%3!=0 6.”r” fgetc(fp) count++ 模拟试题三 一、选择题 1. A 9. A 17. D 25. B 33. A 2. D 10. C 18. B 26. D 34. A 3. C 11. D 19. C 27. B 35. A 4. A 12. B 20. B 28. C 36. D 5. D 13. B 21. B 29. D 37. C 6. A 14. A 22. C 30. B 38. D 7. B 15. C 23. C 31. B 39. A 8. C 16. A 24. D 32. A 40. C 二、填空题 1. 整型 、 实型 、 字符型 、 数组 、 结构体 、 共同体 、 指针 2. 全局变量 、 局部变量 、 静态变量 、 动态变量 3. 内部函数 、 static 4. a,b=1,2 5. 3 、 1 6. 0 7. y%2==1 8. -16 9. 非零值 三、阅读程序,写出运行结果 1. 0123 5. 70789198 2. gae 6. ****# 3. 1 1 2 3 7. 5109 5 8 13 21 34 55 4. mo 8. 6 四、程序填空 1. &a[i] continue 2. return (1) return((n+1)*n/2) 3. j=strlen(a) i++, j-- a[i]=a[j] 4. *(str++)!=’\\0’ num 5. int argc; char *argv[]; (fp=fopen(argv[1],”rb”))==NULL (ch=fgetc(fp)!=’\\0’&& (!feof(fp)) 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言 模拟试题+答案(5)在线全文阅读。
相关推荐: