第1章
一.选择题
1.关于C#程序的书写,下列不正确的说法是【D】。
A) 区分大小写
B) 一行可以写多条语句
C) 一条语句可以写成多行
D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
2.C#应用程序项目文件的扩展名是【A】。
A) csproj B) cs C) sln D) suo
3.运行C#程序可以通过按【A】键实现。
A) F5 B) Alt+F5 C) Ctrl+F5 D) Alt+Ctrl+F5
4. 公共语言运行库可简写为(C )。
A) MSIL B) JIT C) CLR D) MSDN
5 .NET编程语言不包括下面哪种语言?(D)
A) Visual Basic B) Visual C++ C) Visual C# D) JAVA
第2章
一.选择题
1.在C#语言中,下列能够作为变量名的是【 C 】。
A) if B) 3ab C) a_3b D) a-bc
2.在C#语言中,转义字符不可以表示【 B 】。
A) 任何字符 B)字符串 C)字母 D)小数点
3.表达式5/2+5%2-1的值是【 B 】。
A) 4 B) 2 C) 2.5 D) 3.5
4.下列数值类型的数据精度最高的是【C】。
A) int B) float C) decimal D) ulong
5.在C#语言中,下面的运算符中,优先级最高的是【 B 】。
A) % B) ++ C) *= D) >
6.能正确表示逻辑关系“a≥10 或 a≤0”的C#语言表达式是【 D 】。
A) a>=10 or a<=0 B) a>=10 | a<=0
C) a>=10 && a<=0 D) a>=10 || a<=0
7.以下程序的输出结果是【 C 】。
using System;
class Program
{ public static void Main(string[] args)
{ int a=5,b=4,c=6,d;
Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);
}
}
A) 5 B) 4 C) 6 D) 不确定
8.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【 C 】类型的变量。
A) int B) decimal C) float D) double
9.已定义下列变量:
int n; float f; double df;
df=10; n=2;
下列语句正确的是【 C 】。
A) f=12.3; B) n=df; C) df=n=100; D) f=df;
10.下列表达式或语句中,有语法错误的是【 A 】。
A) n=12%3.0;(n为int型) B) 12/3.0
C) 12/3 D) ‘a’>’b’
11.下面有关变量和常量的说法,正确的是【 B 】。
A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
B) 常量定义必须使用关键字const
C) 在给常量赋值的表达式中不能出现变量
D) 常量在内存中的存储单元是固定的,变量则是变动的
12、下列类型转换中正确的是【 A 】构造函数可以被重载
(A) int i=’A’ (B) long L=1.1f (C) int i=(float)1.1 (D) int i=1.1
13、以下选项中,合法的赋值语句是(B )
(A) int a==1 (B) int i=1;int j=i++;
(C) int a=a+1=2; (D) int i=int (j);
14、下列运算符中属于关系运算符的是(A)
(A) == (B) = (C) += (D) -=
15、阅读下面的程序,程序的运行结果为(C)
int a=10,b=4,c=20,d=6;
label1.Text=a++*b+c*--d;
(A)144 (B)160 (C)140 (D)164
16、阅读下面的程序,程序的运行结果为(B)
int x=3,y=4,z=5;
String s=”xyz”
label1.Text=s+x+y+z;
(A)xyz12 (B)xyz345 (C)xyzxyz (D)12xyz
17、阅读下面的程序,程序的运行结果为(B)
int i=10,j=3;
float m=213.5f,n=4.0f;
label1.Text=i%j+””;
label2.Text=m%n+””;
(A)1.0和1.5 (B)1和1.5 (C)1.0和2.5 (D)1和2.5
二、程序改错题
1、在编写贪吃蛇游戏中,使用变量输出贪吃蛇游戏当前的状态、运行速度、得分,参考程序如下,但该程序还存在一些错误,请调试改正。
private void button1_Click(object sender, EventArgs e)
{
int speed = 0;
int score = 0;
String status="";
= "游戏正在进行....../n";
speed = 0;
score = 30;
status = "正常运行";
label1.Text = label1.Text + "当前速度:" + speed + "像素/秒";
label1.Text += label1.Text + "当前得分:" + score + "分";
label1.Text += label1.Text + "当前状态:"+ status;
}
2、模拟连连看游戏判断是否打破记录的程序,参考程序如下,但该程序还存在一些错误,请调试改正。
private void button1_Click(object sender, EventArgs e)
{
int a = 32;//代表原纪录
int b = 101;//代表新纪录
int c=(a<b) ?"打破记录":"未打破记录";
label1.Text = "原记录:"+a+"\n";
label1.Text += "新记录:\n"+b+"\n";
label1.Text += "当前结构:\n"+c+"\n";
}
第3章
一.选择题
1.在C#语言中,if语句后面的表达式应该是【 B 】。
A) 逻辑表达式 B) 条件表达式
C) 关系表达式 D) 布尔类型的表达式
2.在C#语言中,if语句后面的表达式,不能是【 B 】。
A) 逻辑表达式 B) 算数表达式
C) 关系表达式 D) 布尔类型的表达式
3.在C#语言中,switch语句用【 A 】来处理不匹配case语句的值。
A) default B) anyelse
C) break D) goto
4.下列程序的输出结果是【C 】。
using System;
class Program
{ public static void Main(string[] args)
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++; break;
case 1: a++; break;
case 2: a++; b++; break;
}
Console.WriteLine(“a={0},b={1}”,a,b);
}
}
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
5.以下叙述正确的是【D 】。
A) do……while语句构成的循环不能用其他语句构成的循环来代替
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论