单选题 (共17题)
1 . C语言中规定函数的返回值的类型是由( )。(3分)
A.return语句中的表达式类型所决定
B.调用该函数时系统临时决定
C. 调用该函数时的主调用函数类型所决定
D. 在定义该函数时所指定的函数类型所决定
2 . 已知char ch[]=”my name”;则字符数组ch的长度是_____。(3分)
A.6
B.7
C.8
D.9
3 . 有以下程序段执行后,b的值是_____。 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[4];(4分)
A.5
B.6
C.8
D.9
4 . 下面正确的函数定义形式是______。(3分)
A.double fun(int x,int y)
B.double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);
5 . 合法的数组定义是________。(4分)
A.int a[]="string";
B.int a[5]={0,1,2,3,4,5};
C. vhst s="string";
D. char a[]={0,1,2,3,4,5};
6 . 下述对C语言字符数组的描术中错误的是____。(4分)
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C. 可以在赋值语句通过赋值运算符“=”对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较
7 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有( )个实参。(3分)
A.1
B.2
C.3
D.6
8 . 有以下函数定义:void fun(int n, double x) { …… }如果对此函数正确定义并赋值,则对函数fun的正确调用语句是______。(4分)
A.fun(int y,double m);
B.k=fun(10,12.5);
C. fun(x,n)
D. void fun(n,x);
9 . 以下选项中,与k=n++完全等价的表达式是_____。(4分)
A.k=n,n=n+1
B.n=n+1,k=n
C. k=++n
D. k+=n+1
10 . 下列( )不属于结构化程序设计的循环结构。(3分)
A.for
B.while
C. if-else
D. do-while
11 . 若有定义:int aa[8];则以下表达式中不能代表数组元aa[1]的地址的是_____。(4分)
A.&aa[0]+1
B.&aa[1]
C. &aa[0]++
D. aa
12 . 已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串“books”赋给数组str1的正确语句是( )。(3分)
A.str1={"books"};
B.strcpy(str1,str2);
C. str1=str2;
D. strcpy(str2,str1);
13 . 若有初始化语句int a[5]={1,2,3,4,5}; ,值为 5 的表达式是( )。(4分)
A.a[2]
B.a[a[2]+1]
C. a[a[2]]
D. a[2]+1
14 . 下面叙述中正确的______。(4分)
A.对于用户自己定义的函数,在使用前必须加以说明
B.说明函数时必须明确其参数类型和返回类型
C. 函数可以返回一个值,也可以什么值也不返回
D. 空函数不完成任何操作,所以在程序设计中没有用处
15 . 有定义语句:int b;char c[10]; ,则正确的输入语句是_____。(3分)
A.scanf("%d%s",&b,&c);
B.scanf("%d%s",&b,c);
C. scanf("%d%s",b,c);
D. scanf("%d%s",b,&c);
16 . 在C语言中,函数的数据类型是指_______。(3分)
A.函数返回值的数据类型
B.函数形参的数据类型
C. 调用该函数时的实参的数据类型
D. 任意指定的数据类型
17 . 下列描述中不正确的是____。(4分)
A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出
C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值