C语言课堂练习习题集 联系客服

发布时间 : 星期一 文章C语言课堂练习习题集更新完毕开始阅读

5. 函数rewind的作用是

A)使位置指针指向文件的末尾

B)将位置指针指向文件中所要求的特定位置 C)使位置指针重新返回文件的开头

D)使位置指针自动移到下一个字符位置

6. 若以\方式打开一个已存在的文件,则以下叙述正确的是。

A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作 B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作 C)文件打开时,原有文件内容被删除,只可作写操作 D)以上叙述皆不正确

7. 以读写方式打开一个已有的文件filel,下面有关fopen函数正确的调用方式是。 A)FILE *fp B)FILE *fp

fP=fopen(\,\,\ C)FILE *fp D)FILE *fp

fp=fopen(\,\,\8. 阅读以下程序及对程序功能的描述,其中正确的描述是。 #include main()

{ FILE *in,*out;

char c,infile[10],outfile[10];

printf(\:\\n\; scanf(\%s\,infile);

printf(\:\\n\;

scanf(\%s\,outfile);

if((in=fopen(infile,\ { printf(\; exit(0); }

if((out=fopen(outfile,\ {printf(\; exit(0); }

while((c=fgetc(in))!=EOF) fputc(c,out); fclose(in); fclose(out); }

A)程序完成将两个磁盘文件合二为一的功能

B)程序完成将磁盘文件的信息在屏幕上显示的功能

C)程序完成将一个磁盘文件复制到另一个磁盘文件中的功能 D)程序完成将两个磁盘文件合并且在屏幕上输出的功能 9. 以下read函数的调用形式中,参数类型正确的是。 A)read(int fd,char *buf,int count) B)read(int *buf,int fd,int count) C)read(int fd,int count,char *buf) D)read(int count,char *buf,int fd) 填空题

1. C语言中文件按外部设备可分为______和______文件。

41

2. C语言程序中的文件存取方式可以是______,也可以是______。 3. C语言程序中,可以用____和____两种代码形式存放数据。

4. C语言中文件按系统对文件的处理方法可分为____和____文件。 5. 在C语言中输入输出设备均作为文件进行处理,常把常用的外部设备作为标准设备文件来处理,它们是:____,____和____。这些标准设备所对应的三个标准设备文件是:____,____和____。

6. 设有以下结构体类型: struct st

{char name[6] int num; float s[4]; }student[40];

并且结构体数组student中的元素都已有初值,语句fwrite(student,____,1,fp)将这些元素写到硬盘文件fP中。

7. 读下面程序,从一个二进制文件中读人结构体数据,并把结构体数据显示在终端屏幕 #include struct rec

{int num; float total; } main()

{FILE *fp;

fp=fopen(\.dat\; reout(fp); ____; } reout(____)

{struct rec r; while(!feof(fp)) 42

{fread(&r,____,1,fp);

printf(\%d,%f\\n\,____,____); } }

8. 以下程序的功能是显示磁盘文件内容的十六进制代码和对应的字符,若代码对应的字符是非显示字符时则显示“.”。请在空白处填人适当的内容。 #include\.h\

main(int argc,char *argv[]) {char letter[17]; int c,i,cnt; FILE *fp; if(____)

{puts(\:dumpf filename\; exit();}

if(fp=fopen(argv[1],\

{printf(\%s can't opened\\n\,argv[1]); exit(); } cnt=0;

do { i=0; printf(\%06x:\,cnt *16); while((c=getc(fp))!=EOF) {printf(\%02x\,c);

if(c<\; else letter[i]=c; if(++i= =16)break;} letter[i]='0';

if(i!=16)

for(;j<16;i++) {printf(\;

printf(\%s\\n\,____); ____ ;}

} while(c!=EOF); fclose(fp);}

9. feof(fP)函数用来判断文件是否结束,如果遇到文件结束,函数值为____,否则为____。

习题参考答案

第一、二章 参考答案 单项选择题

1. C 2. D 3. B 4. D 5. A 6.D 7.D 8.C 9.A 填空题

1. 语句序列 2. 程序设计语言3. 源程序 4. C 5. 中间代码文件(目标文件) 6. 接 7. 32,9

8. 主函数 9.按某种条件 10.单分支结构 11. 直到型循环 第三章 参考答案 单项选择题

1.A 2.D 3.B 4.C 5.C 6.C 7.A 8.B 9.D 10.D 11.B 12.D 13.D 14.C 15.A 16.C 17.A 18.A 19.D 20.C 21.D 22.A 填空题

1.sin(x)*sin(x)*(a+b) / (a-b) 2.1

3.整型常量 实型常量 字符常量 字符串常量 符号常量和枚举常量 4.整型 实型 字符型 枚举类型 5.G 6.0~65535 7.4.0

8.(m%10)*100+m/100*10+m%100/10 第四章 参考答案 单项选择题

1. B 2. D 3. D 4. B 5. A 6. C 7. C 8. B 9. A 10. C 11. B 12. D 填空题

1. #include \,h\或 #include 2. %1x 3. %1e 4. %g 5. 字符串常量 6. ;

7. 发出频率为1200赫兹的鸣笛声 8. 0~888之间的 9. f2= -1.0,fabs(f2)>f1=1 10. 64,A,102,43 第五章 参考答案 单项选择题

1. D 2. B 3. D 4. A 5. A 6. B 7. A 8. A 9. A 10. A 11.B 12.C 13.B 14.B 15.C 16.B 17.B 18.C 填空题

1.1234 2. 14 3.ABBB

4.668977 5.x%2= =0 6.(x= =z)||(y= =z)

连43

7.0 8.c break 9.x>y y>z x>z 10.(x%4= =0&&x%100!=0) i=0

11.result%10 default 12.a/1000 第六章 参考答案 单项选择题

1.D 2. D 3.B 4.B 5.A 6.C 7. B 8.D 9.A 10.D 11.B 12.A 13.B 14.B 15. B 16. A 17. D 18.C 19.B 填空题

1. 531 2. c!='#' c-32

3. 4-i i 4.a[k-1]>i i

5. n>=1.0e-6 j<=i 6. k<=a (a%k)= =0 7. sum<100 8. *#&@@@ 9. i<=5 x+i*y

10.i%3= =0&&i%5= =0&&i%7= =0 11.a[j]

1.A 2.C 3.C 4.B 5.D 6.C 7.D 8.C 44

9.C 10. B 11.D 12.D 13.A 填空题

1.8 0 2.k=p 3.数据类型

4.20,2,1 5.口口10口口14 6.x x 78.b[j][i]=a[i][j] 9.i0 m= =i 第八章 参考答案 单项选择题

1.D 2.A 3.A 4.D 5.B 6.A 7.C

8.C 9.C 10.C 11.A 12.A 13.B 14.D 15.A 填空题

1. QuickC 2. IJKLEFGHABCD

3. AAAABBBBCCCC 4. 7 5. 17 6. 3,abc file1 file2 7. k k=str[0] 8. n=1 s 9. i>=0 i>max 10. void sub(p) int *p; void sub(p) int p[ ] void sub(p) int p[10]

11. &j *k=p 12. isprime(k+2) a%k= =0 13. a[i][j]!=a[j][i] return1; 第九章 参考答案 单项选择题

1.A 2.C 3.B 4.A 5.C 6.D 7.B 8.C

.a[i] b[j] 9.D 10.C 11.B 填空题

1. 3,3,5 2. 2 3. 9911 4. 9.0 第十章 参考答案 单项选择题

1.C 2.B 3.C 4.D 5.C 6.A 7.A 8.B 9.B 10.D 11.D 12.A 13.B 14.A 15.D 16.A 17.B 18.C 19.C 填空题

1. 56789 2. SO 3. *(p+6) 4. 指针(或地址) 5. 1591317 6. efghijkl 7. 10 第十一章 参考答案 单项选择题

1.C 2.C 3.D 4.C 5.C 6.A 7.A 8.B 9. B 10.D 11.C 12.B 13.C 14.D 15.D 16.D 17.D 18.C 19.C 填空题

1.定义—初始化—引用 2.struct结构体类型名{ } 结构体变量名表 3.结构体变量名.成员名 4.p→成员名,(*p).成员名(顺序不限) 5.指向同种结构体类型的指针变量(叙述不唯一)

6.atoi() atof() ato1() 7.sizeof(srtuct ps) 8.struct student strcmp(str,stu[i].name) break 9. (num!=p1→info)&&(p1→link!=NULL) head=p1→link p2→link=p1→link 第十二章 参考答案

45

单项选择题

1.A 2.C B 3.D 4.C 5.C 6.A 7.D 8.D 填空题

1.a&0x20 2.取地址 位与运算 3.0377 4.00001111 5.n>0 n<0 z=(value<>(16-n)) 6.s=high&0xff00 | low&0x00ff (表达式形式不唯一) 7.x=11,y=17,z=11 第十三章 参考答案 单项选择题

1.A 2.C 3.D 4.A 5. C 6.A 7.B 8.C 9.A 填空题

1.设备文件 磁盘文件 2.顺序文件 随机文件 3.二进制文件 文本文件 4.缓冲文件 非缓冲文件 5.键盘 显示器 打印机 鼠标 stdin stdout stderr 6.40 * sizeof(struct st)

7.fclose(fp) FILE * fp sizeof(struet rec) r.num r.total 8.argc!=2 letter cnt++ 9.非零值 0