发布时间 : 星期三 文章C语言复习资料答案更新完毕开始阅读
AA td; struct aa td; C)struct D)struct { {
int n; int n; float m; float m; }aa; }td; struct aa td;
九、位运算 例题:请计算:(题有变) 4&6=4 3|5=7 ~4=-5 5>>2=1 5<<2=20
十、文件 例题:
1. 为了向二进制文件尾部追加内容,打开文件的方式应采用( A ) A) ‘ab’ B) ‘rb+’ C) ‘wb’ D) ‘wb+’ 2. 设有下面结构体 struct st
{char name[8]; int num; float s[4]; }student[50];
若数组student中已有数据,将这些元素写到磁盘文件中,下列不正确的形式是( C)。
A)fwrite(student,sizeof(struct st),50,fp); B)fwrite(student,50*sizeof(struct st),1,fp); C)fwrite(student,25*sizeof(struct st),25,fp);
D)for(I=0;I<50;I++) fwrite(student+i,sizeof(struct st),1,fp);
3. 当顺利地执行了文件关闭操作时,fclose的返回值是( C )
A)-1 B)TURE C)0 D)1
模拟试卷1答案
一、选择题(40分) 1-5 CBACD 6-10 BDCAA 21-25 CDBDC 26-30 ABCCB
二、填空题(每空2分,共20分) 1.F10 2.11.5 3.30 6.12345 7.ef 8.16
11-15 CADDC 31-35DCBBD
16-20 ABDBC 36-40 CCBCA
4.2
9.feof(fp) 5.3 10.7
三、阅读理解题 1.35 2.3,4 3.228
四、编程题
1.#include
for(i=1;i<=99;i=i+2) { s=s+1.0/i; }
printf(“.2f”s);
}
2.#include
for(i=5;i>=1;i--) { for(j=1;j<=i;j++) printf(“ “); for(k=1;k<=i;k++) printf(“%d”,i); printf(“\\n”); } }
3.#include
#include
{ char s[100]; int i;
gets(s); i=1; while(s[i]!=?\\0?)
{ if(s[i]
i=i+1;}
if(s[i]= =?\\0?) printf(“yes”); else printf(“no”); }
4.35 5.29
模拟试卷2答案
一、选择题(40分) 1-5 ADCBA 6-10 CDACB 11-15 CACBA 21-25 CAABC 26-30 BDBBB 31-35BADBA 16-20 DADCC 36-40 DCBDA
二、填空题(每空2分,共20分) 1.十六 2.18 3.int 6.0 7.20 8.Strcat(s1,s2)
三、阅读理解题 1.65,A 2.2 3.10 65,A 3.141590,3.1416
四、编程题
1.#include
for(i=5;i<=500;i=i+52) { s=s+i; }
printf(“%d”s);
}
2.#include
for(i=1;i< =5;i++) { for(j=5;j>=i;j--) printf(“ “); for(k=i;k>=1;k--) printf(“%d”,k); printf(“\\n”); } }
3.#include
int main()
{ char s[100]=”Hello 2009, We are ready.”; int n=0; int i=0;
while(s[i]!=?\\0?)
{ if(s[i]<=?z?&&s[i]>=?a?) {s[i]=s[i]-32;n=n+1;} else if(s[i]<=?Z?&&s[i]>=?A?) n=n+1;
4.0 5.= = 9.16 10.1
4.5 5.-15
19
i++; }
puts(s);
printf(“N=%d”,n); }
模拟试卷3答案
一、选择题(40分) 1-5 AABAC 6-10 DBCDC 21-25 BCBCD 26-30 ADDAB 11-15DBACD
31-35BDABC
16-20 BDCBA 36-40 ACABD
二、填空题(每空2分,共20分) 1.65 2.56.8 3.14 6.6 7.Hello 8.8
三、阅读理解题
1.a=4,b=5,c=1 2.23 3.A
四、编程题
1.#include
for(i=2009;i<=9002;i=i+1)
{ if(i)==0||i?==0) s=s+i; }
printf(“s=%d”,s);
}
2.#include
for(i=1;i<=4;i++) {
for(k=1;k
{ if(i==4&&k==1)x=2;
else x=0; printf(“%d”,x); }
printf(“9\\n”); } }
3.void change(char s[ ])
{ int i=0;
while(s[i]!=?\\0?)
4.2.0 9.math.h 4.1 2 6 24
5.x>=1&&x<=3 10.0
5.15