C.a>10&&a<15D)!
(a<=10)&&!
(a>=15)
7.若inti=10;执行下列程序后,变量i的正确结果是(A)。
switch(i)
{case9:
i+=1;
case10:
i+=1;
case11:
i+=1;
default:
i+=1;}
A.13B.12C.11D.10
8.下列循环语句中有语法错误的是(D)。
A.while(x=y)5;B.while(0);
C.for(i=0;i<3;);D.for(;i<3);
9.若有以下数组说明,则数值最大的和最小的元素下标分别是(B)。
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A.1,12B.0,11C.1,11D.0,12
10.假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};,则数组x在内存中
所占字节数是(D)。
A.3B.6C.10D.20
11.以下对C语言函数的有关描述中,正确的是(A)。
A.在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参
.
精品文档
B.C语言函数既可以嵌套定义又可递归调用
C.C语言函数必须有返回值,否则不能使用函数
D.在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中
12.以下叙述中正确的是(A)。
A.构成C程序的基本单位是函数
B.可以在一个函数中定义另一个函数
C.main()函数必须放在其它函数之前
D.所有被调用的函数一定要在调用之前进行定义
13.已知:
(设整型2字节,字符型1字节,浮点型4字节)struct
{inti
;
charc
;
floata
;
}test
;
则sizeof(test)的值是(D)。
A.4
B.5
C.6
D.7
14.
若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是(
A)。
A.pb=&x
B.pb=x
C.*pb=&x
D.*pb=*x
15.
设有数组定义
:
chararray[]="abcd";
则数组array
所占的空间为(
B)。
A.4
个字节
B.5
个字节C.6
个字节D.7
个字节
16.
下述对C语言中字符数组的描述错误的是(
C)。
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入和输出
C.可在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D.可在对字符数组定义时通过赋值运算符“=”对字符数组整体初始化
17.下列命令或语句中,错误的是(C)。
A.#definePI3.14159B.#include
C.#definePI3.14159;D.for(;;)if
(1)break;
18.给出以下定义:
charx[]="abcdefg";
chary[]={'a','b','c','d','e','f','g'};
则正确的叙述为(C)。
A.数组x和数组y等价B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度
19.判断两字符串s1,s2是否相等,应使用(D)。
A.if(s1==s2)B.if(s1=s2)
.
精品文档
C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)
20.以下printf语句的输出结果为(B)。
printf(“%d\n”,strlen(“school”));
A.7B.6C.存在语法错误D.不定值
一、单项选择题(每题
1分,共20分)
1.C语言程序是由(C)构成的。
A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数
2.C语言程序从(C)开始执行。
A)程序中第一条可执行语句B)程序中第一个函数
C)程序中的main函数D)包含文件中的第一个函数
3.不是C语言提供的合法关键字是(B)。
A)switchB)cherC)caseD)default
4.请选出可用作C语言用户标识符的一组标识符(B)。
A)void
B)a3_b3
C)For
D)2a
define
_123
-abc
DO
WORD
sum
Case
sizeof