

1、单选题:
1.设短整型变量x的值为12,假定分配给x的内存单元地址是0xff00和0xff01,则在程序中能表示变量x的地址是 。
选项:
A: 0xff00
B: 0xff01
C: &x
D: &12
答案: 【 &x】
2、单选题:
2.有输入语句“scanf("a=%d,b=%d,c=%d",&a,&b,&c);”,为使变量a的值为1、b的值为3、c的值为2,从键盘输入数据的正确形式应当是 。
选项:
A: 132<回车>
B: 1,3,2<回车>
C: a=1 b=3 C=2<回车>
D: a=1,b=3,c=2<回车>
答案: 【 a=1,b=3,c=2<回车>】
1、单选题:
1.阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为 。#include "stdio.h"void main(){int x,y,z;scanf("%d%d%d", &x,&y,&z);printf("x+y+z=%dn",x+y+z);}
选项:
A: x+y+z=48
B: x+y+z=35
C: x+z=35
D: 不确定值
答案: 【 x+y+z=48】
2、单选题:
2.设有“int i=010,j=10;”,则“printf("%d, %dn",++i,j–);”的输出是 。
选项:
A: 11,10
B: 9,10
C: 010,9
D: 10,9
答案: 【 9,10】
1、单选题:
1.下列符号串中,不属于关键字的是 。
选项:
A: if
B: then
C: static
D: for
答案: 【 then】
2、单选题:
2.下列符号串中,属于C语言合法标识符的是 。
选项:
A: else
B: a-2
C: _00
D: 00_
答案: 【 _00】
3、单选题:
3.下面四个选项中,均是合法整型常量的选项是 。
选项:
A: 160-0xffff-011
B: 0xcdf-01a-0xe
C: -01 -986,0120668
D: -x48x2e50x
答案: 【 160-0xffff-011】
1、单选题:
输出"I LOVE YOU !"到屏幕上,使用下面哪条语句?
选项:
A: printf(I LOVE YOU !);
B: printf("I LOVE YOU !");
C: printf("I LOVE YOU !")
D: printf("I LOVE YOU");
答案: 【 printf("I LOVE YOU !");】
2、单选题:
不会报错误的是
选项:
A: int main(){}
B: int main(){ return 0;}
C: int mian(){ return 0;}
D: int mian(){}
答案: 【 int main(){ return 0;}】
1、单选题:
1.以下程序的运行结果是 。 #include "stdio.h" void main( ) { int m=5; if (m++>5) printf("%dn",m); else printf("%dn",m+1); }
选项:
A: 4
B: 6
C: 5
D: 7
答案: 【 7】
2、单选题:
2.以下程序的运行结果是 。 #include "stdio.h" void main( ) { int k=5; if (–k<5) printf("%dn",k); else printf("%dn",k+1); }
选项:
A: 4
B: 6
C: 5
D: 7
答案: 【 4】
1、填空题:
1.下面程序的运行结果是 。#include "stdio.h"void main( ){ int a=1,b=3,c=5,d=4; int x; if (a<b) if (c<d) x=1; else if (a<c) if (b<d) x=2; else x=3; else x=6; else x=7; printf("x=%dn", x );}
答案: 【 x=2】
2、填空题:
2.下面程序的运行结果是 。#include "stdio.h"void main(){ int a=4,b=5,c=6,t; if (a>=b) if (a>=c) t=a; else t=c; else if (b>=c) t=b; else t=c; printf("t=%d", t);}
答案: 【 t=6】
1、单选题:
1.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是 。
选项:
A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B: (x>=1)||(x<=10)||(x>=200)||(x<=210)
C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【 (x>=1)&&(x<=10)||(x>=200)&&(x<=210)】
2、单选题:
2.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是 。
选项:
A: A%2==l
B: !(A%2==0)
C: !(A%2)
D: A%2
答案: 【 !(A%2) 】
1、填空题:
1.关系表达式: -10>=-20 的结果是多少?
答案: 【 1】
2、填空题:
2.关系表达式:7!=15 的结果是多少?
答案: 【 1】
3、填空题:
3.下面程序结果是 : int i=0; if(++i>0) printf("%d",i);
答案: 【 1】
4、填空题:
4.下面程序段结果是 多少:int i=1;if(i–>0) printf("%d",i);
答案: 【 0】
1、单选题:
1.语句while (!E);中的表达式!E等价于 。
选项:
A: E==0
B: E!=1
C: E!=0
D: E==1
答案: 【 E==0】
2、单选题:
2.设有程序段: int k=10; while (k=0) k=k-1;则下面描述中正确的是 。
选项:
A: while循环执行10次
B: 循环是无限循环
C: 循环体语句一次也不执行
D: 循环体语句执行一次
答案: 【 循环体语句一次也不执行】
3、单选题:
3.设有程序段: int k=10; while (k!=0) k=k-1;则下面描述中正确的是 。
选项:
A: while循环执行10次
B: 循环是无限循环
C: 循环体语句一次也不执行
D: 循环体语句执行一次
答案: 【 while循环执行10次 】
4、单选题:
3.设有程序段: int k=10; while (k!=0) k=k+1;则下面描述中正确的是 。
选项:
A: while循环执行10次
B: 循环是无限循环
C: 循环体语句一次也不执行
D: 循环体语句执行一次
答案: 【 循环是无限循环】
1、单选题:
1.以下能正确计算1×2×3×…×10的程序段是 。
选项:
A: do {i=1;s=1; s=s*i; i++;} while (i<=10);
B: do {i=1;s=0; s=s*i; i++;} while (i<=10);
C: i=1; s=1; do {s=s*i; i++;} while (i<=10);
D: i=1,s=0; do {s=s*i; i++;} while (i<=10);
答案: 【 i=1; s=1; do {s=s*i; i++;} while (i<=10);】
2、单选题:
2.对于以下程序段,说法正确的是 。x=-1;do { x=x*x;} while (!x);
选项:
A: 死循环
B: 循环执行二次
C: 循环执行一次
D: 有语法错误
答案: 【 循环执行一次 】
1、单选题:
1.对for (表达式l; ;表达式3)可理解为 。
选项:
A: for (表达式1; 0;表达式3)
B: for (表达式1; 1;表达式3)
C: for (表达式l;表达式1;表达式3)
D: for (表达式1;表达式3;表达式3)
答案: 【 for (表达式1; 1;表达式3)】
2、单选题:
2.下面程序的运行结果是 。#include <stdio.h> void main( ) { int x,i; for (i=1;i<=100;i++) { x=i; if (++x%2==0) if (++x%3==0) if (++x%7==0) printf("%d ",x); } }
选项:
A: 39 81
B: 42 84
C: 26 68
D: 28 70
答案: 【 28 70】
3、单选题:
3.以下不是无限循环的语句为 。
选项:
A: for (y=0,x=1; x>++y;x=i++) i=x;
B: for (; ;x++);
C: while (1) {x++;}
D: for (i=10; ;i–) sum+=i;
答案: 【 for (y=0,x=1; x>++y;x=i++) i=x;】
1、单选题:
1.下面四个选项中,不是合法浮点数常量的选项是 。
选项:
A: -.60
B: 12e-4
C: 1.2e-.4
D: -e3
答案: 【 1.2e-.4】
2、单选题:
2.已有定义“float f1,f2;”和数据的输入方式“4.52 3.5<CR>”。根据定义和数据的输入方式,输入语句的正确形式为 。
选项:
A: scanf("%f,%f", &f1,&f2);
B: scanf("%f%f", &f1,&f2);
C: scanf("%3.2f,%3.2f", &f1,&f2);
D: scanf("%3.2f%3.2f", &f1,&f2);
答案: 【 scanf("%f%f", &f1,&f2);】
3、单选题:
3.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 。
选项:
A: n=(n*100+0.5)/l00.0
B: m=n*100+0.5, n=m/100.0
C: n=n*100+0.5/100.0
D: n=(n/100+0.5)*100.0
答案: 【 m=n*100+0.5, n=m/100.0】
1、单选题:
下面四个选项中,均是合法的用户标识符的选项是 。
选项:
A: aa
B: p_0
C: _A
D: INT
E: i_j
F: float
G: b-a
H: -123
I: 1a0
J: goto
K: int
L: do
答案: 【 aa;
p_0;
_A;
INT;
i_j】
2、单选题:
下面四个选项中,均是合法整型常量的选项是 。
选项:
A: 80
B: 0xaf
C: -01
D: -0xff
E: -0xe
F: -011
G: -x48x
H: -01a
I: -986,012
J: 0668
答案: 【 80;
0xaf;
-01;
-0xff;
-0xe;
-011】
3、单选题:
以下能正确地定义整型变量a、b和c,并为其赋初值5的语句是 。
选项:
A: int a,b,c; a=5;b=5;c=5;
B: int a=5,b=5,c=5;
C: int a,b,c; a=b=c=5;
D: int a,b,c=5;
E: a=5,b=5,c=5;
F: a=5;b=5;c=5
G: int a=5;b=5;c=5;
答案: 【 int a,b,c; a=5;b=5;c=5;;
int a=5,b=5,c=5;;
int a,b,c; a=b=c=5;】
4、单选题:
一个C程序的执行是从 。
选项:
A: 本程序文件的main函数开始,到本程序文件的main函数结束
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C: 到本程序文件的最后一个函数结束
D: 本程序文件的第一个函数开始,到本程序文件的main函数结束
答案: 【 本程序文件的main函数开始,到本程序文件的main函数结束】
5、单选题:
下列说法中,正确的是 。
选项:
A: C语言本身没有输入输出语句
B: C语言语句以分号结尾
C: C语言程序必须有且只有一个main()函数
D: C程序中,main函数必须位于程序的最前面
E: C程序的每行只能写一条语句
F: C程序中,注释说明只能位于一条语句的后面
G: C语言的main()函数不能为空
答案: 【 C语言本身没有输入输出语句;
C语言语句以分号结尾;
C语言程序必须有且只有一个main()函数】
6、单选题:
下面选项是C语言基本数据类型的是 。
选项:
A: 整型
B: 实型
C: 字符型
D: 枚举型
E: 字符串
F: 指针
G: 结构体
答案: 【 整型;
实型;
字符型;
枚举型】
7、单选题:
有输入语句“scanf("a:%d,b:%d,c:%d",&a,&b,&c);”,为使变量a的值为1、b的值为3、c的值为2,从键盘输入数据的正确形式应当是 。
选项:
A: a:1,b:3,c:2<回车>
B: 132<回车>
C: 1,3,2<回车>
D: a:1 b:3 C:2<回车>
E: 1<回车>2<回车>3<回车>
F: a:1<回车>b:3<回车>c:2<回车>
答案: 【 a:1,b:3,c:2<回车>】
8、单选题:
阅读以下程序,当输入数据的形式为:1,2,3<CR>,正确的输出结果为 。 #include "stdio.h" void main() { int x,y,z; scanf("%d%d%d", &x,&y,&z); printf("%d+y+z=%dn",x,x+y+z); }
选项:
A: 1+y+z=6
B: x+y+z=6
C: x+y+z=1
D: 不确定值
E: 1+y+z= 6
答案: 【 1+y+z=6】
9、单选题:
设有“int i=010,j=10;”,则“printf("%d, %dn",i++,–j);”的输出是 。
选项:
A: 8,9
B: 11,10
C: 9,10
D: 10,9
E: 010,9
答案: 【 8,9】
10、单选题:
若以下变量均是整型,且num=7;sum=7;则计算表达式“sum=num++;sum++;++num;”后,printf(“%d”, sum)的结果为 。
选项:
A: 7
B: 8
C: 9
D: 10
答案: 【 8】
11、单选题:
能正确表示“当x的取值在[1,15)和(300,330]范围内为真,否则为假”的表达式是 。
选项:
A: (x>=1)&&(x<15)&&(x>300)&&(x<=330)
B: (x>=1)&&(x<15)||(x>300)&&(x<=330)
C: !((x<1)||((x>=15)&&(x<=300))||(x>330))
D: (x>=1)&&(x<15)&&(x>300)&&(x<=330)
E: (x>=1)||(x<15)||(x>300)||(x<=330)
F: (x>=1)||(x<15)&&(x>300)||(x<=330)
G: !((x<1)||(x>=15)||(x<=300)||(x>330))
H: !((x<=1)||((x>15)&&(x<300))||(x>=330))
答案: 【 (x>=1)&&(x<15)||(x>300)&&(x<=330);
!((x<1)||((x>=15)&&(x<=300))||(x>330))】
12、单选题:
以下程序的输出结果是 。#include "stdio.h" void main( ) { int x=-2,y=-1,z=2; if (x<y) if (y<0) z=0; else z+=1; printf("%dn",z); }
选项:
A: 1
B: 2
C: 3
D: 0
答案: 【 0】
13、单选题:
以下程序的输出结果是 。 #include "stdio.h" void main( ) { int x=16,y=10,z=2; if (x>y) if (y<0) z=0; else z+=1; printf("%dn",z); }
选项:
A: 1
B: 2
C: 3
D: 0
答案: 【 3】
14、单选题:
逻辑运算符两侧运算对象的数据类型是 。
选项:
A: 只能是0或1
B: 可以是任何类型的数据
C: 只能是0或非0整数
D: 只能是整型或字符型数据
答案: 【 可以是任何类型的数据】
15、单选题:
下面程序段的运行结果是 。 #include "stdio.h" void main( ) { int a=1, b=2,c=2,t; while (a<b<c) {t=a;a=b;b=t;c–;} printf("%d,%d,%d",a,b,c); }
选项:
A: 2,1,0
B: 1,2,1
C: 1,2,0
D: 2,1,1
E: 1,1,1
答案: 【 1,2,0】
16、单选题:
下面程序的运行结果是 。#include <stdio.h> void main( ) { int num=0; while (num<=2) { num++; printf("%dn", num); } }
选项:
A: 1
B: 12
C: 123
D: 1234
E: 0
F: 01
G: 012
H: 0123
答案: 【 123】
17、单选题:
以下能正确计算1+2+3+…+10的程序段是 。
选项:
A: i=1; s=1; do {s=s+i; i++;} while (i<10);
B: do {i=1;s=0; s=s+i; i++;} while (i<=10);
C: do {i=1;s=1; s=s+i; i++;} while (i<=10);
D: i=1,s=0; do {s=s+i; i++;} while (i<=10);
E: i=1; s=1; do {s=s+i; i++;} while (i<=10);
F: i=1,s=0; do {s=s+i; i++;} while (i<10);
答案: 【 i=1,s=0; do {s=s+i; i++;} while (i<=10);】
18、单选题:
已知:int t=0; while (t=1) {…},则以下叙述正确的是 。
选项:
A: 循环表达式不合法
B: 循环表达式的值为0
C: 循环表达式的值为1
D: 以上说法都不对
答案: 【 循环表达式的值为1】
19、单选题:
以下程序的运行结果是 。 void main() { int x=2,y=2; if (x<0) y=0; else if (x<100) y=10/x; else y=1; printf("%dn",y); }
选项:
A: 1
B: 0
C: 5
D: 2
答案: 【 5】
20、单选题:
为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句总是与 配对。
选项:
A: 缩排位置相同的if
B: 其之前最近的未于其它else匹配过的if
C: 其之后最近的if
D: 同一行上的if
答案: 【 其之前最近的未于其它else匹配过的if】
21、单选题:
以下不正确的语句为 。
选项:
A: if (x>y);
B: if (x!=y) scanf("%d",&x);else scanf("%d",&y);
C: if (x<y) {x++;y++;}
D: if (x=y)&&(x!=0) x+=y;
E: If(x<y) {x++;y++;}
F: if(1) {x++;}
答案: 【 if (x=y)&&(x!=0) x+=y;;
If(x<y) {x++;y++;}】
22、单选题:
循环语句“for (x=0,y=0; (y!=123)||(x<4);x++); ”中循环执行了 。
选项:
A: 不确定次
B: 无限次
C: 4 次
D: 3 次
答案: 【 无限次】
23、单选题:
若变量已正确定义,以下程序段的输出结果是 。i=0;do { printf("%d,",i); } while (i++);printf("%dn",i);
选项:
A: 0,0
B: 0,1
C: 1,1
D: 程序进入无限循环
答案: 【 0,1】
24、单选题:
设有程序段:int k=10;while (k=0) k=k-1;则下面描述中正确的是 。
选项:
A: 循环是无限循环
B: 循环体语句执行一次
C: while循环执行10次
D: 循环体语句一次也不执行
答案: 【 循环体语句一次也不执行】
25、单选题:
以下程序的运行结果是 。#include "stdio.h"void main( ){ int m=5; if (m++>5) printf("%dn",m); else printf("%dn",m+1);}
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 7】
26、单选题:
以下程序的运行结果是 。#include "stdio.h"void main( ){ int m=5; if (++m>5) printf("%dn",m); else printf("%dn",m+1);}
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 6】
27、单选题:
以下程序的运行结果是 。#include "stdio.h"void main( ) { int k=5; if (k–<5) printf("%dn",k); else printf("%dn",k+1); }
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 5】
28、单选题:
下面四个选项中,不是合法浮点数常量的选项是 。
选项:
A: -.60
B: 12e-4
C: -8e5
D: -e3
E: +2e-1
F: +2e-4
G: 5e-9.4
H: .8e-.4
I: 45e
答案: 【 5e-9.4;
.8e-.4;
45e】
29、单选题:
以下说法正确的是 。
选项:
A: 输入项可以为一个实型常量,如scanf("%f",3.5);
B: 当输入数据时,必须指明变量的地址,如scanf("%f",&f);
C: 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);
D: 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");
答案: 【 当输入数据时,必须指明变量的地址,如scanf("%f",&f);】
30、单选题:
若x、y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是 。
选项:
A: scanf("%d%x,%le",&x,&y,&z);
B: scanf("%x%o%6.2f",&x,&y,&z);
C: scanf("%2d *%d%lf",&x,&y,&z);
D: scanf(" %x%*d%o",&x,&y);
答案: 【 scanf("%x%o%6.2f",&x,&y,&z);】
31、单选题:
已有定义“int x;float y;”,且执行“scanf("%3d%f",&x,&y);”语句时,从第一列开始输入数据:12345 678<回车>,则x和y的值分别为 。
选项:
A: 123 45.0
B: 12345 678
C: 345 678
D: 不确定
答案: 【 123 45.0】
32、单选题:
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 。
选项:
A: 7
B: 8
C: 6
D: 2
答案: 【 8】
33、单选题:
设a=3,b=4,执行“printf("%d,%d",(a,b),(b,a));”后的输出是 。
选项:
A: 3,4
B: 3,3
C: 4,3
D: 4,4
答案: 【 4,3 】
34、单选题:
下列表达式中,不属于逗号表达式的是 。
选项:
A: a=(b, c)
B: a, b=c
C: a,(b=c)
D: a=b, c
答案: 【 a=(b, c)】
35、单选题:
若有代数式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
答案: 【 3*a*e/b*c】
36、单选题:
以下不正确的叙述是 。
选项:
A: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
B: 在C程序中,APH和aph是两个不同的变量
C: 在C程序中,逗号运算符的优先级最低
D: 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
答案
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved