一、 C 语言概述练习题
选择 1. 一个 C 程序的执行是从 。
A) 本程序的 main 函数开始,到 main 函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序文件的第一个函数开始,到本程序 main 函数结束
D) 本程序的 main 函数开始,到本程序文件的最后一个函数结束
2. 以下叙述不正确的是 。
A) 一个 C 源程序必须包含一个 main 函数 B)一个 C 源程序可由一个或多个函数组成
C) C 程序的基本组成单位是函数 D) 在 C 程序中,注释说明只能位于一条语句的后面
3. 以下叙述正确的是 。
A) 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误
B) 在 C 程序中,main 函数必须位于程序的最前面
C) C 语言本身没有输入输出语句 D) C 程序的每行中只能写一条语句
4. 一个 C 语言程序是由 。
A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成
二、数据类型、运算符及表达式
选择. 1. 若 x、i、j、k 都是 int 型变量,则计算下面表达式后,x 的值为 。
x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52
2. 下列四组选项中,均不是 C 语言关键字的选项是 。
A) define IF type B) getc char printf
C) include case scanf D) while go pow
3. 下列四组选项中,均是不合法的用户标识符的选项是 。(C 语言标识符由字 母, 数
字,下划线组成,开头不能是数字)
A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP
8. 已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=‘A’+‘6’-‘3’后,c2 中
的值为 。
A) D B) 68 C) 不确定的值 D) C
填空 1. 若有以下定义,则计算表达式 y+=y-=m*=y 后的 y 值是【1】。-16
int m=5,y=2;
7. 若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式后 x 的值为【8】,n 的值为【9】。10 6
x+=n++ //若改为 x+=++n 则计算后 X 为 11,n 为 6
10.已知字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch=‘a’+‘8’-‘3’的值为
【12】。 f
三、简单的 C 程序设计
选择 1. putchar 函数可以向终端输出一个 D 。
A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值
3. 阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为
A 。
main()
{ int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d”,x+y+z);
} A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值