a:
d的结果为()。
A.4B.3C.2D.1
27.设有语句inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是()。
A.-3B.0C.9D.-12
28.以下运算符中,结合性与其他运算符不同的是()。
A.++B.%C./D.+
29.要为字符型变量a赋初值,下列语句中哪一个是正确的()。
A.chara="3";B.chara=’3’;C.chara=%;D.chara=*;
30.字符串"ABC"在内存占用的字节数是()。
A.3B.4C.6D.8
31.有如下程序inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec++
Console.write(c);
该程序的输出结果是()
A:
0B:
1C:
2D:
3
32.为了避免嵌套的if—else语句的二义性,C语言规定else总是与()组成配对关系
A:
缩排位置相同的if
B:
在其之前未配对的if
C:
在其之前未配对的最近的if
D:
同一行上的if
33. 已知:
int x,a,b;下列选项中错误的if 语句是()
A:
if(a=b) x++;
B:
if(a<=b) x++;
C:
if(a-b) x++;
D:
if(x) x++;
34.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不
同,这个选项是()。
A:
k%2B:
k%2==1C:
(k%2)!
=0D:
!
k%2==1
35.以下4个选项中,不能看作一条语句的是()
A:
{;}B:
a=0,b=0,c=0;C:
if(a>0);D:
if(b==0)m=1;n=2;
36.if语句的基本形式是:
if(表达式)语句,以下关于“表达式”值的叙述中正确的是()
A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值
37.执行下列语句序列后,i和j的值分别是()
inti=3,j=5;if(i-1>j)i--;elsej--;
A)2,4B)2,5C)3,4D)3,5
38.break语句不能出现在( )语句中
A. switch B.for C. while D. if
39.在C#语言中,if语句后面的表达式应该是()。
A)逻辑表达式B)条件表达式C)关系表达式D)布尔类型的表达式
40.在C#语言中,if语句后面的表达式,不能是()。
A) 逻辑表达式 B) 算数表达式 C) 关系表达式 D) 布尔类型的表达式
41.下列对switch描述正确的是:
()
A.switch是一个循环结构
B.switch里面必须包括default
C.switch里面的case表示情况
D.switch比if的使用范围更广
42.当面对多重条件判断的问题时,应首先考虑使用的是:
()
A.单分支if结构
B.双分支if结构
C.多重if结构
D.switch结构
43.下列用于跳出当前switch结构,不再继续执行switch结构中剩余部分的关键字是:
()
A.default
B.continue
C.return
D.break
44.switch关键字之后表达式的值,其类型可以是:
()(多选)
A.char
B.int
C.string
D.bool
45.case关键字后必须是一个:
()
A.变量
B.常量表达式
C.字符
D.bool值
46.switch结构中可以省略的的关键字是:
()
A.case
B.switch
C.break
D.default
47.下列说法正确的是:
()
A.每个case后面的常量表达式的值可以相同
B.case块儿可以存在多个。
C.每个case之间不可以改变相互之间的顺序
D.switch结构中可以有多个default
48.while循环的特点是()
A.先执行后判断
B.先判断后执行
C.特别适用于已知循环次数的情况
D.循环体中部允许写break语句和continue语句
49.do-while循环循环的特点()
A.先执行后判断
B.先判断后执行
C.while(表达式)后面可以不写分号
D.循环体中部可以有break语句,但不可以有continue语句
50.While循环条件通常是具有()类型值的关系表达式
A.boolB.floatC.intD.string
51.以下程序段 正确的是() 。
int x=-1;
do {
x=x*x;
} while (!
x);
A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误
52.以下叙述正确的是:
()
A.do---while语句构成的循环不能用其他语句构成的循环来代替。
B.do---while语句构成的循环只能用break语句退出。
C.用do---while语句构成的循环,在while 后的表达式为非零时结束循环。
D.用do---while语句构成的循环,在while后的表达式为零时结束循环。
53.C#语言中while和do-while循环的主要区别是()。
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
54.下列语句段中不是死循环的是()
A.i=100;
while
(1)
{
i=i%100+1;
if(i==20)break;
}
B.for(i=1;;i++)
sum=sum+1;
C.k=0;
do
{
++k;
}while(k<=0);
D.s=3379;
while(s++%2+3%2)
s++;
循环
55.C语言的do_while循环中,循环由do开始,用while结束;而且在while表达式后面的()不能丢,它表示do_while循环的结束。
A. \n
B. “;”
C. “%”
D. “,”
56.执行程序段:
x=-1; do { x=x*x;} while(!
x); 的结果是()
A. 死循环
B. 循环执行2次
C. 循环执行一次
D. 有语法错误
57.下面程序段的输出结果是()
int i,sum;
for(i=1;i<=10;i++)sum+=sum;
console.writeline("%d\n",i);
A. 10 B. 9 C. 15 D.不确定
58.以下能正确计算1×2×3×4...×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);
59.在C#语言中,for循环的特点是()
A.先执行后判断
B.特别适用于循环次数不明确的场合
C.初值表达式、条件表达式和修改表达式在每次循环中都将被执行
D.修改表达式通常用于循环控制变量自增或自减
60.Continu语句的作用是()
A.Continu语句被执行且循环体中其后的其他语句都执行,循环终止
B.结束本次循环,进行下一次循环
C.Continu语句被执行后,循环体中其后的语句都将不被执行,循环直接终止
D.Braeak语句和continu语句作用相同
61.下述C#语言代码的运行结果是()
StaticvoidMain()
{
Intcount=1;
Intsum=0;
For(;count<5;count++)
{
Sum+=count;
}
Console.WriteLine(“”+sum);
}
A.1B.4C.5D.10
63.Break语句的作用是()
A.结束本次循环,进行下一次循环
B.Break语句被执行且循环体中其后的其他语句都执行,循环终止
C.Brak语句被执行后,循环体中其后的语句都将不被执行,循环直接终止
D.Break语句和continu语句作用相同
64.下述C#语言代码的运行效果()
StaticvoidMain(string[]args)
{
Inti=1;
do
{
Console.WriteLine(“HelloC#”);
I++;
}
While(i==1)
}
A.不输出
B.死循环
C.HelloC#
D.语法错误
65.While和do-while的不同点别在于()
A.While先执行后判断
B.do-while先判断后执行
C.while后面没有“;”,do-while后面有”;”可以省略
D.while先判断后执行,do-while先执行后判断
66.在使用for循环时需要注意以下几点()(多选题)
A.for循环的执行次数由表达式1、表达式2及表达式3共同决定
B.for循环的表达式1、表达式2及表达式3均可以省略,甚至可以同时省略
C.for循环3个表达式之间的“;”可以省略
D.在for循环结构的表达式1和表达式3中,允许出现多个表达式,使用“,”隔开
67.For(i=0;i<10;i++);结束后,i的值是()
A.9B.10C.11D.12
68.对for(表达式1;;表达式3)可理解为()
A.For(表达式1;0;表达式3)
B.For(表达式1;1;表达式3)
C.For(表达式1;表达式1;表达式3)
D.For(表达式1;表达式2;表达式3)
69.以下叙述正确的是()
A.Do-while语句构成的循环不能用其他语句构成的循环来代替
B.Do-while语句构成的循环只能用break语句退出
C.Do-while语句构成的循环,在while后的表达式为非零时结束循环
D.Do-while语句构成的循环,在while后的表达式为零时结束循环
70.在for循环结构的表达式1和表达式3中,允许出现多个表达式,使用逗号()隔开
A;B,C?
D:
71.continue语句用于哪些语句中()
A循环B判断C表达式D条件
72. 在for循环结构的表达式1和表达式3中,允许出现多个表达式,使用逗号()隔开。
A;B,C?
D:
73.string类型表示A
A字符转///B整型C浮点型D布尔
74.While循环的特点()
A先执行后判断B先判断后执行
C特别适合已知循环的次数下D循环体中可以有break语句和continue语句。
75.for循环的特点()
A固定循环次数B先循环后判断
C先判断后循环D特别适合已知循环的次数下
76.switch语句包括哪些关键字()
AswitchBforCBreakDcontinue
77.C#中,下列变量名不规范的是()
AA2BintCscoreDname
78.下列哪些值是赋值运算符()
A&&B+=C>D+
79.下列哪些值是逻辑运算符()
A&&B+=C>D+
2、填空题23分
1.C#语言是一种基于微软___________平台的高级编程语言。
2.C#语言编写的源文件的扩展名是__________。
3.C#语言控制台程序使用__________语句进行输出。
4.Main方法称为_________。
5.制表符是_______,换行符是________。
6.C#语言中的数据类型分为_________和_________。
7.变量的类型和值必须___________。
8.变量_________用于区分大小写。
9.任何变量在使用前必须事先__________。
10.在程序开发中,为了找到程序的bug,通常采用_________手段,逐步跟踪程序执行的流程,根据变量的值,找到错误的原因。
11.C语言中的逻辑值“真”是用表示的,逻辑值“假”是用表示的。
12.floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为
13.判断变量a、b的值均不为0的逻辑表达式为
14.单分支if结构根据判断指定条件来决定是否执行特定代码
15.单分支if结构语法:
if() {
语句块;
}
16.在C#语言中,条件语句分为和两种
17.条件语句通常是表达式和表达式
18.多重if语句是指
19.在C#语言中,switch条件结构又称为结构
20.在switch结构中,使用来结束switch结构的执行
21.default语句块和各case语句块儿可以按顺序排列
22.switch结构中的各case判断只比较关系
23.只能针对基本数据类型使用switch,包括、等类型。