2006年6月份-2008年1月份《C语言等级考试》模拟试卷集成(选择题部分)
50101 C 在C语言源程序中,以下叙述正确的是() A) main函数必须位于文件的开头 B) 每行只能写一条语句 C) 程序中的一个语句可以写成多行 D) 每个语句的最后必须有点号
50102 C 关于C语言的源程序的叙述中,错误的是( )。
A) C语言的源程序由函数构成
B) main函数可以书写在自定义函数之后 C) 必须包含有输入语句 D) 一行可以书写多个语句
50103 C 关于C语言数据类型的叙述,正确的是() A) 枚举类型不是基本类型 B) 数组不是构造类型 C) 变量必须先定义后使用 D) 不允许使用空类型
50104 C C程序中main函数的位置( ) A) 必须在最开始
B) 必须在系统库函数后面 C) 可以在自定义函数后面 D) 必须在最后
50105 B C语言的函数体由( )括起来 A) ( ) B) { } C) [ ] D)/* */
50106 D 关于C语言的叙述中,不正确的是( )。 A) C程序可由一个或多个函数组成 B) C程序必须包含一个main()函数 C) C程序的基本组成单位是函数
D) 注释说明只能位于一条语句的后面 50107 D 以下叙述不正确的是()。 A) C程序的执行总是从main函数开始 B) 一个C源程序必须包含一个main函数
C) C语言程序的基本组成单位是函数
D) 在编译C程序源程序时,可发现注释中的拼写错误 50108 C 结构化程序设计的三种基本结构是()。 A) 函数结构、分支结构、判断结构 B) 函数结构、嵌套结构、平行结构 C) 顺序结构、分支结构、循环结构 D) 分支结构、循环结构、嵌套结构
50109 C 对于C语言源程序,以下叙述错误的是( )。 A) 可以有空语句
B) 函数之间是平等的,在一个函数内部不能定义其它
函数
C) 程序调试时如果没有提示错误,就能得到正确结果 D) 注释可以出现在语句的前面
1
50110 C C语言中,复合语句的构成是将一系列语句置于()。
A) begin与end之间 B) 一对圆括号 “( )”之间 C) 一对圆括号 “{ }”之间 D) 一对圆括号 “[ ]”之间
50111 D 下面关于C语言的叙述,正确的是()。 A) 每行只能写一条语句
B) 程序中必须包含有输入语句 C) main函数必须位于文件的开头 D) 每条语句最后必须有一个分号
50112 B 下面关于C语言的叙述中,错误的是()。A) 若一条语句较长,也可分在下一行上 B) 构成C语言源程序的基本单位是表达式 C) C语言源程序中大、小写字母是有区别的 D) 一个C语言源程序可由一个或多个函数组成 50201 D 下面关于C语言用户标识符的描述,正确的是()
A) 不区分大小写
B) 用户标识符不能描述常量 C) 类型名也是用户标识符 D) 用户标识符可以作为变量名 50202 D 以下( )是正确的变量名。 A) 5f B) if C) f.5
D) _f5
50203 D 以下( )是正确的常量。 A) E–5 B) 1E5.1 C) 'a12'
D) 32766L
50204 D 以下( )是正确的变量名。 A) a.bee B) –p11 C) int D) p_11
50205 C 以下( )是正确的字符常量。 A) \B) '\\\\'' C) 'W' D) \
50206 A 以下( )是不正确的字符串常量。 A) 'abc' B) \
C) \D) \
50207 B 下列错误的整型常量是()。 A) –0xcdf B) 018 C) 0xe D) 011
50208 B 以下是正确的浮点数是()。 A) e3 B) .62 C) 2e4.5 D) 123
50209 A 若有说明语句:char c=?\\95?;则变量c包含()个字符。 A) 1 B) 2 C) 3
D) 语法错误
50210 D 以下( )是正确变两名。 A)a.bee B)-p11 C)int D)p_11 50211 A C语言的基本数据类型包括()。 A) 整型、实型、字符型
B) 整型、实型、字符型、逻辑型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型
50212 D C语言的字符型数据在内存中的存储形式是()。
A) 原码 B) 补码 C)反码 D)ASCII码 50301 A 若有定义:int x=2;则正确的赋值表达式是() A) a–=(a*3) B) double(–a) C) a*3 D) a*4=3
50302 C 语句x=(a=3,b=++a);运行后,x、a、b的值依次为()。 A) 3,3,4 B) 4,4,3 C) 4,4,4 D) 3,4,3
50303 B 语句a=(3/4)+3%2;运行后,a的值为( )。 A) 0 B) 1 C) 2 D) 3
50304 A char型变量存放的是( )。 A) ASCII代码值 B) 字符本身
2
C) 十进制代码值 D) 十六进制代码值
50305 C 若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()。 A) 3,3 B) 4,4 C) 4,3 D) 3,4
50306 B 若有定义:int a;则语句a=(3*4)+2%3;运行后,a的值为()。 A) 12 B) 14 C) 11 D) 17
50307 A 若有定义:int a,b;double x;,则以下不符合C语言语法的表达式是()。 A) x%(–3) B) a+=–2 C) a=b=2 D) x=a+b
50308 B 若有定义:int x=2,y=3; float i; 则以下符合C语言语法的表达式是()。 A) x=x*3=2 B) x=(y==1) C) i=float(x) D) i%(–3)
50309 C 设double型变量a,b,c均有值;对代数式(3ae)/(bc)不正确的C语言表达式是( )。 A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3
50310 C 以下四项中,符合C语言语法的语句是()。 A) int a+b=c;
B) int a=12:b=12:c=12; C) int a=12,b=12,c=12; D) int a,b=12, float c=21; 50401 B 下面叙述正确的是( )。 A) 2/3 与 2.0/3.0 等价 B) (int)2.0/3 与 2/3 等价 C) ++5 与 6 等价 D) 'A'与\等价
50402 A 下面关于算术运算符的叙述,错误的是( )。 A) 其算术运算对象不包含函数
B) %(模运算符)的运算对象只能为整型量 C) 算术运算符的结合方向是\自左至右\D) 自加和自减运算符的结合方向是\自右至左\
50403 A 下面叙述正确的是( )。
A) 强制类型转换运算的优先级高于算术运算 B) 若a和b是整型变量,(a+b)++是合法的 C) 'A'*'B' 是不合法的 D) \是合法的
50404 B 若有定义:int k,i=2,j=4;则表达式k=(++i)*(j--) 的值是( ). A) 8 B) 12 C) 6 D) 9
50405 C 设整型变量a为5,使b不为2的表达式是( )。
A) b=(++a)/3 B) b=6–(––a) C) b=a%2
D) b=a/2
50406 C 若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为( )。 A) 1 B) 0 C) 2 D) 3
50407 B int i,j;则表达式(i=2,j=5,i++,i+j++)的值是() A) 7 B) 8 C) 9 D) 10
50408 B int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是().
A) 7 B) 8 C) 9 D) 10 50409 B 若有定义:int m=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是()。 A) 6 B) 7 C) 8 D) 9
50410 C 若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为()。
A)4 B)5 C)6 D)7
50411 A 下面关于算术运算符的叙述,错误的是( )。 A) C语言基本的算数运算符不包含模运算符“%” B) 算数运算符的优先级高于关系运算符
C) 自加和自减运算符的结合方向是\自右至左\
D) C语言规定在表达式求值时,按其中运算符的优先
级先高后低的次序进行
50501 B 已知int a;使用scanf()函数输入一个整数给变量a,正确的函数调用是( )。 A) scanf(\B) scanf(\C) scanf(\D) scanf(\
50502 D 已知double a ; 使用scanf()函数输入一个整数给变量a,正确的函数调用是( )。scanf(\A) scanf(\
3
B) scanf(\C) scanf(\D) scanf(\
50503 B 已知char a;使用scanf()函数输入一个字符给变量a ,不正确的函数调用是( ) A) scanf(\B) scanf(\C) scanf(\D) scanf(\
50504 B putchar()函数的功能是向终端输出( )。 A) 多个字符 B) 一个字符
C) 一个实型变量值 D) 一个整型变量表达式
50505 D getchar()函数的功能是从终端输入( )。 A) 一个整型变量值 B) 一个实型变量值 C) 多个字符 D) 一个字符
50506 D 若有定义:int x=1234,y=123,z=12;则语句printf(“M+=+-”,x,y,z);运行后的输出结果为()。
A) 123412312
B) 12341234123412341231231231212 C) 1234+1234+1234 D) 1234+123+12
50507 A 已有如下定义和输入语句, int a;char c1,c2;
scanf(\%c%c\
若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()。 A) 10AB B) 10 A B C) 10A B D) 10 AB
50508 B 已知如下定义和输入语句:int a,b; scanf((“%d,%d”,&a,&b);若要求a和b的值分别为10和20,则正确的数据输入是()。 A) 10 20 B) 10,20
C) a=10,b=20 D) 10;20
50509 D 下列程序运行结果为()。 void main()
{ int a=65; char c=?A?; printf(“%x,%d”,a,c); }
A) 65,a B) 41,a C) 65,65 D) 41,65
50510 B 若已定义:int a=5;float b=63.72; 以下语句中能输出正确值的是( )。
A) printf(“%d %d”,a,b); B) printf(“%d %.2f”,a,b); C) printf(“%.2f %.2f”,a,b); D) printf(“%.2f %d”,a,b);
50511 D 若已定义:float m; 拟从键盘输入135.78这一数据给变量m,则应选用的语句是()。 scanf(“%5.3f”,&m); scanf(“%3.2f”,&m); scanf(“%6.2f”,&m); scanf(“o”,&m);
50601 A 下面叙述中,( )不是结构化程序设计中的三种基本结构之一。 A) 数据结构 B) 选择结构 C) 循环结构
D) 顺序结构
50602 A 下面叙述中,( )不是结构化程序设计三种基本结构的共同特点。 A) 先判断后执行
B) 单入口,单出口
C) 程序中没有执行不到的语句 D) 无死循环
50603 A 结构化程序设计不包括( )。 A) 最优化
B) 自顶而下,逐步细化 C) 模块化设计 D) 结构化编码
50604 D 以下运算符中优先级最高的是()。 A) > B) || C) && D) +
50605 A 若有定义:int x=3,y=4;则表达式!x||y的值为()。 A) 1 B) O C) 3 D) 4
50606 A 若有定义:int i=7,j=8;则表达式i>=j||i 4 B) 变量i的值 C) 0 D) 变量j的值 50607 C 若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”,则不能满足要求的表达式是()。 A) a%2==1 B) !(a%2==0) C) !(a%2) D) a%2 50608 D 若有定义:int x=3,y=4,z=5;则值为0的表达式是()。 A) 'x'&&'y' B) x<=y C) x||y+z&&y–z D) !((x 50609 A 若有定义: int a=5,b=2,c=1;则表达式a-b 50610 C 在下列运算符中,优先级最高的是()。 A) <= B) != C) ! D) || 50611 A 若已定义:int a=-36,b=-30,c; 则语句c=a A) 1 B) .t. C)0 D).f. 50612 B 若已定义:int a=3,b=15,c; 则语句c=a>b;运行后c的值为( ). A) 1 B) 0 C) .t. D).f. 50701 A 已知 double a=5.2; 则正确的赋值表达式是( )。 A) a+=a–=(a=4)*(a=3) B) a=a*3=2 C) a%3 D) a=double(–3) 50702 A 已知char a=?R?; 则正确的赋值表达式是() A) a=(a++)%4 B) a+2=3 C) a+=256–– D) a='\\078' 50703 A 已知int a=?R?; 则正确的表达式是( ) A) a B) a=int(3e2)
相关推荐: