

1、单选题:
设整型变量m, n, a, b, c, d均为数值1,表达式(m=a>b)&&(n=a>b)运算后,m, n的值是( )
选项:
A: 0, 0
B: 0, 1
C: 1, 0
D: 1, 1
答案: 【 0, 1 】
2、单选题:
设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是( )。
选项:
A: 10<a<15
B: a==11|| a==12 || a==13 || a==14
C: a>10 && a<15
D: !(a<=10) && !(a>=15)
答案: 【 10<a<15 】
3、填空题:
若已知a=10,b=20,则表达式 !a<b的是值为( )
答案: 【 1】
4、填空题:
假设有定义int a=3,b=2,c=1; 则表达式a>b>c的值为( )
答案: 【 0】
1、单选题:
以下选项不是C/C++双精度常量的为( )。
选项:
A: 2.7
B: 1.0E+3
C: 3.5E-3.0
D: 3.4e-5
答案: 【 3.5E-3.0 】
2、单选题:
以下选项可以作为C/C++的合法整型常量的是( )
选项:
A: 1011B
B: 047
C: x23
D: 20H
答案: 【 047】
3、单选题:
不正确的变量定义方法是( )
选项:
A: int a=1, b=1 ;
B: int a(4), b(0);
C: int a=b=5;
D: int a,b;
答案: 【 int a=b=5;】
4、判断题:
"A"是一个字符常量。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
在C语言中,变量可以先使用再定义。
选项:
A: 正确
B: 错误
答案: 【 错误】
1、单选题:
下列不是C语言基本数据类型的是 ( )。
选项:
A: 字符型
B: 整型
C: 浮点型
D: 结构体
答案: 【 结构体】
2、单选题:
若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是( )。
选项:
A: 1
B: 2
C: 3
D: 0
答案: 【 0】
3、单选题:
已知x,y为整型,z为实型,ch为字符型,下列表达式合法的是( )。
选项:
A: z=(y+x)++
B: x+y=z
C: y=ch+x
D: y=z%x
答案: 【 y=ch+x】
4、单选题:
设整型变量a为5,使b不为2的表达式是( )。
选项:
A: b = a/2
B: b = 6-(–a)
C: b=a%2
D: b=a>3?2:1
答案: 【 b=a%2】
5、单选题:
下列语句不具有赋值功能的是( )
选项:
A: a*=b
B: x=1
C: a+b
D: a++
答案: 【 a+b】
6、单选题:
在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:
A: /
B: *
C: %
D: =
答案: 【 %】
7、单选题:
执行 x=(6*7%8+9)/5; 后,x的值为( )
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
8、单选题:
以下能正确定义整型变量a、b、c并为其赋初值5的语句是( )
选项:
A: int a=b=c=5;
B: int a,b, c=5;
C: int a=5,b=5,c=5;
D: a=b=c=5;
答案: 【 int a=5,b=5,c=5; 】
9、判断题:
在C语言中,所有算术运算符的优先级都相同。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
’b’和"b"是不同的两种常量。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
一般情况下,目数越多,优先级越高。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
表达式 a*b>0 可以表示“a和b同时为正或同时为负”
选项:
A: 正确
B: 错误
答案: 【 正确】
13、填空题:
若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是( )。
答案: 【 2】
14、填空题:
表达式10!=9 的值是( )。
答案: 【 1】
15、填空题:
若已定义int x=1,y=1; 则表达式x–&&y–的值是( )
答案: 【 1】
16、填空题:
字符串常量"123"在内存中的字节数是( )。
答案: 【 4】
17、填空题:
已有定义int x=3 ; 则表达式x=x+1.78的值是( )
答案: 【 4】
18、填空题:
当a=3,b=2,c=1时,表达式f=a>b>c的值是( )
答案: 【 0】
1、单选题:
已知x,y为整型,z为实型,ch为字符型,下列表达式合法的是( )
选项:
A: z=(y+x)++
B: x+y=z
C: y=ch+x
D: y=z%x
答案: 【 y=ch+x 】
2、单选题:
若已定义 x 和 y为double 类型,若 x=1,则表达式y=x+3/2 的值是( )
选项:
A: 1
B: 2
C: 2.0
D: 2.5
答案: 【 2.0】
3、单选题:
C 语言中,要求运算对象只能为整数的运算符是 ( )
选项:
A: %
B: /
C: >
D: *
答案: 【 % 】
4、填空题:
假设有定义 int x; 且x是个四位正整数,则x的千位为( )
答案: 【 x/1000】
1、单选题:
设有单精度变量f,其值为13.8。执行语句“n=((int)f)%3;”后,n的值是( )。
选项:
A: 4
B: 1
C: 4.333333
D: 4.6
答案: 【 1】
2、单选题:
若有定义 int x;,则经过表达式运算x=(float)2/3后,x的值为( )
选项:
A: 2.0
B: 1.6
C: 0
D: 1
答案: 【 0】
3、填空题:
假设有定义char ch=’b’;则执行ch=ch-32;后ch的值为( )。
答案: 【 B】
1、单选题:
若有 int x=13,y=5;则表达式 x++,y+=2,x/y的值为( )
选项:
A: 1
B: 2
C: 0
D: 13
答案: 【 2】
2、单选题:
假设char= ‘A’,则表达式ch=(ch>=’A’&&ch<=’Z’)? (ch+32):ch的值是 ( ) 。
选项:
A: A
B: a
C: Z
D: z
答案: 【 a】
3、单选题:
若x=5,y=3 则y*=x+5; y的值为( )。
选项:
A: 10
B: 20
C: 15
D: 30
答案: 【 30】
4、判断题:
在C语言中,“=”是判断两个数是否相等的运算符。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
在条件表达式中,非0代表真。
选项:
A: 正确
B: 错误
答案: 【 正确】
1、单选题:
若有代数式3ae/bc,则不正确的c语言表达式是( )
选项:
A: a/b/c*e*3
B: 3*a*e/b/c
C: 3*a*e/b*c
D: a*e/b/c*3
答案: 【 3*a*e/b*c】
2、判断题:
目数相同的算数运算符的优先级高于逻辑运算符。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
C语言运算符按目数分为单目运算符和双目运算符两种。
选项:
A: 正确
B: 错误
答案: 【 错误】
1、单选题:
若给定条件表达式(M)?(a++):(a–),则其中表达式M( )。
选项:
A: 和(M==0)等价
B: 和(M==1)等价
C: 和(M!=0)等价
D: 和(M!=1)等价
答案: 【 和(M!=0)等价】
2、单选题:
C语言中用于结构化程序设计的3种基本结构是( )
选项:
A: 顺序结构、选择结构、循环结构
B: if,switch,break
C: for,while,do-while
D: if,for,continue
答案: 【 顺序结构、选择结构、循环结构】
3、单选题:
假设有定义 int x=1,y=0,a=0,b=0; 则执行以下程序段后,a、b的值为( )。 switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } //注意后面没有break case 2: a++;b++;break; case 3: a++;b++; }
选项:
A: a=l,b=0
B: a=2,b=1
C: a=1,b=l
D: a=2,b=2
答案: 【 a=2,b=1】
4、单选题:
假设有定义 int i=0,j=0,a=6;则执行以下语句后,各变量的值依次为( ) if((++i>0)||(++j>0))a++;
选项:
A: i=0,j=0,a=6
B: i=l;j=1;a=7
C: i=1,j=0,a=7
D: i=0;j=1,a=7
答案: 【 i=1,j=0,a=7 】
5、单选题:
关于switch语句描述正确的是( )。
选项:
A: switch语句中default子句可能没有,也可能有一个
B: switch语句的每个语句序列中必须有break语句
C: switch语句中的case后面可以是一个关系表达式
D: switch语句中switch后面的表达式可以是实型
答案: 【 switch语句中default子句可能没有,也可能有一个】
6、单选题:
已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( )。 if(x>y) z=x; x=y; y=z;
选项:
A: x=10,y=20,z=30
B: x=20,y=30,z=30
C: x=20,y=30,z=10
D: x=20,y=30,z=20
答案: 【 x=20,y=30,z=30】
7、单选题:
以下if语句语法正确的是( )。
选项:
A: if(x>0) cout<<xelse cout<<–x;
B: if(x>0){ x=x+y; cout<<x; }else cout<<–x;
C: if(x>0){ x=x+y; cout<<x; };else cout<<–x;
D: if(x>0){ x=x+y; cout<<x };else cout<<–x;
答案: 【 if(x>0){ x=x+y; cout<<x; }else cout<<–x;】
8、判断题:
一个switch语句必须包含一个default语句。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
在C程序中,if语句中不能嵌套switch语句。 ( )
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
空语句是合法的C语句。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
C语言中规定,if语句的嵌套结构中,else总是和最近的if配对。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
C语言中规定,if表达式后面的语句可以是复合语句。
选项:
A: 正确
B: 错误
答案: 【 正确】
13、填空题:
假设有定义int a=2,b=-1,c=2; 则执行以下程序段后c的值为( )。if(a<b) if(b<0) c=0; else c++;
答案: 【 2】
14、填空题:
假设有定义int m=5; 则执行以下程序段的输出结果是( )if(m++>5) cout<<m; else cout<<m–;
答案: 【 6】
1、单选题:
若k为整型,以下while循环体中的语句执行( )。 k=2; while(k=0) { cout<<k; k–; }
选项:
A: 无限次
B: 0次
C: 1次
D: 2次
答案: 【 0次 】
2、单选题:
假设有定义 int i,j,k=0,m=0;则执行以下程序段后k和m的值分别为( )
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved