《程序设计(C语言)》2019年秋季学期在线作业(一)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.在一个C程序中
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
2.已定义以下函数: fun(int *p)
{ return *p; }
该函数的返回值是
A.不确定的值
B.形参p所指存储单元中的值
C.形参p中存放的值
D.形参p的地址值
3.以下选项中不能正确赋值的是( )。
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.i char b[10];b=”Hello!”;
C.i char b[10]= “Hello!”;
D.i char *str=”Hello!”;
4.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是
A.20
B.45
C.100
D.表达式不合法
5.以下能正确定义数组并正确赋初值的语句是
A.int N=5,b[N][N];
B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}};
D.int d[3][2]={{1,2},{34}};
6.有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A.fun( int y , double m )
B.k=fun( 10 , 12.5 )
C.fun( 10 , 12.5 )
D.void fun( 10 ,12.5 );
7.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A.5 11
B.1 9
C.5 9
D.有错误
8.设有语句:int x=10; x += x -= x – x; ,则执行语句后,x的值为( )。
A.30
B.20
C.10
D.40
9.有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A.long
B.char
C.float
D.double
10.在C语言中,十进制数47可等价地表示为
A.2f
B.02f
C.57
D.057
11.设有定义 int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是
A.5 11
B.1 9
C.5 9
D.有错误
12.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是
A.7
B.8
C.9
D.10
13.若有说明语句:char c= ‘\64’ ; 则变量C包含:
A.1个字符
B.2个字符
C.3个字符
D.说明不合法,C值不确定
14.以下选项中合法的用户标识是( )。
A.long
B._2Test
C.3Dmax
D.dat
15.在C语言中,下列字符常量中合法的是
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
16.下列数组定义及赋值不正确的是
A.int a[10]={0,1,2,3,4,5,6,7,8,9};
B.int a[ ]={0,1,2,3,4,5,6,7,8,9};
C.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
17.下列描述中不正确的是
A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出
C.可以对整型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
18.初始化多维数组的语句中,可以默认的是( )。
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
19.以下选项中可作为C语言合法整数的是
A.10110B
B.0386
C.x2a2
D.0Xffa
20.设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = –b + 1; printf(“%d %d”,a,b);
A.3 2
B.4 2
C.2 2
D.2 3