数学科学学院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