一、单选(本大题共31小题,每小题1分,共31分)
1.程序运行中需要从键盘输入多于一个数据时,各数据之间默认使用( D  )符号作为分隔符。
A.空格或逗号   
B.逗号后回车   
C.逗号或分号     
D.空格或回车
2.逻辑表达式(x>0 && x<=10)的相反表达式为( A  )。
A.x<=0 || x>10                   
B.x<=0 && x>10
C.x<=0 ||x<=10                    令数组全部的值为0
D.x>0 && x>10
3.当处理一个问题时的循环次数已知时,最好采用( A )语句来解决。
A.for           
B.while         
C.do-while       
D.switch
4.假定i的初值为0,则在循环语句中"while(i<n){s+=i*i;i++;}"中,其循环体被执行的次数为( B  ).
A.n-1           
B.n             
C.n+1             
D.n/2
5.假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][1]的值为( D  )。
A.2             
B..4             
C.6               
D.8
6.在下列选项中,不正确的函数原型格式为(  C )。
A.int Function(int a);           
B.void Function(char);
C.int Function(a*b);             
D.void int (double *a);
7.假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比p所指向的数据地址大( C  )个字节。
A.1             
B..2             
C.4               
D.8
8.假定指针变量p定义为"int *p=malloc(sizeof(int));",要释放p所指向的动态存储空间,应调用的函数为(  A )。
A.free(p)       
B.delete(p)     
C.free(*p)       
D.free(&p)
9.C语言中的系统函数fopen()是(  D )一个数据文件的函数。
A.读取           
B.写入         
C.关闭         
D.打开
10.由C语言源程序文件编译而成的目标文件的默认扩展名为(  D  )。
A.cpp         
B.c                 
C.exe         
D.obj
11.设x和y其中均为逻辑值,则x||y为假的条件是x和y(  C  )。
A.均为真                           
B.其中一个为真     
C.均为假                           
D.其中一个为假
12.枚举类型中的每个枚举常量值都是一个( A  )。
A.整数       
B.浮点数           
C.字符       
D.记录
13.循环语句"for(i=0;i<=n;i++) S;"中循环体S被执行的次数为(  D )。
A.1           
B.n-1               
C.n           
D.n+1
14.假定有语句为"int a[4][5]={{1,2,3},{2,8}};",则a[1][1]的值为( C  )。
A.3           
B..5                 
C.8           
D.2
15.假定有语句"int b[10], *pb;",则不正确的赋值为(  B )。
A.pb=b       
B.pb=b[5]           
C.pb=b+2     
D.pb=&b[0]
16.标准输入设备的文件流标识符是( B  )。
A.stderr     
B.stdin             
C.stdout     
D.stdio
17.由C语言目标文件连接而成的可执行文件的默认扩展名为(  B  )。
A.cpp         
B.exe         
C.obj       
D.c
18.带有随机函数调用的表达式rand()%20的值在(  C  )区间内。
A.1-19       
B.1-20         
C.0-19       
D.0-20
19.在for循环语句"for(i=0;i<n;i++) S;"中,循环体S被执行的次数为(  A  )。
A.n           
B.n+1         
C.n-1       
D.n-2
20.下列的字符数组定义中,存在语法错误的是(  D  )。
A.char a[20]="abcdefg"       
B.char a[]="x+y=55";
C.char a[15]={'1','2'};       
D.char a[10]='5';
21.若有一个函数原型语句为"double * function();",则此函数的返回值类型
为( B  )。
A.实数型                     
B.实数指针型 
C.函数指针型                 
D.数组型
22.在C语言中,所有预处理命令都是以( B  )符号开头的。
A.*           
B.#           
C.&         
D.@
23.若要使p指向二维整形数组a[10][20],则p的类型为(  D  )。
A.int *       
B.int * *     
C.int *[20] 
D.int(*)[20]
24.表示文件结束符的符号常量为(  C  )。
A.eof         
B.Eof         
C.EOF       
D.feof
25.逻辑表达式(x<0 || y==5)相反表达式为( B  )。
A.x<=0 || y!=5               
B.x<=0 &&y!=5
C.x>0 || y!=5                 
D.x>0 && y==0
26.循环体至少被执行一次的循环语句为(C  )。
A.for       
B.while         
C.do-while   
D.任一种循环
27.假定n的值为6,则表达式++n的值为( D )。
A.6         
B.5             
C.4           
D.7
28.假定一个二维数组定义为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][0]的值为(  B)。
A.8         
B..2             
C.4           
D.6
29.假定有语句为"int *p=calloc(20,sizeof(int));",则p所指向的动态数组中所包含的元素个数为(V  )。
A.10         
B..40           
C.20         
D.80
30.十进制数50表示成符合C语言规定的八进制数为(D  )。
A.20         
B..32           
C.62         
D.062
31.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为(C  )。
A.r+         
B.ab+           
C.rb+         
D.wb+

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。