设有语句:printf("%2d\n",2010);,则以下叙述正确的是
A)程序运行时输出 2010
B)程序运行时输出 20
C)程序运行时输出 10
D)指定的输出宽度不够,编译出错
答案:A
以下选项中,与 k = n++完全等价的表达式是
A)k=n, n=n+1
B)n=n+1, k=n
C)k = ++n
D)k += n+1
答案:A
以下叙述中错误的是
A)在一个程序中,每个模块均可以独立编译运行
B)程序“模块化”有利于任务的分解简化
C)允许对函数单独进行编译,是 C 语言实现“模块化”的基础
D)采用模块化结构,可以提高编程效率
答案:A
以下叙述中错误的是
A) main()是 C 语言主函数的起始行
B) main()作为主函数必须位于源程序的起始位置
C)main()是 C 程序执行的起始行
D)main 是不可替代的主函数名
答案:B
以下叙述中错误的是
A)若用户标识符的命名与预定义标识符相同,则命名无效
B)若用户标识符的命名与关键字相同,将产生编译错误
C)若用户标识符的命名与预定义标识符相同,则预定义标识符失去
原有含义
D)若用户标识符的命名与预定义标识符相同,则可能引发运行错误
答案:A
以下不属于 C 语言整型常量的是
A) 0Xa
B)0L
C) -018
D)200U
答案:C
若有如下定义和语句:
double x=1.5;
x++;
则以下叙述中正确的是
A)变量 x 经自增 1 运算后的值是 2.5
B)x 是实型变量,不可以做自增 1 运算
C)变量 x 经自增 1 运算后的值是 1.6
D)变量 x 经自增 1 运算后的值是 2.0
答案:A
设有定义:double x;,以下选项中不能将输入数据 3.14 读
入赋给变量 x 的是
A) scanf("%4lf",&x);
B)scanf("%lf",&x);
C)scanf("%le",&x);
D) scanf("%4.2f",&x);
答案:D
以下说法正确的是
A)C 语言程序运行时可以从键盘上读入用户输入的字符或数据,并
依此改变程序的运行步骤
B)C 语言程序运行时可以从键盘上读入用户以二进制输入的指令,
并执行这些指令
C)C语言程序运行时可以从键盘上读入用户输入的C源程序并逐行
执行
D)C 语言程序运行时可以从键盘上读入用户输入的 C 源程序并附
加到本程序的尾部一并执行
答案:A
以下说法错误的是
A)程序模块化的目的之一是提高程序的执行速度
B)程序模块化的目的之一是提高程序编制的效率
C)程序模块化的目的之一是提高程序代码复用率
D)程序模块化的目的之一是提高调试程序的效率
答案:A
以下属于 C 语言标识符的是
A) 6 6 6
B)#6#
C)@6@
D) 6
答案:D
以下属于 C 语言实型常量的是
A)6e+6
B)e6+6
C)+6e
D).e+6
答案:A
以下说法正确的是
A)赋值语句是一种可执行语句,应当出现在函数的可执行部分
B)赋值语句可以出现在函数中的任意位置
C)赋值语句可以出现在函数外单独执行
D)赋值语句可以出现在源程序中的任意位置
答案:A
若有程序段
char c;
double d;
scanf("%lf%c", &d, &c);
如果想把 2.3 输入给变量 d,字符’f’输入给变量 c,程序运行时正
确的输入是
A)2.3f
B)2.3 f
C)2.3’f’
D)2.3 ‘f’
答案:A
以下叙述中正确的是
A)循环结构、选择结构、顺序结构是结构化程序的三种基本结构
B)计算机能直接运行未经编译的 C 语言程序
C)复杂算法不能使用 N-S 流程图来描述
D)计算机能够直接处理不超过 20 行源码的简单 C 语言程序
答案:A
以下叙述中正确的是
A) 程序要包含全部基本结构才是结构化程序
B) 任何复杂问题都可以使用只包含三种基本结构的算法来解决
C)不运行程序是不能发现程序中的语法错误的
D)C 语言程序需要包含 MAIN 函数
答案:B
以下选项中,合法的 C 语言常量是
A)1.01
B)“C++’
C)”\2.0
D)2.0Kb
答案:A
以下选项中,合法的 C 语言实数是
A) 0.1e0.1
B) .1e0
C)E10
D)14.12E
答案:B
设 a、b、c 是已定义的整型变量且已正确赋初值,以下赋值
语句中,错误的是
A)a = (b = 3) = 1;
B)a = (b = 0) + c + 0;
C)a = b = c + 0;
D)a = 0 + (b = c = 0);
答案:A
有如下程序
#include
main()
{
int x = 072;
printf(">%d<\n", x+1);
}
程序运行后的输出结果是
A)>59<
B)>73<
C)>142<
D)>073<
答案:A
若变量已经定义且正确赋值,则针对程序段:
temp=a; a=b; b=temp;
以下叙述中正确的是
A)此段程序是从左至右依次执行
B)C 语言的顺序结构不允许将多条语句写在一行里
C)此程序段的执行顺序是,先执行 b=temp;,再执行 a=b;,最后
执行 temp=a;
D)将此段程序的前两个分号改成逗号,后面一个不变,则不能实现
a 和 b 中值的交换
答案:A
设变量 a,b 和 ch 已正确定义并赋初值,则以下叙述中错误的
是
A)语句 ch=(unsigned int) a+b;是对 a 与 b 之和进行强制类型转
换,结果赋值给变量 ch
B)运算符%的运算对象只能是整数类型
C)逗号表达式的值是最后一个表达式的运算结果
D)复合运算:a*=b+ch 是将变量 b、ch 之和与 a 相乘,结果再给
a 赋值
答案:A
有如下两个传统流程图(a)和(b):
以下关于两个流程图特点的叙述正确的是
A) 两个表达式逻辑相同时,流程图功能等价
B)语句 2 一定比语句 1 多执行一次
C) 语句 2 至少被执行一次
D)两个表达式逻辑相反时,流程图功能等价
答案:C
以下可以正确且安全的用作用户标识符的一组选项是
A) Switch, unsigned
B) _32int, long64
C)Abc, getch
D)3break, enter
答案:B
以下关于运算符"/"的叙述正确的是
A)只有其两边运算对象的类型都是整型时,所做运算为整数整除运
算
B)总是进行双精度除法运算
C)总是进行单精度除法运算
D)不允许 char 型对象参与运算
答案:A
若有定义:char ch; int a; double d;, 当输入为
12345 678910.36 时,以下选项中能给各个变量正确输入数据的
是
A)scanf("%d%c%lf",&a,&ch,&d);
B)scanf("%5d%2c%7.2lf",&a,&ch,&d);
C)scanf("%d%c%lf",a,ch,d);
D)scanf(“5d%2c%7.2lf%”,&a,&ch,&d);
答案:A
以下叙述中错误的是
A).OBJ 文件和.EXE 文件都是可直接执行的二进制文件
B)用户按规定语法编写的 C 程序不是二进制文件
C)C 源程序经编译无误后将生成一个 .OBJ 的二进制文件
D).OBJ 文件经“连接程序”生成的.EXE 文件是二进制文件
答案:A
以下关于注释的叙述中错误的是
A)注释的边界符号“/”和“/”必须成对出现且可以嵌套
B)C 语言允许注释出现在程序中任意合适的地方
C)注释的内容仅用于阅读,对程序的运行不起作用
D)注释的边界符号“/”和“*”之间不允许加入空格
答案:A
C 语言常量的类型从字面形式上可区分,以下判断中正确的
是
A) ‘\025’— 字符串
B)2E3 — 整型
C) 2.0E3 — 实型
D)“a” — 字符型
答案:C
以下选项中,算术表达式的值与其他三个不同的是
A)3/5
B)3./5
C)3/5.
D)3.0/5.0
答案:A
设有定义:int k=3,i=2; 以下选项中,变量 k 的值与其他三个
不同的是
A) k=–i;
B) k=i–;
C)k=i-1;
D)k-=i;
答案:B
设有如下语句:
int k=0;
k=printf(“OK\n”);
则以下叙述中正确的是
A)变量 k 得到的是输出字符的总个数 3
B)变量 k 得到的是输出的可见字符个数 2
C)printf 必须作为独立语句出现
D)变量 k 仍保持初值 0
答案:A
以下说法正确的是
A)C 语言被称为“高级语言”是因为它用接近人们习惯的自然语言
和数学语言作为表达形式,使人们学习和操作起来感到十分方便
B)C 语言被称为“高级语言”是因为它能接受和处理由 0 和 1 的代
码构成的二进制指令或数据
C)C 语言被称为“高级语言”是因为计算机能直接识别并执行由这
种语言编写的程序
D)C 语言被称为“高级语言”是因为它是用来开发高级软件的语言
答案:A
以下说法错误的是
A) C 语言提供了定义函数的功能
B) C 语言提供了定义函数和子程序的功能
C)C 语言中没有子程序的概念
D)C 语言既有库函数也可以自定义函数
答案:B
以下是正确 C 语言标识符的是
A)8
B)8
C)8
D)-8-
答案:A
以下是正确 C 语言实型常量的是
A) e+8
B) +8.8e+8
C)+8e.8
D).8e+8.
答案:B
算术运算符和圆括号有不同的运算优先级,对于表达式:
a+b+c*(d+e),关于执行顺序,以下说法正确的是
A)先执行 a+b 得 r1,再执行(d+e)得 r2,再执行 cr2 得 r3,最后
执行 r1+r3 得表达式最后结果
B)先执行(d+e)得 r2,再执行 cr2 得 r3,再执行 a+b 得 r1,最后
执行 r1+r3 得表达式最后结果
C)先执行(d+e)得 r2,再执行 cr2 得 r3,再执行 b+r3 得 r4,最
后执行 a+r4 得表达式最后结果
D)先执行 a+b 得 r1,再执行 r1+c 得 r5,再执行(d+e)得 r2,最
后执行 r5r2 得表达式最后结果
答案:A
若有程序段:
int a,b; char d;
scanf("%d%c%d", &a, &d, &b);
若想把 12 输入给变量 a,字符’k’输入给变量 d,34 输入给变量 b,
程序运行时正确的输入是
A) 12’k’34
B)12 k 34
C) 12k34
D)12 ‘k’ 34
答案:C
以下叙述中正确的是
A)一个程序要被称为结构化程序,则只能包含循环结构、选择结构、
顺序结构
B)C 语言源程序即使不编译,也是可以直接运行的
C)使用 N-S 流程图只能描述简单的算法
D)复杂算法是指不能分解成子任务的算法
答案:A
下面说法正确的是
A)使用只包含三种基本结构的算法可以求解复杂的问题
B)C 语言源程序需要把所有过长的函数保存在单独的源文件中才
能通过编译
C)有一些特殊的程序语法错误,只有在运行时才能被发现
D)一些完成简单任务的 C 语言程序,可以不包含 main()函数
答案:A
以下选项中,合法的 C 语言常量是
A) “C++’
B) 9.01
C)\0.0”
D)1KB
答案:B
以下选项中,合法的 C 语言实数是
A) .2e1
B)3.1e3.1
C)E09
D)1.23E
答案:A
设 a,b,c 是整型变量且已正确赋有初值,以下选项中的赋值
表达式错误的是
A)a = (b = 0) = 8
B)a = (b = 1) + c + 1
C)a = b = c + 1
D)a = 8 + (b = c = 1)
答案:A
有如下程序
#include
main()
{
int x = 032;
printf("%d\n", x);
}
程序运行后的输出结果是
A) 32
B) 26
C)032
D)50
答案:B
以下叙述正确的是
A)对于只包含表达式语句的程序段,执行顺序与书写顺序一致
B)C 程序的执行是从源文件的开头,一行一行向下执行,每行都会
被执行到
C)C 程序的执行一定是从主函数开始,从主函数结束
D)每个 C 源文件都应当有一个主函数
答案:A
以下叙述正确的是
A)使用符号\可以将一条#include 命令写在多行里
B)#include
C)一个#include 行可以包含多个文件,文件名用逗号分开
D)一个#include 行可以包含多个文件,且最后一个文件起作用
答案:A
以下选项中,合法的 C 语言标识符是
A) a-b
B)%X
C)_test!
D) _123
答案:D
下面不合法的常量数据是
A)’\0123321’
B)0x3f7b8a90
C)’\0x6d’
D).023E-5
答案:A
以下说法正确的是
A)复合语句中包含的语句种类没有限制
B)复合语句中不能有分支语句
C)复合语句中不能有循环语句
D)一条复合语句不能超过 50 行
答案:A
若有定义:int a,b,c;,想通过语
句:scanf("%d,%d%d",&a,&b,&c);把 1、2、3 分别输入给变量 a、 b、c,则正确的键盘输入是
A)1,23<回车>
B)1,2,3<回车>
C)1<回车>23
D)1<回车>2<回车>3
答案:A
以下叙述中正确的是
A)C 语言既可以用来编写系统软件,又可以用来编写应用软件
B)机器中只要安装有任一种编译程序,就能对 C 源程序进行编译
C)若程序中不使用 C 语言提供的库函数,则可以不运行连接程序
D)调试程序时若发现语法错误,改正后即可直接运行,无需再次编
译
答案:A
以下叙述中正确的是
A) 一个正确的算法可以没有输出结果
B) 一个正确的算法可以不需要输入数据
C)传统流程图使用方便灵活,但无法描述复杂的算法
D)N-S 流程图不能用于描述复杂的算法
答案:B
以下叙述中正确的是
A)C 语言标识符的规定长度因系统而异
B)C 语言编译系统对标识符的长度没有规定
C)C 语言规定标识符长度最多允许 16 个字符,超长报错
D)C 语言规定以下划线开头的标识符长度必须大于 1
答案:A
以下完全正确的一组常量是
A)0x0 123.
B)01a .12e3
C)0.3L 1.2e-1
D)-12U 12.E0
答案:A
与数学式
对应的 C 语言表达式是
A)(pow(x,2)-pow(y,2))cos(3.141592645/180)
B)(pow(2,x)-pow(2,y))cos(3.141592645/180)
C)(xx-yy)*cos(45)
D)(x2-y2)*cos(45)
答案:A
设有定义语句:
double x=123.456;
则语句
printf("%6.2f,%3.0f\n",x,x);
的输出结果是
A) 123.45,123
B) 123.46,123
C)123.46,123.0
D)123.45,123.
答案:B
以下叙述错误的是
A)C 语言中提供了子程序的概念,可以和函数完成一样的功能
B)C 语言允许对函数单独进行编译,可以实现模块化
C)C 语言提供了丰富的数据类型
D)C 语言是结构化程序设计语言,结构化程序由顺序结构、选择结
构和循环结构三种基本结构组成
答案:A
以下不能定义为用户标识符的是
A) _
B)Main
C) sizeof
D)_int
答案:C
以下不能作为合法常量的是
A) 1.234e04
B) 1.234e0.4
C)1.234e+4
D)1.234e0
答案:B
若有定义:int k=7, x=12;,则以下表达式值为 3 的是
A)(x %= k) - (k %= 5)
B)x %= (k %= 5)
C)x %= (k - k % 5)
D)x %= k - k % 5
答案:A
以下有关 scanf 函数的叙述中错误的是
A)在 scanf 函数的格式字符前既可以加入正整数指定输入数据所
占的宽度,也可以对实数指定小数位的宽度
B)scanf 函数有返回值,其值就是本次调用 scanf 函数时正确读入
的数据项个数
C)scanf 函数从输入字符流中按照格式控制指定的格式解析出相应
数据,送到指定地址中
D)在 scanf 函数中的格式控制字符串不会输出到屏幕上
答案:A
有以下程序
#include
void main()
{
double x=3.14159;
printf("%f\n", (int)(x*1000+0.5)/(double)1000);
}
程序运行后的输出结果是
A) 3.143000
B)3.141000
C) 3.142000
D)3.140000
答案:C
以下说法正确的是
A)C 语言只接受八进制、十进制、十六进制的数
B)C 语言只接受二进制、八进制、十六进制的数
C)C 语言只接受二进制、十进制、十六进制的数
D)C 语言只接受十进制的数
答案:A
以下说法正确的是
A) 由三种基本结构组成的结构化程序只能解决一些数学上有解析
解的问题
B)由三种基本结构组成的结构化程序只能解决一些简单的问题
C)由三种基本结构组成的结构化程序只能解决那些可以结构化的
问题
D) 由三种基本结构组成的结构化程序可以解决任何复杂的问题
答案:D
以下说法正确的是
A)C 语言标识符中可以出现多个字母、数字和下划线字符
B)C 语言标识符中仅出现下划线字符是不允许的
C)C 语言标识符中字母、数字和下划线字符必须同时出现
D)C 语言标识符中字母、数字和下划线字符不能同时出现
答案:A
以下说法正确的是
A)C 语言中的常量是指在程序运行过程中其值不能被改变的量
B)C 语言中的常量是指在程序运行过程中经常被改变值的量
C)C 语言中的常量是指在程序运行过程中经常被用到的变量
D)C 语言中的常量是指在程序运行过程中经常被改变数据类型的
量
答案:A
若有定义 float a=12.3f; double b=456.78; 若想用 printf
函数输出 a 和 b 的值,关于输出格式,以下说法正确的是
A) 只能用%lf 输出 a,用%lf 输出 b
B)只能用%f 输出 a,用%lf 输出 b
C) 既可以用%f 输出 a,也可以用%f 输出 b
D)只能用%lf 输出 a,用%f 输出 b
答案:C
若有定义:double a; char d; float b;
若想把 1.2 输入给变量 a,字符’k’输入给变量 d,3.4 输入给变量 b,
程序运行时键盘输入:
1.2 k 3.4 <回车>
则以下正确的读入语句是
A)scanf("%lf %c %f", &a, &d, &b);
B)scanf("%lf%c%f", &a, &d, &b);
C)scanf("%f %c %f", &a, &d, &b);
D)scanf("%f%c%f", &a, &d, &b);
答案:A
下面叙述中正确的是
A)用任何计算机高级语言书写的程序都必须转换为计算机指令序
列才能执行
B)程序是用纯粹的英文所表示的人们头脑中解决问题或进行计算
的步骤
C)算法仅仅是用计算机高级语言书写的计算机解题的步骤
D)用计算机汇编语言书写的程序是计算机可以直接执行的
答案:A
下面叙述中错误的是
A) C 语言程序是由函数组成的
B) C 语言的函数可以直接使用,无需事先定义或声明
C)C 语言的函数就是一段程序
D)C 语言的函数可以单独编译
答案:B
若有定义:int a=100;则语句
printf("%d%d%d\n",sizeof(“a”),sizeof(a),sizeof(3.14));的输出
是
A) 328
B) 248
C)238
D)421
答案:B
若有定义:int a=3,b;,则执行语句:b=(a++,a++,a++);后,
变量 a 和 b 的值分别是
A)6,5
B)8,7
C)6,3
D)5,6
答案:A
有以下程序段
int a=3,b;
b=a+3;
{
int c=2;
a*=c+1;
}
printf("%d\n",a);
下面关于此段程序的说法,正确的是
A)这段程序的输出是 9
B)这段程序中存在有语法错误的语句
C)这段程序的输出是 7
D)可执行语句 b=a+3;后,不能再定义变量 c
答案:A
以下叙述中正确的是
A)在 C 语言中,常量名也要遵守标识符的命名规则
B)对单目运算符来说,运算对象一定在其右侧
C)标识符的首字符必须是下划线、字母,其他字符可以是任意的键
盘可键入字符
D)变量占用内存,常量不占用内存
答案:A
下面说法正确的是
A)结构化程序的基本结构有三种,分别是循环结构、选择结构和顺
序结构
B)计算机只能执行顺序结构的 C 语言源程序
C)循环结构无法使用 N-S 流程图描述
D)一般称含有 20 条以内语句的算法为简单算法,超过 20 条则不
可能是简单算法
答案:A
下面说法正确的是
A) 任何函数只能有一种基本结构
B)MAIN()函数是每一个 C 语言程序必须定义的
C) 任何复杂问题都可以只使用三种基本结构来解决
D)只要程序使用基本结构编写,运行时就不会出错
答案:C
以下选项中,合法的 C 语言常量是
A) C++’
B) 1.0
C)"\0.\0
D)2B
答案:B
以下选项中,合法的 C 语言实数是
A).9E0
B)E22
C)0.41E
D).8e0.01
答案:A
设 a,b,c 是整型变量,以下选项中的赋值表达式错误的是
A)a = 1 = (b = 1) = 1
B)a = (b = 0) * (c + 0)
C)a = b = c * 0
D)a = 1 % (b = c == 9) + 46
答案:A
有如下程序
#include
main()
{
char *msg = “Hello”;
int x = 012;
printf("%s,X=%d.\n", msg, x+1);
}
程序运行后的输出结果是
A) He,X=13.
B) Hello,X=11.
C)HelX=121.
D)Hello,X=013.
答案:B
以下说法正确的是
A)C 语言只接受八进制、十进制、十六进制的数
B)C 语言只接受十进制的数
C)C 语言接受除二进制之外任何进制的数
D)C 语言接受任何进制的数
答案:A
以下说法错误的是
A)由三种基本结构组成的结构化程序不能解决过于复杂的问题
B)由三种基本结构组成的结构化程序能解决一些简单的问题
C)由三种基本结构组成的结构化程序能解决递归问题
D)由三种基本结构组成的结构化程序能解决数学上有解析解的问
题
答案:A
以下说法错误的是
A)C 语言标识符必须以字母开头
B)C 语言标识符中下划线字符可以出现在任意位置
C)C 语言标识符不能全部由数字组成
D)C 语言标识符中可以有多个字母、数字和下划线字符
答案:A
以下说法错误的是
A)C 语言中的常量是指在程序运行过程中经常被用到的变量
B)C 语言中的常量是指在程序运行过程中其值不能被改变的量
C)C 语言中的常量可以用一个符号名来代表
D)C 语言中的常量可以用宏来定义
答案:A
若有定义: int a=1234, b=-5678; 用语
句 printf("%±6d%±6d",a,b); 输出,以下正确的输出结果是
A) 1234 -5678 (中间有两个空格,最后有一个空格)
B) +1234 -5678 (最前面有一个空格,中间有一个空格)
C)±1234±5678 (最前面和最后均无空格)
D) +1234 -5678 (中三间有一个空格,最后有一个空格)
答案:D
若有定义:double a; float b; short c;
若想把 1.2 输入给变量 a,3.4 输入给变量 b,5678 输入给变量 c,
程序运行时键盘输入:
1.2 3.4 5678<回车>
则以下正确的读入语句是
A)scanf("%lf%f%hd", &a, &b, &c);
B)scanf("%lf%lf%hd", &a, &b, &c);
C)scanf("%lf%lf%d", &a, &b, &c);
D)scanf("%f%f%d", &a, &b, &c);
答案:A
一个算法应当具有五个特性,以下叙述中正确的是
A)有穷性、确定性、可行性、有零个或多个输入、有一个或多个输
出
B)有穷性、确定性、复杂性、有零个或多个输入、有一个或多个输
出
C)有穷性、确定性、可行性、必须要有一个以上的输入、有一个或
多个输出
D)有穷性、确定性、复杂性、有零个或多个输入、必须要多个输出
答案:A
以下不能定义为用户标识符的是
A) Void
B)scanf
C) int
D)3com
答案:C
以下不能作为合法常量的是
A)‘cd’
B)1.234e04
C)"\a"
D)’\011’
答案:A
若有定义:int a=1, b=2, c=3, d=4, m=2, n=2;,则执行
(m=a>b) && (n=c>d)后 n 的值是
A)3
B)2
C)4
D)1
答案:B
有说明语句:int a,b;,如果输入 111222333,使得 a 的值为
111,b 的值为 333,则以下正确的语句是
A)scanf("%3d%*3c%3d", &a, &b);
B)scanf("%*3d%3c%3d", &a, &b);
C)scanf("%3d%3d%*3d", &a, &b);
D)scanf("%3d%*2d%3d", &a, &b);
答案:A
有以下程序
#include
void main()
{
double x = 2.0, y;
if (x < 0.0) y=0.0;
else if (x < 10.0) y = 1.0 / x;
else y = 1.0 ;
printf("%f\n", y);
}
程序运行后的输出结果是
A) 0.250000
B)0.000000
C) 0.500000
D)1.000000
答案:C
以下叙述中错误的是
A)用 C 语言编写的是机器语言程序
B)用高级语言编写的程序称为“源程序”
C)由编译器编译生成的二进制代码称为“目标程序”
D)由三种基本结构构成的程序是结构化程序
答案:A
以下合法的用户标识符是
A)12315
B)2x
C)m$
D)I-max
答案:A
以下定义变量 i、j、k 并赋初值的语句,正确的是
A)int i=0,j=0,k=0;
B)int i=0;j=0;k=0;
C)int i=j=k=0;
D)int i=0;j=i;k=j;
答案:A
以下叙述中错误的是
A) 无符号整数不可以是负数
B)整型变量不能存放实数
C) 实型变量可以精确存放整数
D)负整数在内存中以“补码”形式存放
答案:C
若有定义语句:int a=2;,则以下表达式值不等于 3 的是
A)a=a++
B)a=a+1
C)a+=1
D)a=++a
答案:A
设有定义:double x=5.1012;,若要求只输出 x 的整数部分,
以下不能实现此要求的语句是
A) printf ( " x=%1.0lf\n",x);
B)printf ( " x=%2.0f\n",x);
C)printf ( " x=%.0f\n",x);
D) printf ( " x=%2d\n",x);
答案:D
有以下程序(字母 A 的 ASCII 代码为 65)
#include
main()
{
char c1 = ‘A’, c2 = ‘Y’;
printf("%d, %d\n", c1, c2 );
}
程序运行后的输出结果是
A) A, Y
B) 65, 89
C)65, 90
D)输出格式不合法,输出出错信息
答案:B
若变量已正确定义,则以下 for 循环
for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );
A)执行 4 次
B)执行 3 次
C)执行次数不确定
D)执行 123 次
答案:A