C语言复习资料(6)

2019-04-14 17:34

数学科学学院C语言复习资料

169、在进行文件操作时,写文件的一般含义是( )。 A、将计算机内存中的信息存入磁盘 B、将磁盘中的信息存入计算机内存 C、将计算机CPU中的信息存入磁盘 D、将磁盘中的信息存入计算机CPU

170、在C语言中对文件操作的一般步骤为( )。 A、打开文件----操作文件----关闭文件 B、操作文件----修改文件----关闭文件 C、读写文件----打开文件----关闭文件 D、读文件----写文件----关闭文件 171、要打开一个已存在的非空文件file用于修改,正确的语句是( )。 A、fp=fopen(“file”,”r”); B、fp=fopen(“file”,”a+”); C、fp=fopen(“file”,”w”); D、fp=fopen(“file”,”r+”); 172、C语言可以处理的文件类型是( )。

A、文本文件和数据文件 B、文本文件和二进制文件 C、数据文件和二进制文件 D、以上答案都不对 173、当文件顺利关闭时,fclose()的返回值是( )。 A、-1 B、EOF C、0 D、1 174、fscanf()函数的一般调用形式为( )。 A、fscanf(文件指针,格式字符串,输出表列) B、fscanf(格式字符串,输出表列,文件指针) C、fscanf(格式字符串,文件指针,输出表列) D、fscanf(文件指针,格式字符串,输入表列)

175、若用fopen函数打开一个二进制文件时,要求该文件既能读也能写,则文件打开方式字符串为( )。 A、“ab” B、”wb” C、”rb” D、”a+”

176、若x为一个实数,那么输出x应使用下面哪个语句( )。 A. printf(“x=”,x); B. printf(“x=%d”,x); C. printf(“x=%f”,x); D. printf(“x=%”,x); 177、设i和k都是int 类型,则以下对循环语句: for(i=0,k=-1;k=1;i++,k++)

{printf(“*****”);} 说法正确的是( )。 A. 循环结束的条件不合法 B. 循环体一次也不执行 C. 循环体只执行一次 D. 该循环是无限循环

26

数学科学学院C语言复习资料

178、有说明“int n=2,*p=&n,*q=p;”,则以下非法的赋值语句是( )。 A. p=n; B. *p=*q; C. n=*q; D. p=q; 179、运行以下程序时编译出错,其原因是( )。 char c1=?a?,c2=?123?; printf(“%c,%d\\n”,c1,c2);

A.字符串要用”123”表示 B. ?123?只能赋给字符数组 C. c2是字符常量,不能用%d输出

D. ?123?不是正确的字符常量,不能赋值给字符变量 180、以下程序段的运行结果是( )。 enum wd{a=1,b,c,d,e}wk=e; printf(“%d\\n”,wk);

A. 4 B. 5 C. -1 D. 181、下面程序运行后的输出结果是( )。 main()

{char s[]=”abcdefg”; s[5]=?\\0?;

printf(“%s\\n”,s); }

A. abcd B. abcde C. abcedf D. abcdefg 182、下面程序运行后的输出结果是( )。 main()

{int a,b,x=45; a=b=0; if (!a) x--; if (b) x=30; else x=40;

printf(“x=%d\\n”,x); }

A. x=0 B. x=30 C. x=40 D. x=44 183、下面程序运行后的输出结果是( )。 main() {int a,m;

for(m=10;m<25;m++) {a=m;

27

e 数学科学学院C语言复习资料

if(a==5&&m%3==0) { printf(“%d”,m); } } }

A. 5 B.10 C. 15 D. 25

184、当int类型的长度为2字节时,则类型unsigned int的值域范围是( )。

A. 0到255 B. 0到65535 C. -32768到32767 D. -256到255 185、设有语句char a=?\\65?;则变量a ( ).

A.包含2个字符 B. 包含3个字符 C. 说明不合法 D. 包含1个字符 186、定义如下数组int f[30]={12,20,8,10};则f定义了( )个元素。 A. 30 B. 4 C. 12 D. 20

187、执行完下面的C程序段后,b 的值为( )。 int x=16,y=15; char z=?A?; int b;

b=((x%y)&&(z>?a?)); 供选择的答案为:

A. TRUE B.FALSE C. 1 D. 0 188、有以下程序段:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b; b=p[5];

b的值是 ( )。

A. 1 B. 4 C. 5 D. 6

28

数学科学学院C语言复习资料

189、若有定义:int x[20],*p=x;则*(p+5)表示( )。 A. 数组元素x[5]的地址 B. 数组元素x[5]的值 C. 数组元素x[6]的地址 D. 数组元素x[6]的值 190、下列程序 main() {float a,b,t; a=16.3,b=9.6; if(a>b) {t=a;a=b;b=t;}

printf(“%5.2f,%5.2f”,a,b);

} 执行后的输出结果是( )。 A. 16.3, 9.6 B. 16.30, 9.60 C. 9.6, 16.3 D. 9.60, 16.30 191、下列程序 main()

{int x=6,y=3,z=5; y*=x; z+=y++; printf(“%d\\n”,z);

}执行后的输出结果是( )。 A. 23 B. 24 C. 8 D. 9

192、下列选项中,哪一个是C语言中合法的常量( )。 A. 1.341e B. 2/5 C. “x”?q? D. “12345”

29

数学科学学院C语言复习资料

193、以下正确的实型常量是( )。

A. e3 B. E10 C. 1.23e-5 D. 12e1.23

194、下列关于C语言数据文件的叙述中正确的是( )。 A. C语言只能读写文本文件 B. C语言只能读写二进制文件 C. 文件由字符序列组成,可按照数据的存放形式分为二进制文件的文本文件

D. 文件由二进制数据序列组成

195、设x为int型变量,y为float型变量,则下列语句中错误的是( )。

A. x++; B. x=y=0; C. y=(float)x; D. x=y%3; 196、以下程序 main()

{char st[30]=”I am a student”; printf(“%d\\n”,strlen(st)); }

执行后输出结果是 。

A.14 B. 30 C. 11 D. 16

197、设x,y,z和k都是int型变量,则执行下列语句后,变量x的值为( )。 x=(y=5,z=20,k=50); 供选择的答案是

A.5 B. 50 C. 20 D. 75

30


C语言复习资料(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:五(上)品社教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: