选择题
-
C#程序的主方法是:
- A. main()
- B. Main()
- C. class()
- D. namespace()
正确答案:B
-
可用作C#程序用户标识符的一组标识符是:
- A. void define +WORD
- B. a3_b3 _123 YN
- C. for -abc Case
- D. 2a DO sizeof
正确答案:B
-
C#的数据类型有:
- A. 值类型和调用类型
- B. 值类型和引用类型
- C. 引用类型和关系类型
- D. 关系类型和调用类型
正确答案:B
-
在C#中,下列常量定义正确的是:
- A. const double PI= 3.1415926;
- B. const double e=2.7
- C. define double PI 3.1415926
- D. define double e=2.7
正确答案:A
-
C#中每个int类型的变量占用____个字节的内存:
- A. 1 字节
- B. 2 字节
- C. 4 字节
- D. 8 字节
正确答案:C
-
下面赋值正确的是:
- A. char ch=“a”;
- B. string str=‘good’;
- C. float fNum=1.5;
- D. double dNum=1.34;
正确答案:D
-
下面正确的字符常量是:
- A. “c”
- B. ‘’
- C. ‘"’
- D. ‘\K’
正确答案:C
-
C#中,新建一字符串变量str,并将字符串"Tom’s Living Room"保存到串中,则应该使用:
- A. string str = “Tom’s Living Room”;
- B. string str = “Tom’s Living Room”;
- C. string str(“Tom’s Living Room”);
- D. string str(“Tom"s Living Room”);
正确答案:A
-
为了将字符串str="123,456"转换成整数123456,应该使用语句:
- A. int Num = int.Parse(str);
- B. int Num = str.Parse(int);
- C. int Num = (int)str;
- D. int Num = int.Parse(str, System.Globalization.NumberStyles.AllowThousands);
正确答案:D
-
关于C#程序的书写,下列不正确的说法是:
- A. 区分大小写
- B. 一行可以写多条语句
- C. 一条语句可写成多行
- D. 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
正确答案:D
-
设有以下C#代码:
static void Main(string[] args) {Console.WriteLine("运行结果: {0}",Console.ReadLine());Console.ReadLine(); }
则代码运行结果为:
- A. 在控制台窗口显示“运行结果:”
- B. 在控制台窗口显示“运行结果:{0}”
- C. 在控制台窗口显示“运行结果:,Console.ReadLine”
- D. 如果用户在控制台输入“ A”,那么程序将在控制台显示“运行结果:A”
正确答案:D
- 能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是:
- A. a>=10 or a<=0
- B. a>=10|a<=0
- C. a>=10&&a<=0
- D. a>=10||a<=0
正确答案:D
填充题
(1)设float f=-123.567F;
int i=(int)f;
则i的值是___-123
_______。
(2)以下程序的输出结果是__ 6
__。
using system;
class Example1
{
Public Static void main()
{
int a=5,b=4,c=6,d;
Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b);
}
}
问答题
试比较两者之间的区别:
(1)Console.Write(); 与 Console.WriteLine();
答案:Write和WriteLine的区别在于:Write语句是输出项输出后,不换行,光标停留在最后一项后;WriteLine语句按项输出后,自动换行,光标则停留在下一行的开始位置。
(2)Console.Read(); 与 Console.ReadLine();
答案:Read语句和ReadLine语句不同之处在于输入数据到各变量之后,ReadLine自动换行,从下一行开始再输入数据。一个Read语句执行完后,数据行中多余的未读数据可以被下一个输入语句读入;而一个ReadLine执行完后,数据行中多余未读数据就没有用了。
(3)i++ 与 ++i
答案:i++是先取值再加1 ,++i是先加1再取值。
简单地说,i++ 和 ++i在单独使用时,就是i=i+1。
而a=++i,相当于i=i+1;a=i;
a=i++,相当于a=i; i=i+1;
编程题
(1)编写程序,从键盘输入一个整数,并输出该数。
namespace 自测题3_1
{class Program{static void Main(string[] args){Console.Write("请输入一个整数:");int num=int.Parse(Console.ReadLine());Console.WriteLine( "{0}{1}","输入的整数是:", num);}}
}
(2)从键盘上输入两个整数,对这两个数分别进行求和,差,积,商和取余的运算,并显示相应的结果。
namespace 自测题3_2
{class Program{static void Main(string[] args){Console.Write("请输入两个整数:");int num1 = int.Parse(Console.ReadLine());int num2 = int.Parse(Console.ReadLine());int sum = num1 + num2;int sub = num1 - num2;int mul = num1 * num2;int div = num1 / num2;int mod = num1 % num2;Console.WriteLine("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}", "两个数的和、差、积、商和取余分别为:", sum," ",sub," ",mul," ",div," ",mod);}}
}
(3)编写一个控制台应用程序,输入一个小写字母,要求输出它的大写字母。
namespace 自测题3_3
{class Program{static void Main(string[] args){char ch =char.Parse(Console.ReadLine());int a=ch-32;ch = (char)a;Console.WriteLine(ch);}}
}