C语言题带答案 安阳工学院2
选择题
数据类型和表达式 8
以下选项中不属于C语言的类型的是_____。D
A. signed short int
B. unsigned long int
C. unsigned int
D. long short
C语言提供的合法的数据类型关键字是: _____。 B
A. double
B. short
C. integer
D. char
两路选择用_____语句实现。 D
A. case
B. else if
C. switch
D. if…else
下列标识中合法的用户标识符为____。A
A. year
B. long
C. 7 x yz
D. struct
若有说明语句:char c='\72';则变量c____。 A
A. 包含1个字符
B. 包含2个字符
C. 包含3个字符
D. 说明不合法,c的值不确定
下面哪个不是C中的字符常量:____。 C
A.’C’
B. ’b’
C. “C”
D.’ ’
int i;
float f;
double d;
表达式15 + d*f + ’A’ - i的值是______类型。 D
A float
B int
C char
D double
哪个不是C中的有效标示符:____。 A
A num-2
B num_2
C _num_2
D _num_2
下列语句正确的是:______。 D
A 具有静态存储期限的变量具有文件作用域
B 在函数内部声明的变量具有外部链接
C 具有内部链接的变量都具有静态存储期限
D 每个形式参数都具有块作用域
x是const类型的变量,下列关于x的陈述错误的是:______。 A
A 若x是int类型,可以作为switch语句中分支标号的值
B 编译器将检查是否对x进行初始化
C x遵循和变量一样的作用域规则
D x可以是任意类型
判断和循环8
设有程序段
int k=10;
while(k=0)
k=k-1;
则下面描述中正确的是________。 C
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
执行语句 for(i=1;i++ < 4;); 后变量 i 的值是 。C
A. 3
B. 4
C. 5
D. 不定
下面哪个C循环式后判断循环_____。 A
do…while
for
while
for和while
关于先判断循环的描述正确的是:_______。 C
先判断循环的限制条件为假,循环再执行一次。
先判断循环的初始化首先在循环体完成。
先判断循环的循环体可以不执行。
先判断循环在每次循环体执行之后测试限制条件。
有以下程序
int main(void)
{ int a=15,b=21,m=0;
switch(a%3)
{ case 0: m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf(”%d\n”,m);
}
程序运行后的输出结果是_________。 A
A 1
B 2
C 3
D 4
执行以下语句后,y 的值为______。 A
int main(void)
{
int x,y,z;
x=y=z=0;
++x || ++y && ++z;
printf("%d",y);
return 0;
}
A.0
B.1
C.2
D.不确定值
下列代码的输出结果是:______。 D
int i=16, j=3;
switch(i% j) {
case 0: printf(“Zero”);
case 1: printf(“One”);
case 2: printf(“Two”);
case 3: printf(“Three”); break;
default: printf(“Default”);
}
A. Zero
B. ZeroOneTwoThreeDefault
C. Three
D. OneTwoThree
函数 8
C语言规定,在一个源程序中,main函数的位置 。C
A. 必须在最开始
B. 必须在系统调用的库函数的后面
C. 可以任意
D. 必须在最后
关于函数的陈