软件技术大一期中笔试题综合.docx
《软件技术大一期中笔试题综合.docx》由会员分享,可在线阅读,更多相关《软件技术大一期中笔试题综合.docx(127页珍藏版)》请在冰豆网上搜索。
软件技术大一期中笔试题综合
软件技术大一期中笔试题——综合
示例下列关于Main()方法的说法中,正确的是()*
一个C#程序可以有多个Main()方法*
Main()方法是C#程序的入口(正确答案)
Main()方法使用static和void修饰(正确答案)
Main()方法后面要有一对大括号,计算机需要执行的指令都写在大括号里(正确答案)
下列关于注释的使用,正确的是()()**
intcount;//声明一个int类型的变量(正确答案)
stringname;///姓名
Console.Write("Hello,Word...")/*打印输出*/(正确答案)
/**打印输出*/Console.Write("Hello,World...")(正确答案)
下列数据类型中,哪些是C#中的数据类型()()**
decimal(正确答案)
string(正确答案)
boolean
char(正确答案)
下列关于变量的定义,错误的是()**
doublea=2.3;
floata=2.3;(正确答案)
inta=5;
inta=2.5;(正确答案)
导入命名空间的关键字是()()*[单选题]*
class
namespace
using(正确答案)
main
分析下列代码片段的执行结果()
inta=1;intb=a++;b+=2;Console.WriteLine(b);()[单选题]*[单选题]*
4
3(正确答案)
2
1
在C#中,表达式Console.WriteLine(true&&false||true);的结果是()。
*[单选题]*
true(正确答案)
false
语法错误
true&&false||true
单步调试时,VS快捷键有()或()**
F9
F10(正确答案)
F11(正确答案)
F12
以下代码的输出结果是()以下代码的输出结果是()
intx=5;inty=x++;Console.Write(x);y=++x;Console.Write(y);[单选题]*[单选题]*
56
57
67(正确答案)
66
下列关于变量的命名,正确的是()()**
X_25(正确答案)
4foots
&Years
main(正确答案)
C#常见运算符有()**
赋值运算符(正确答案)
算术运算符(正确答案)
关系运算符(正确答案)
逻辑运算符(正确答案)
下列选项中,哪一个选项中Y的值最小()*[单选题]*
inty=10%3;
inty=3%10
inty=10%11
inty=10%10;(正确答案)
在C#中,假设inta=3,b=4,c=5;,则表达式(a+b)>c&&b==c的值是()*[单选题]*
true
false(正确答案)
3
7
下列关于常量的说法错误的是()**
声明常量的关键字是double(正确答案)
声明常量必须同时赋值
常量值可以修改(正确答案)
声明常量的关键字是const
以下代码的输出结果是()
intx=5;
x+=x+++++x;Console.WriteLine(x);[单选题]*[单选题]*
16
17(正确答案)
25
26
下列选项中,能够将变量从字符串类型转换为数值类型可以使用的类型转换方法是()()**
stringb="5";inta=(int)b;
stringb="5";inta=int.Parse(b);(正确答案)
stringb="5";inta=Int32.Parse(b);(正确答案)
stringb="5";inta=Convert.ToInt32(b);(正确答案)
在C#中,浮点型的类型有()和()**
float(正确答案)
int
string
double(正确答案)
以下代码的输出结果是()
intx=5,y=2;
floatz=x/y;Console.WriteLine(z);[单选题]*[单选题]*
2(正确答案)
2.5
0
语法错误
以下代码的输出结果是()
inta;
a=25/3%3;Console.WriteLine(a);[单选题]*[单选题]*
0
1
2(正确答案)
3
在C#中,C#源程序文件的扩展名为()*[单选题]*
.doc
.txt
.ppt
.cs(正确答案)
在C#中,下列选项赋值正确的是()**
floata='1';
floata=1;(正确答案)
floata=1f;(正确答案)
floata=1.5;
下列哪种数据类型是引用类型()*[单选题]*
string(正确答案)
int
char
float
在C#中,表达式(int)10/5*2.0的运行结果是()类型的数据*[单选题]*
int
double(正确答案)
float
编译错误
下列变量声明和赋值正确的是()**
longb=32(正确答案)
floata=10.5
chara="a"
boola=false(正确答案)
C#中,回车字符对应的转义字符串为()*[单选题]*
\r
\f
\n(正确答案)
\t
分析下列代码片段的执行结果()
inta=5,b=4,c=6,d;Console.WriteLine("{0}",d=a>b?
(a>c?
a:
c):
b);()[单选题]*[单选题]*
5
4
6(正确答案)
不确定
分析下列代码片段的执行结果()
intx=5,y=10;Console.WriteLine("{0}+{1}={2}",y,x,y+x);()[单选题]*[单选题]*
y+x=15
x+y=15
5+10=15
10+5=15(正确答案)
表达式(3>=7)&&(5<8)的结果是()()*[单选题]*
代码错误
不确定
false(正确答案)
true
分析下列代码片段的执行结果()
inta=10;stringb="10";Console.WriteLine(a+b);()[单选题]*[单选题]*
20
1010(正确答案)
10+10
语法错误
在C#中,下列代码运行后,变量Max的值是()inta=5,b=10,c=15,Max=0;Max=a>b?
a:
b;Max=cc:
Max;
[单选题]*[单选题]*
0
5
10(正确答案)
15
下列数据类型中,可以使用哪种数据类型的变量来存储100.12345678()()*[单选题]*
int
float
long
double(正确答案)
下列选项中,正确的是()()*[单选题]*
C#是一种面向对象的开发语言,而Java不是
C#项目编译后的可执行文件扩展名为.exe(正确答案)
C#中Main()方法中的M首字母不一定要大写
Console.WriteLine()输出不换行
分析下列代码片段的执行结果()
inta=9,b=6,c;c=a/b+0.8;Console.WriteLine(c);[单选题]*[单选题]*
1.8
2
2.3
编译错误(正确答案)
关于以下的C#代码说法正确的是()。
classTest{
publicintMain()
{
return0;
}
}()[单选题]*[单选题]*
以上代码存在错误,因为Main函数的返回类型必须是void
以上代码存在错误,因为Main函数必须带有参数
以上代码存在错误,因为Main函数必须是静态的(正确答案)
以上代码正确
在C#的以下变量赋值语句中,无法通过编译的是()()**
charc1="男"(正确答案)
intfl=128
floata=1.2(正确答案)
boolflag=true
在C#语言中,关于运算符优先顺序的描述中正确的是()()*[单选题]*
关系运算符<算术运算符<赋值运算符<逻辑运算符
逻辑运算符<关系运算符<算术运算符<赋值运算符
赋值运算符<逻辑运算符<关系运算符<算术运算符(正确答案)
算术运算符<关系运算符<赋值运算符<逻辑运算符
以结构化程序设计的角度来看,程序存在3种流程控制结构,分别是?
()**
顺序结构(正确答案)
分支结构(正确答案)
循环结构(正确答案)
跳转结构
在C#程序中,设intx=3;下列选项中result结果为true的表达式有哪些?
()()**
boolresult=(a++>=3)(正确答案)
boolresult=(++a>3)(正确答案)
boolresult=(a==-4)
boolresult=!
(a++>3)(正确答案)
在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()()*[单选题]*
显式转换
隐式转换(正确答案)
数据类型转换
变换
在C#中,以下运算优先级最高的是()()*[单选题]*
+
++(正确答案)
==
&&
在以下C#代码中,表达式结果为0.5的是()()**
1/2
1.0/2(正确答案)
(double)(1/2)
(double)1/2(正确答案)
在C#程序中,下述程序的运行结果是()
intc;
c=2;Console.WriteLine(c);Console.WriteLine(c++);Console.WriteLine(c);[单选题]*[单选题]*
222
233
223(正确答案)
344
C#语言中,下面4个选项中,均是合法的变量标识符的选项是()()*[单选题]*
AP_0do
floata0_A
b-a123int
_123tempINT(正确答案)
C#语言中,下面4个选项中关于变量赋值正确的是()*[单选题]*
shortx=32768
ushorty=65534(正确答案)
longx=5000;inty=x;
doublex=20;decimaly=x;
在C#的条件判断据switchcase结构中,每个case条件分支都必须包含的子句是()()*[单选题]*
break
continue
default
以上都不是(正确答案)
下列选项中,哪个是IF条件结构的表达式()()*[单选题]*
字符串表达式
条件表达式(正确答案)
算术表达式
任意表达式
分析下列代码片段的执行结果()
intx=2,y=-1,z=2;
if(xif(y<0){
z=0
};
}else{z+=1;}Console.WriteLine("{0}",z);[单选题]*[单选题]*
3(正确答案)
2
1
0
在执行时从键盘上输入9,分析下列代码片段的执行结果是()intn=int.Parse(Console.ReadLine());if(n++<10){Console.WriteLine("{0}",n);}else{Console.WriteLine("{0}",n--);}*[单选题]*
11
10(正确答案)
9
8
分析下列代码片段的执行结果()
intx=1,a=0,b=0;
switch(x){
case0:
b++;break;
case1:
a++;break;
case2:
a++;b++;break;
}Console.WriteLine("a={0},b={1}",a,b);[单选题]*[单选题]*
a=2,b=1
a=1,b=1
a=1,b=0(正确答案)
a=2,b=2
分析下列代码片段的执行结果是()
inta=15,b=21,m=0;
switch(a%3)
{
case0:
m++;break;
case1:
m++;
switch(b%2)
{
case0:
m++;break;
default:
m++;break;
}break;}Console.WriteLine("{0}",m);[单选题]*[单选题]*
1(正确答案)
2
3
4
分析下列代码片段的执行结果是()inta=21,b=22,c=23;if(a
21
22(正确答案)
23
66
分析下列代码片段的执行结果是()if(true){System.Console.WriteLine("Hello");System.Console.WriteLine("World");}*
[单选题]*
HelloWorld(正确答案)
Hello
HelloWorld
无输出
下列选项中,能够避免在嵌套的条件语句if-else中产生二义性,使得else子句与之匹配的是()*[单选题]*
缩进位置相同的if
其之前最近的if(正确答案)
之后最近的if
同一行上的if
下列选项中,哪个子句在switch结构中用于处理不匹配case语句的值()*[单选题]*
break
default(正确答案)
case
continue
分析下列代码片段的执行结果()intnum1=22;intnum2=7;if(num1>num2){Console.WriteLine("num1大");Console.WriteLine("num1={0}",num1);}else{Console.WriteLine("num2大");Console.WriteLine("num2={0}",num2);}*[单选题]*
num1大;num1=22(正确答案)
num2大;num2=7
num1大num1=22num2大num2=7
语法错误不能运行
下列选项中,关于switch与多重if的区别正确的是()**
所有的多重if都能用switch结构代替
所有的switch结构都能用多重if代替(正确答案)
switch适用于等值判断(正确答案)
多重if适用于区间判断(正确答案)
分析下列代码片段的执行结果()boolboo=true;if(boo==false){Console.WriteLine("a");}else{Console.WriteLine("b");}*[单选题]*
输出b(正确答案)
输出a
输出c
运行时出错
分析下列代码片段的执行结果()
intscore=80;
if(score>90){Console.WriteLine("好");
}elseif(score>80){Console.WriteLine("良好");
}else{Console.WriteLine("一般");
}[单选题]*[单选题]*
好
良好
一般(正确答案)
80
下列选项中,关于switch结构中每一个case语句或default语句中的break语句,以下说法正确的是()*[单选题]*
任何时候都必须包含break语句
任何时候都可以省略break语句
当两个case语句之间包含其他语句时,前一个case语句中的break语句可以省
当两个case语句之间没有任何其他语句时,前一个case语句中的break语句可以省略(正确答案)
下列选项中,if后面的表达式的正确类型是()()*[单选题]*
int
double
string
bool(正确答案)
分析下列代码片段的执行结果()
intx,y=1,z=0;
if(z<0){
x=3;
}elseif(y==0){
x=5;
}else{
x=7;
}Console.WriteLine(x+","+y);[单选题]*[单选题]*
7,1(正确答案)
7.1
3,3
以上都不正确
下列选项中关于switch结构,以下说法正确的是()**
case之后常量不能重复(正确答案)
case之后常量可以重复
default语句不能省略
default语句可以省略(正确答案)
下列选项中switch可以判断的数据类型是()**
int(正确答案)
char(正确答案)
bool
string(正确答案)
下列选项中关于双分支if-else结构,以下说法正确的是()**
当条件成立时,if和else后的语句块都会执行
当条件不成立时,if和else后的语句块都不会执行
当条件成立时,执行if后的语句块(正确答案)
当条件不成立时,执行else后的语句块(正确答案)
分析下列代码片段的执行结果()
inty=1,x;
if(y!
=0){
x=5;
}elseif(y<0){
x=4;
}else{
x=3;
}Console.WriteLine("x={0}",x);[单选题]*[单选题]*
4
3
5(正确答案)
以上都不对
下列关于条件语句的说法中正确的为()。
*[单选题]*
if语句中可以没有if关键字
if语句中可以没有else关键字(正确答案)
if语句中只能有一个elseif分句
if语句都可以由iif语句替代
下列选项中,放IF语句中条件表达式必须()*[单选题]*
要用“(”“)”括起来(正确答案)
要用“{”“}”括起来
要用“[”“]”括起来
要用“<”“>”括起来
关于switch结构,以下说法正确的是?
()*[单选题]*
switch结构适用于区间判断的情况
switch结构实现多路分支,程序结构清晰,提高了程序的可读性(正确答案)
多重if结构使用于等值判断的情况
switch结构无法实现多重条件判断,只能使用多重if结构可以实现多重条件判断
以下关于if语句和switch语句的说法,正确的()**
如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执行到break语句,就会结束相应的执行,转向执行其后面的语句
凡是能够使用if语句的地方就可以使用switch语句,反之亦然
if语句有3种基本形式:
if…、if…else…和if…elseif…else…(正确答案)
if-else语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分支”的选择结构(正确答案)
分析下列代码片段的执行结果()intx=8;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);*[单选题]*
89
99
910
810(正确答案)
分析下列代码片段的执行结果()intcount=5;while(count>1){--count;Console.Write(count);}*[单选题]*
4332
4321(正确答案)
4521
4322
以下语句不可以在屏幕上输出Hello,World的是()*[单选题]*
Console.WriteLine("Hello"+",World");
Console.WriteLine(“Hello”+","+"World");
Console.WriteLine(HelloWorld);(正确答案)
Console.Write(“Hello,World”);
下列选项中,能正确表示逻辑关系"c>=10或c<=30“的是()*[单选题]*
c>=10orc<=30
c>=10||c<=30(正确答案)
c>=10&&c<=30
c>=10/c<=30
分析下列代码片段的执行结果()已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量N的值。
if(c>b+2){N=a+b;}elseif(a+b3
-3
9(正确答案)
15
在C#语言中,switch语句用【】来处理不匹配case语句的值()*[单选题]*
default(正确答案)
anyelse
break
goto
如果x=35,y=100,下面代码的输出结果是()if(x<20||x>30){if(y>=100){Console.WriteLine("危险");}else{Console.WriteLine("报警");}}else{Console.WriteLine("安全");}*[单选题]*
危险(正确答案)
报警
报警安全
危险安全
关于C#中的switchcase语句,下列说法正确的是()*[单选题]*
switch判断的表达式可以是整型或字符型,但不能是字符串型
在该语句中,最多不能超过5个case子句
在该语句中,只能有一个default子句(正确答案)
在该语句中,case之后的break可以无条件省略
下列选项中,属于循环结构三要素的是?
()**
循环变量的初始值(正确答案)
循环结束的条件(正确答案)
循环变量的改变(正确答案)
循环体
关于如下程序结构的描述中,正确的是?
for(;;)
{
循环体;
}()[单选题]*[单选题]*
不执行循环体
执行一次循环体
一直执行循环体,即死循环(正确答案)
语法错误
在c#的循环结构中,先执行一次,然后再判断条件的循环结构是?
()*[单选题]*
do-while循环(正确答案)
while循环
for循环
foreach循环
以下关于c#代码的说法正确的是?
for(inti=1;i<=3;i++){swi