� 填空題(每空 1 分,共 20 分)
1. 函数 是 C 程序的基本单位,一个 C 程序总是从 主函数 开始执行。
2.C 语言规定标识符只能由字母、数字和下划线 3 种字符组成,且第一个字符必须为字母或 下划线 。
3.著名计算机科学家沃思提出的一个公式:数据结构+算法 =程序
4.Turbo C++中,若有语句:unsigned int a;则 a 的范围是 0~
5.C 中的转义符“”表示: 。
6.表达式 21 / 4 的值为 1 。
7.C 语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用 。
8.已知 a=12.789,则表达式 (int)a 的值为 12 。
9.表达式 3 | 2 的值是 。
10.若 a=5,经 a-=3;后 a= 2 。
11.已知 ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为 。
12.C 中定义符号常量 E 为 2.71828 的宏命令是 #define E 2.71828 。
13.函数形参和调用的实参是数组名时,参数按 方式进行传递。
14.C 中按位与运算符是 、按位异或运算符是 、按位或运算符是 。
15.定义一个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为 个
字节。
单项选择题(每题 2 分,共 40 分)
1.下列 C 语言标识符中,不合法的是……………………………………………(B)
A. myname B. Wend
C. sum D. student
2.欲从键盘给整型变量 a 赋值 3,b 赋值 2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输入格式
是……………………………………………………………………( )
A. 3 2 B. a=3 b=2
C. a=3,b=2 D. a=b=3,2
3.C 语言源程序文件后缀名是……………………………………………………( A )
A. .exe B. .obj
C. .bat D. .c
4.结构化程序设计的三种基本结构是…………………………………………( B )
A. 顺序结构、复杂结构、循环结构
B. 顺序结构、分支结构、循环结构
C. 顺序结构、分支结构、选择结构
D. 顺序结构、复杂结构、分支结构
5.以下表达式中,值为 0 的是……………………………………………………( C )
A. 15%5 B. 15/5.0
C. 15/5 D. 15>5
6.设下列表达式中所涉及的变量均已正确定义,则不符合 C 语言语法的是…( A )
A. 4||3 B. a+=4
C. a=3,b=5 D. char(65)
7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p 的值是………………( )
A. 2 B. 3