该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第1单元 C语言基础知识
一、单项选择题
1. 是构成C语言程序的基本单位。
A.函数 B.过程 C.子程序 D.子例程
2.以下叙述中正确的是______。
A. 构成C程序的基本单位是函数
B. 可以在一个函数中定义另一个函数
C. main()函数必须放在其它函数之前
D. 所有被调用的函数一定要在调用之前进行定义
3.下述正确的C语言常量是 。
A.E2 B.1.5E2.3 C.5.OE D.3e-3
4.一个C程序的执`行是从( )
A. main()开始,直到main()结束B.第一个函数开始,最后一个函数结束
C.第一个语句开始,最后一个语句结束D. main()函数开始,直到最后一个函数
5.设int x=1,y=1; 表达式(!x||y--)的值 。
A. 0 B. 1 C.2 D. -1
6. 是C语言提供的合法的数据类型关键字。
A.Float B.signed C.integer D.Char
7.下列四组(八进制或十六进制)常数中,正确的一组是 。
A.016 0xbf 0017 B.0abc 017 0xa
C.010 x11 Oxl6 D.0A12 7FF -123
8.在C语言中,合法的字符常数是 。
A.’\084’ B.’\x42’ C.’\84’ D.”\0”
9.与十进制257等值的十六进制数为( )
A.1FFH B.2FFH C.101H D.2FEH
10.下述语句的输出为 。
int x=-1;
printf(“%d, %u, %o”,x,x,x);
A.-1,-1,-1 B.-1,32767,-177777 C.-1,32768,177777 D.-1,65535,177777
11.#include
void main( )
{ int a=7,b=12;
printf("%d\n",b=b/a);
}
A.5 B.1 C.0 D.不确定值
12.在C语言中,要求参加运算的数必须是整数的运算符是 。
A./ B.! C.% D.==
13.下列语句中,符合语法的赋值语句是 。
A.a=7+b+c=a+7; B.a=7+b++=a+7 C.a=7+b,b++,a+7 D.a=7+b,c=a+7
14.下述程序的输出结果是 。
#include
void main( )
{ int a=2;
a%=4-1;
printf(“%d,”,a);
a+=a*=a-=a*=3;
printf(“%d”,a);
}
A.2,O B.1,O C.-1,12 D.2,12
15.下述正确的语句是 。
A.int x=y=z=0; B.int z=(x+y)++; C.x=+3==2; D.d%=2.5;
16.设x,y,z都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )
A.4 B.16 C.32 D.52
17.下面程序的输出结果是 。
#include
void main( )
{ int x=02,y=3;
printf("x=%%d,y=%%d", x,y);
}
A.x=2,y=3 B.x=%2,y=%3 C.x=%%d,y=%%d D.x=%d,y=%d
18.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A. 6.500000 B. 6 C. 5.500000 D. 6.000000
19.设有语句char a=’\141’;则变量a( )
A. 包含一个字符 B.包含两个字符 C.包含3个字符D.说明不合法
二、填空题
1.char型常量在内存中存放的是 码值。
2.’\72’在内存中占 (1) 个字节,"\72"在内存中占 (2) 个字节。
7. 以下程序段
x=-1;
do {x=x*x;}
while(!x)
中的循环执行了___________________次。
3.设有以下定义,并已赋于了确定的值:
char w;int x;float y;double z;
则表达式w*x+z-y所求得值的数据类型为 。
4.设有int x=11;,则表达式(x++*1/3)的值为 。
5.设已定义int x=1;y=1,则表达式(!x||y--)的值是 。
6.设x为int变量,与逻辑表达式!x等价的最简单的C语言关系表达式为 。