第一章
1. 单项选择题
(1) C 语言是在 语言的基础上产生的。 A. A B. B C. D D. E
(2) 在 C 语言中,每个语句必须以 结束。
A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 隔开。
A. 回车符 B. 冒号 C. 空格 D. 分号
(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 (5) 下列说法中正确的是( )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入
B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( )。
A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成
(7) 下列说法中错误的是( )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题
(1) C 语言只有 个关键字和 种控制语句。 (2) C 语言是一种“ ”,既具有 的特点又具有 的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个 函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 。
(5) C 语言的程序中有特殊含义的英语单词称为 。 (6) C 语言标识符的长度是前 位有效。
(7) C 语言中,标识符的定义规则是 。
(8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 符号作为开始标记,以 符号作为结束标记。 3. 简答题
(1) C语言程序由哪几部分组成?
(2) 一个 C 语言应用程序上机过程一般要经过哪几个步骤?简述各步的作用。 4. 编程题
编写一个 C 语言应用程序,其功能是显示以下信息: ************************* *** Hello World! ***
1
************************* 答案
一 单项选择题
1B 2D 3 C 4B 5B 6A 7D 二 填空题
1 37,9 2中级语言 高级 低级 3 main 4大小写英文字母(52个) ,数字(10个) , 键盘符号(33个)和 转义字符(11个) 5 关键字 6 8
7 由字母、数字、下划线组成,且不能以数字开头 8 /*,*/ 三 简答题
1.详见教材中第10页内容 2.详见教材中第4-5页内容 四 编程题 main() {
printf(\printf(\ Hello World! ***\\n\printf(\}
第二章
1. 单项选择题
(1) 以下选项中,正确的 C 语言整型常量是 。 A. 32L B. 510000 C. -1.00 D. 567
(2) 以下选项中, 是不正确的 C 语言字符型常量。 A. 'a' B. '\\x41' C. '\\101' D. \
(3) 在 C 语言中,字符型数据在计算机内存中,以字符的 形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 (4) 字符串的结束标志是 。
A. 0 B. '0' C. '\\0' D. \
(5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (6) 逻辑运算符中,运算优先级按从高到低依次为 。
A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,|| (7) 表达式!x||a==b 等效于 。
A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b)
(8) 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是 。 A. 0,0 B. 0,1 C. 1,0 D. 1,1
(9) int b=0,x=1;执行语句 if(x++) b=x+1; 后,x,b 的值依次为 。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 (10) 设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是 。 A. 3 B. 0 C. 9 D. -12
(11) 在以下一组运算符中,优先级最低的运算符是 。
2
A. * B. != C. + D. =
(12) 设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是 。 A. 6 B. 12 C. 15 D. 表达式出错
(13) 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是 。 A. 1 B. 2 C. 2.0 D. 2.5 (14) sizeof (double)的结果值是 。 A. 8 B. 4 C. 2 D. 出错
(15) 设a=1,b=2,c=3,d=4,则表达式:a
(16) 设a 为整型变量,不能正确表达数学关系:1010 && a<15 D. !(a<=10) && !(a>=15)
(17) 设 f是实型变量,下列表达式中不是逗号表达式的是 。
A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0, f>0 D. f=(3.2, 1.0) (18) 设ch是 char型变量,其值为 'A',则下面表达式的值是 。 ch=(ch>='A'&& ch<='Z')? (ch+32):ch A. A B. a C. Z D. z
(19) 以下运算符中,结合性与其他运算符不同的是 。 A. ++ B. % C. / D. + (20) 以下用户标识符中,合法的是 。 A. int B. nit C. 123 D. a+b
(21) C 语言中,要求运算对象只能为整数的运算符是 。 A. % B. / C. > D. * (22) PC 机中,'\\n'在内存占用的字节数是 。 A. 1 B. 2 C. 3 D. 4
(23) 字符串\在内存占用的字节数是 。 A. 3 B. 4 C. 6 D. 8
(24) 要为字符型变量 a赋初值,下列语句中哪一个是正确的 。 A. char a=\ B. char a=?3?; C. char a=%; D. char a=*; (25)下列不正确的转义字符是 。 A. \\\\ B. \\' C. 074 D. \\0 2. 填空题
(1) C 语言中的逻辑值“真”是用 表示的,逻辑值“假”是用 表示的。 (2)符号常量的定义方法是 。
(3)无符号基本整型的数据类型符为 ,双精度实型数据类型符为 ,字符型数据类型符为 。
(4) 设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, a =b==2的值分别为 、 、 、 。
(5) 设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 。 (6) 判断变量 a、b 的值均不为 0 的逻辑表达式为 。
(7) 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 。 (8) 求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为 。 (9) 数学式a/(b*c)的 C 语言表达式 。
3
3. 简答题
(1) 用户标识符在命名时,应注意哪几个方面?
(2) 设 int i=1,j=2,k=3;,请写出以下表达式的值及计算后变量 i、j、k 的值。 ① ( ++i ) * ( ++j ) * ( ++ k) ② ( i++ ) * ( ++j ) * (k++) ③ i=i+j,j=j+k,k=k+i ④ ! ( i = j ) && ( j = k ) 4. 编程题
(1) 设长方形的高为 1.5,宽为 2.3,编程求该长方形的面积。 (2) 编写一个程序,将大写字母 A转换为小写字母 a。 答案 一.选择
1D 2D 3C 4C 5B6D 7D 8B 9A 10B11D 12C 13D 14A 15D16A 17D 18B 19A 20B21A 22A 23B 24B 25C 二.填空 1.1,0
2.#define 符号常量名称 值 3.unsigned int, double ,char 4.1,0,1,1 5.2.5
6.a!=0&&b!=0 7.4,10,6 8.18,3,3
9.a/b/c 或者 a/(b*c) 三.简答题
1. C语言规定标识符只能由字母数字下划线3种字符组成,且第一个字符不能是数字。区分大小写字母,标识符的长度一般不超过8个字符。尽量做到见名知义,用统一的命名方式。 2.(1)24,2,3,4(2)9,2,3,4(3)6,3,5,6(4)0,2,2,3 四.编程题 1. main()
{float x=1.5,y=2.3;
printf(“area is %6.2f\\n”,x*y);} 2. main()
{char c=?A?;printf(“%c”,c+32);} 第三章 1. 选择题
(1) printf(\的输出结果是 。
A. f=3.48% B. f=3.5% C. f=3.48% % D. f=347.8% (2) printf(\;的输出结果是 。 A. a,97 B. a 97 C. 97,a D. 97 a
(3) scanf(\;若要给变量输入大写字母 A,则以下正确的输入是 。 A. 'A'
C. \ D. 以上都不对
(4) 若int k=7,x=12;则能使值为3的表达式是 。
4
相关推荐: