复习 课堂练习(指针 文件操作部分复习 第8周 2012-4-13)_图文

1.用#include 命令包含的文件是
A 目标文件 B 可执行文件 C 源程序文件 D 二进制文件

C

2、在C语言中提供了多种文件读写的函数,这些函 数主要包括: fgetc 和 fputc 字符读写函数: _______和________ fgets 和 fputs 字符串读写函数: _______和________ fread 和 fwrit 数据块读写函数: _______和________ 格式化读写函数: _______和________ fscanf 和 fprinf

3、创建一个新文本文件car.txt ,准备读写。如果文件已经存 在,则覆盖原文件,下面符合此要求的函数调用是______ A. fopen(“car.txt",“w") D B. fopen(" car.txt ","r+") C. fopen(" car.txt ","rb") D. fopen(" car.txt ","w+") 4、以下那对函数主要对二进制文件进行读写,但也可对文本 文件进行读写 A、fgetc 和 fputc B、fgets 和 fputs C、fread 和 fwrite D、fscanf 和 fprinf

C

NULL 5、对文件操作要养成一个好的习惯:打开文件时,一定要检 查fopen函数返回的文件指针是否是_____。如果不做文件 指针合法性检查,一旦文件打开失败,就会造成野指针操 作,严重时会导致系统崩溃。 追加 6、文件可按只读、只写、读写、 _____四种操作方式打开, 同时还必须指定文件的类型是二进制文件还是_____ 。 文本文件

9.若有说明语句char *name="newspaper"; 则获取串中的 字符's'的正确方法是 C (31) 。 A、name[0]+3 B、*name+3 C、*(name+3) D、name[4]
10. 设有说明int b[4][4],以下不能等价表示元素b[3][3]的是: (6) A. *&b[3][3] B. (*(*(b+3))+3) C. *(b[3]+3) D. *(*(b+3)+3)

B

21. 有如下程序: #include <stdio.h> void main(){ int * p; *p=9; printf(“The value at p:%d”,*p); } A)编译时出现语法错误,不能生成可执行文件 B)运行时一定输出: The value at p:9 C)运行时一定输出: The value at p:*9 D)运行时有可能出错

D

1. 在C中,函数名的值是

(25)

函数的入口地址

2. 若有函数声明int count(int a[],int n); 则函数调用时实参和 形参之间的传递方式是:第一个参数按 (26) 传递;第二个 参数按 (27) 传递。



地址

2. 以下程序第一行输出是__(34)__,第二行输出是__(35)__, 第三行输出是__(36)__ #include<stdio.h> void main(){ 6050403020 int a[6]={10,20,30,40,50,60}; int *p; 2030405060 int i=5; p=&a[i]; while(*p>a[0]) {i- -;printf("%d",*p--);} *p:30 printf("\n"); while(i<5){i++; printf("%d",*(++p));} printf("\n") ; printf("*p:%d\n",*(p-3)); }

3. 以下程序第一行输出是__(37)__,第二行输出是__(38)__, 第三行输出是__(39)__ #include<stdio.h> #include<string.h> void fun(char *s,int m) { char temp,*p1,*p2; S=ABCDEFG p1=s; p2=s+m; printf("s=%s\n",s); length=7 printf("length=%d\n",m); while(p1<p2) {temp=*p1++;*p1=*p2--;*p2=temp;} A } void main( ){ char a[]="ABCDEFG"; fun( a, strlen(a) ); printf("%s\n",a); }

10.以下程序运行后的输出结果是 (10) 。 void swap(int * x,int * y) 3 4 { int * t; t=x;x=y;y=t; } void main() { int a=3,b=4; swap(&a,&b); printf(“ %d %d\n”,a,b); } 11.上题程序main 函数不变,swap函数做如下更改,程序运行 后的输出结果是 (11) 。 4 3 void swap(int * x,int *y){ int t; t=*x;*x=*y;*y=t; }

8. 已知字符a的ASCII代码值为97,字符3的ASCII代码值为51,以下 程序运行时若从键盘输入: B33<回车>. 输出结果是 (8) 。 #include<stdio.h> void main(){ 1f char a,b; a=getchar (); scanf(“%c”,&b); a=a-'A'+?0'; b=b*2; printf(“%c %c”,a,b); }


相关文档

高2012级地理总复习课堂练习7
复习 课堂练习(指针 文件操作部分复习 第16周 2011-6-8)
高2012级地理总复习课堂练习
2012高三生物一轮复习课堂训练:2.4.2 人类遗传病
2012C++ 课堂练习2 指针、引用、数组
2012届创新设计高考化学二轮专题复习限时练习:第13讲 化学实验基础与基本操作
《金版新学案》2012届高考物理一轮复习 第7章第6讲实验十:练习使用多用电表课下作业 新人教版选修3-1
2012高考政治高三一轮复习:必修二政治生活第一单元第二课我国公民的政治参与课后限时作业(十三)
2012《金版新学案》高考总复习(大纲版)(数学文)(课时作业):第十三章 导数13 章 章末优化训练
人教版新课标2012届高考政治一轮复习:必修2 政治生活 第五单元 公民的政治生活 第13课 课时训练
电脑版