|
试卷名称:《C语言程序设计》5月补考考核试题-0002
1.有以下定义和赋值语句,能够正确表示a[1][2]的表达式是( )int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*p)[3]= a;
A.*((*p+1)+2)
B.(*p+1)+2
C.*(*(p+5))
D.*(*(p+1)+2)
资料:-
2.下列程序段的执行结果是( )
A.输出abcd
B.输出a
C.输出abcduuuuu
D.编译不通过
资料:-
3.下列关于C语言中字符常量与字符串常量的叙述中,错误的是( )
A.字符常量是用单撇号括起来的一个字符
B.空格字符也可用作字符常量
C.字符串常量是用单撇号括起来的一个字符序列
D.字符串常量是用双撇号括起来的一个字符序列
资料:-
4.凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是( )
A.静态(static)
B.外部(extern)
C.自动(auto)
D.寄存器(register)
资料:-
5.有程序段如下,不能表示为地址的是( )int x=2,*p;p=&x;x=x+1;
A.&x
B.p
C.&p
D.&(x+1)
资料:-
6.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.由用户指定传递方式
资料:-
7.若有说明:int a[3][4];则对a数组元素的正确引用是( )
A.a[2][4]
B.a[1,3]
C.a[1+1][0]
D.a(2)(1)
资料:-
8.若有定义:int x,*pb;则正确的赋值表达式是( )
A.pb=&x
B.pb=x
C.*pb=&x
D.*pb=*x
资料:-
9.若有定义:int (*p)[3]; 则p( )
A.是一个指向整型变量的指针
B.是一个指针数组名
C.是一个指针,它指向一个含有3个整型元素的一维数组
D.定义不合法
资料:-
10.若有说明:int a[3][4]={0};则下面正确的叙述是( )
A.只有元素a[0][0]可以得到初值0
B.此说明语句不正确
C.数组中各元素都可以得到初值,但其值不一定为0
D.数组中每个元素均可得到初值0
资料:-
11.若double x=2,y;则执行y=x+3/2;后,y的值是( )
A.3.500000
B.3.000000
C.2.000000
D.3
资料:-
12.设a和b均为float型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的( )
A.6.500000
B.6
C.5.500000
D.6.000000
资料:-
13.以下叙述错误的是( )
A.一个C程序可以包含多个不同名的函数
B.一个C程序只能有一个主函数
C.C程序在书写时,有严格的缩进要求,否则不能编译通过
D.C程序的主函数必须用main作为函数名
资料:-
14.在一个源文件中定义的全局变量的作用域为( )
A.本文件的全部范围
B.从定义该变量开始至本文件结束
C.本函数的全部范围
D.本程序的全部范围
资料:-
15.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A.float型
B.int型
C.long型
D.double型
资料:-
16.以下有关宏替换的叙述错误的是( )
A.宏名必须用大写字母表示
B.宏替换不占用运行时间
C.宏名不具有类型
D.宏替换只是字符替换
资料:-
17.C语言的编译系统对宏命令的处理是( )
A.在程序连接时进行的
B.在对源程序中的其它语句编译之前进行的
C.在程序运行时进行的
D.和C程序中的其它语句同时进行的
资料:-
18.以下正确的描述是( )
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可嵌套
D.函数的定义和函数的调用均可以嵌套
资料:-
19.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是 )
A.1
B.0
C.2
D.不知道a的值,不能确定
资料:-
20.若一个外部变量的定义形式为static int x ; 其中static的作用是( )
A.将变量存放在静态存储区,使x的值可以永久保留
B.使变量x可以由系统自动初始化
C.使x只能在本文件内引用
D.使x的值可以永久保留
资料:-
1.字符数组的输入输出可以有两种方法:用格式符“%c”输入或输出一个字符,或用“%s”格式符将整个字符串一次输入或输出
T.对
F.错
资料:-
2.用scanf函数向已定义的变量中输入数据时,当遇非法输入时,该数据输入结束
T.对
F.错
资料:-
3.条件运算符的结合方向为“自左而右”
T.对
F.错
资料:-
4.C语言中,变量的指针就是变量的地址
T.对
F.错
资料:-
5.局部变量可以为本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束
T.对
F.错
资料:-
6.若有说明语句:char c= ‘\64’ ; 则变量C包含1个字符
T.对
F.错
资料:-
7.设已经定义了指向整型变量的指针变量p和整型数组a,则p=a;语句表示把数组a各元素的值赋给p
T.对
F.错
资料:-
1.用数组名作为函数调用时的实参时,传递给形参的是##
资料:-
2.引用C语言标准库函数,一般要用##预处理命令将其头文件包含进来
资料:-
3.已知程序:
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=100, b=100;
fun();
printf(“%d %d \n”, a,b);
}
程序输结果是##
资料:-
1.若有说明:int a[2][3]={{1,2,3},{4,5,6}};现要将a的行和列的元素互换后存到另一个二维数组b中。请编写程序并输出a和b数组中的元素。
资料:-
|
|