D) \答案为: A)
(101) 表达式 a+=a -= a=9 的值是()。 A) 0 B) -9 C) 18 D) 9 答案为: A)
(102) 若有定义语句: int x=12, y=8, z; 在其后执行语句 z= 0.9+x/y; 则z的值为()。 A) 1 B) 1.9 C) 2 D) 2.4 答案为: A) (103) 阅读以下程序 #include
printf(\请输入2个数:\ scanf(\ printf(\ }
该程序在编译时产生错误,其出错原因是()。
A) 定义语句出错,case是关键字,不能用作用户自定义标识符B) 定义语句出错,printF不能用作用户自定义标识符 C) 定义语句无错,scanf不能作为输入函数使用 D) 定义语句无错,printf不能输出case的值 答案为: A)
(104) 下列叙述中正确的是()。
A) 在C程序的函数中不能定义另一个函数 B) 在C程序中main函数的位置是固定的 C) C程序中所有函数之间都可以相互调用 D) 每个C程序文件中都必须要有一个main函数 答案为: A)
(105) 以下叙述正确的是()。
A) C语言函数可以嵌套调用,例如:fun(fun(x)) B) C语言程序是由过程和函数组成的 C) C语言函数不可以单独编译
D) C语言中除了main函数,其他函数不可作为单独文件形式存在答案为: A)
(106) 以下选项中合法的标识符是()。 A) _11 B) 1-1 C) 1_1 D) 1_ _ 答案为: A)
(107) 表达式3.6-5/2+1.2+5%2的值是()。 A) 3.8 B) 4.8 C) 3.3 D) 4.3 答案为: A) (108) 有以下定义: int a; long b; double x, y;
则以下选项中正确的表达式是()。 A) a%(int)(x-y) B) a=x<>y C) (a*y)%b D) y=x+y=x 答案为: A) (109) 有以下程序
#include
{ int a=0, b=0; /* 给a赋值 a=10;
b=20; 给b赋值 */ printf(\输出计算结果 */ }
程序运行后的输出结果是()。 A) a+b=0 B) a+b=30 C) a+b=10 D) 出错 答案为: A)
(110) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下
说法错误的是()。
A) 一条C语句对应转换成一条机器指令 B) 一条C语句可能会被转换成多条机器指令 C) 一条C语句可能会被转换成零条机器指令
D) 某种类型和格式的C语句被转换成机器指令的条数是固定的 答案为: A)
(111) 关于“while(条件表达式)循环体”,以下叙述正确的是()。 A) 条件表达式的执行次数总是比循环体的执行次数多一次 B) 循环体的执行次数总是比条件表达式的执行次数多一次 C) 条件表达式的执行次数与循环体的执行次数一样 D) 条件表达式的执行次数与循环体的执行次数无关 答案为: A)
(112) 关于C语言的符号常量,以下叙述中正确的是()。 A) 符号常量是指在程序中通过宏定义用一个符号名来代表一个常量 B) 符号常量的符号名是标识符,但必须大写 C) 符号常量在整个程序中其值都不能再被重新定义 D) 符号常量的符号名必须是常量 答案为: A) (113) 若有以下程序
#include
{ int b=10, a=-11; a %= b %= 4;
printf(\ }
则程序的输出结果是()。 A) -1 2 B) 1 2 C) -1 -2 D) 1 -2 答案为: A) (114) 若有以下程序 #include
{ int a=0,b=0,c=0;
c= (a -= ++a), (a+=b, b+=4); printf(\ }
则程序的输出结果是()。 A) 0,4,0 B) 0,4,4 C) 1,4,1 D) 1,4,4 答案为: A) (115) 若有以下程序 #include
{ int a=0,b=0,c=0,d;
c= (a+=b,, b+=a); /* d=c;; /* ; /* ;printf(\ }
第4行*/ 第5行*/ 第6行*/ 第7行*/ 编译时出现错误,你认为出错的是()。 A) 第4行 B) 第5行 C) 第6行 D) 第7行 答案为: A)
(116) 关于算法,以下叙述中错误的是()。
A) 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕 B) 同一个算法对于相同的输入必能得出相同的结果 C) 一个算法对于某个输入的循环次数是可以事先估计出来的 D) 某个算法可能会没有输入 答案为: A)
(117) 关于C语言的变量,以下叙述中错误的是()。 A) 变量所占的存储单元地址可以随时改变
B) 所谓变量是指在程序运行过程中其值可以被改变的量 C) 程序中用到的所有变量都必须先定义后才能使用 D) 由三条下划线构成的符号名是合法的变量名 答案为: A) (118) 关于
do 循环体 while (条件表达式); 以下叙述中正确的是()。
A) 条件表达式的执行次数与循环体的执行次数一样 B) 循环体的执行次数总是比条件表达式的执行次数多一次 C) 条件表达式的执行次数总是比循环体的执行次数多一次 D) 条件表达式的执行次数与循环体的执行次数无关 答案为: A) (119) 若有以下程序 #include
{ int a=-11, b=10; a /= b /= -4;
printf(\ }
则程序的输出结果是()。
A) 5 -2 B) -1 -2 C) 4 -3 D) 5 -3 答案为: A) (120) 若有以下程序 #include
{ int a=0,b=0,c=0 c= (a+=++b, b+=4);
printf(\ }
则程序的输出结果是()。 A) 1,5,5 B) 1,5,1 C) -1,4,4 D) -1,4,-1 答案为: A) (121) 若有定义 int a; float b; double c; 程序运行时输入: 3 4 5<回车>
能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是()。A) scanf(\B) scanf(\C) scanf(\D) scanf(\答案为: A)
(122) C语言程序的模块化通过以下哪个选项来实现()。 A) 函数 B) 变量 C) 程序行
D) 语句 答案为: A)
(123) 以下选项中不属于C语言标识符的是()。 A) 常量 B) 用户标识符 C) 关键字 D) 预定义标识符 答案为: A)
(124) 以下选项中不属于C语言程序运算符的是()。 A) <> B) sizeof C) ( ) D) && 答案为: A)
(125) 若变量已正确定义并赋值,以下不能构成C语句的选项是()。 A) a=a+b B) A=a+b; C) B++; D) A?a:b; 答案为: A)
(126) 若有以下程序段 double x=5.16894;
printf(\则程序段的输出结果是()。 A) 5.169000 B) 5.175000 C) 5.170000 D) 5.168000 答案为: A) (127) 设有定义: double a,b,c;
若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)
□□1.0□□2.0□□3.0<回车>
则能进行正确输入的语句是()。 A) scanf(\B) scanf(\C) scanf(\
D) scanf(\答案为: A)
(128) 以下不能用于描述算法的是()。 A) E-R图 B) 程序语句 C) 伪代码和流程图 D) 文字叙述 答案为: A)
(129) 以下选项中合法的实型常量是()。 A) .914 B) 3.13e-2.1 C) 0 D) 2.0*10 答案为: A)
(130) 以下叙述中正确的是()。
A) 在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式
B) a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数
C) 若有int a=4,b=9; 执行了a=b后,a的值已由原值改变为b的值,b的值变为
0
D) 若有int a=4,b=9; 执行了a=b;b=a;之后,a的值为9,b的值为4 答案为: A)
(131) 以下选项中合法的变量是()。 A) _10_ B) 5a C) A% D) sizeof 答案为: A)
(132)不能正确表示数学式
的表达式是()。
A) a/ b* c B) a*b/c C) a/c*b D) a*(b/c) 答案为: A) (133) 有以下程序 #include
printf(\ }
程序运行后的输出结果是()。 A) -12 B) 9 C) 0 D) 3 答案为: A)
(134) 以下叙述中正确的是()。
A) 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 B) 程序的算法只能使用流程图来描述
C) N-S流程图只能描述简单的顺序结构的程序 D) 计算机可以直接处理C语言程序,不必进行任何转换 答案为: A)
(135) 以下叙述中正确的是()。
A) 在C程序中,模块化主要是通过函数来实现的 B) 程序的主函数名除main外,也可以使用Main或_main C) 程序可以包含多个主函数,但总是从第一个主函数处开始执行 D) 书写源程序时,必须注意缩进格式,否则程序会有编译错误 答案为: A)
(136) C语言中double 类型数据占字节数为()。 A) 8 B) 4 C) 12 D) 16
答案为: A)
(137) 以下叙述中正确的是()。
A) 标识符总是由字母、数字和下划线组成,且第一个字符不得为数字 B) 标识符的长度不能任意长,最多只能包含16个字符 C) 语言中的关键字不能作变量名,但可以作为函数名
D) 用户自定义的标识符必须“见名知义”,如果随意定义,则会出编译错误 答案为: A)
(138) 以下叙述中正确的是()。
A) 赋值语句是一种执行语句,必须放在函数的可执行部分 B) scanf和printf是C语言提供的输入和输出语句 C) 由printf输出的数据都隐含左对齐
D) 由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的
答案为: A)
(139) 以下叙述中正确的是()。
A) 当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键) 前,可以任意修改
B) 花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的 C) 空语句就是指程序中的空行
D) 复合语句在语法上包含多条语句,其中不能定义局部变量 答案为: A)
(140) 以下叙述中正确的是()。
A) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令 B) 程序必须包含所有三种基本结构才能成为一种算法
C) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 D) 只有简单算法才能在有限的操作步骤之后结束 答案为: A)
(141) 以下叙述中正确的是()。
A) 在算法设计时,可以把复杂任务分解成一些简单的子任务 B) 在C语言程序设计中,所有函数必须保存在一个源文件中 C) 只要包含了三种基本结构的算法就是结构化程序 D) 结构化程序必须包含所有的三种基本结构,缺一不可 答案为: A)
(142) 以下叙述中正确的是()。