一、选择题
1、能作为C#程序的基本单位是( )。
A. 字符 B. 语句 C. 函数 D. 源程序文件
答案:B
2、将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
A.Str() B.Cchar C.CStr() D.int.Parse();
答案:D
3、数据类型转换的类是( )。
A.Mod B.Convert C. Const D. Single
答案:B
4、字符串连接运算符包括&和( )。
A. + B. - C. * D. /
答案:A
5、先判断条件的当循环语句是( )。
A. do...while B. while C. do D. do ...loop
答案:B
6、下面几个函数,()是重载函数.
1.void f1(int) 2.int f1(int) 3.int f1(int,int) 4.float k(int)
A.四个全 B.1 和 4 C.2 和 3 D.3和4
答案:C
8、以下的C#代码:
static void Main(string[] args)
{
Console.WriteLine("运行结果: {0}",Console.ReadLine());
Console.ReadLine();
}
代码运行结果为( )。
A.在控制台窗口显示“运行结果:”
B.在控制台窗口显示“运行结果:{0}”
C.在控制台窗口显示“运行结果:,Console.ReadLine”
D.如果用户在控制台输入“ A”,那么程序将在控制台显示“运行结果:A”
答案:D
9、在C#中定义一个数组,正确的代码为( )。
A.int arraya = new int[5]; B.int[] arraya = new int[5];
C.int arraya = new int[]; D.int[5] arraya = new int;
答案:B
10、在C#中,下列代码运行后,变量Max的值是( )(选择一项)Int a=5,b=10,c=15,Max=0;
Max = a>b?a:b;
Max = c<Max?c:Max;
A.0 B.5 C.10 D.15
答案:C
11、在C#中,关于continue和break,以下说法正确的是( )
A break是中断本次循环 B continue是中断本次循环,进入一下次的循环
C break是中断本次循环,进入一下次的循环 D continue是中断整个循环
答案:A
12、在C#中,关于while和do…while,以下说法正确的是( )
A while先执行然后判断条件是否成立 B while最少的循环次数是1次
C do…while先执行然后判断条件是否成立 D do…while最少的循环次数是0次
答案:C
13、在C#中,下列变量定义与赋值正确的是( )
A int a=同学 B float a=老师 C double a=教室 D char a=’学’
答案:D
14、表达式 “abcde”= =”abcde”+”2006”的值为( )
A.True2006 B. true C. false D. 0
答案:C
15、在C#中定义类时,使用的关键字是( )
A、interface B、int C、class D、overrides
答案:C
二.写出下列程序的结果
1、
{
int y = 1,x;
if (y!=0)
{
x = 5;
}
else if (y < 0 )
{
x = 4;
}
else
{
x = 3;
}
Console.WriteLine("x={0}”, x);
}
答案:5
2、
{
int x, y = 0;
do
{
x = y++;
Console.WriteLine(x);
} while (y < 6);
}
答案:15
3、
class Test
{
static void Main( )
{
int x=5;
int y=x- -;
Console.WriteLine("y={0}", y);
y=- -x;
Console.WriteLine("y={0}", y);
}
}
答案:5,5
4、
class Test
{
public static void Main()
{
static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };
int s0, s1, s2;
s0=s1=s2= 0;
for (int i = 0; i < 8; i++)
{
switch (a[i] % 3)
{
case 0: s0 += Test.a[i]; break;
case 1: s1 += Test.a[i]; break;
case 2: s2 += Test.a[i]; break;
}
}
Console.WriteLine(s0 + " " + s1 + " " + s2);
}
}
答案:9+12+13
5、
using System;
class Test
{
public static void Main ()
{
int s=0, i=1;
for (; ; i++)
{
if (s>50) break;
if (i%2==0) s+=i;
}
Console.writeLine ("i, s=" + i + "," + s);
}
}
答案:14,S=2++14,56
6、写出下列函数的功能。
static float FH()
{
float y=0,n=0;
int x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x
while (x!=-1)
{
n++; y+=x;
x = Convert.ToInt32(Console.ReadLine());
}
if (n==0)
{
return y;
}
else
{
return y/n;
}
}
答案:从键盘中输入输入整型数只要不是-1就求和,不输入数就返回0,否则求这几个数的的平均值。
7、
using System;
class Test
{
public static void Main ()
{
writeline输出数值变量 int[ ] a ={2,4,6,8,10,12,14,16,18};
for (int i=0; i<9; i++)
{
Console.write(“ ”+a[i]);
if ((i+1)%3==0) Console.writeLine();
}
}
}
答案:2 4 6
8 10 12
14 16 18
三、编程题 (全部把功能写到自定义函数里)
1、编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数出来。
答案:{
Console.Write("请输入三个数:");
int a=int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
int max = a;
int s= Max(a,b,c);
Console.WriteLine("结果为:{0}",s);
Console.ReadKey();
}
static int Max(int a,int b,int c)
{
int max;
max= a > b ? a : b;
max = max> c ? max : c;
return max;
}
2、编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论