一、单选(本大题共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小时内删除。
发表评论