C#复习题复习过程.docx
- 文档编号:30337123
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:49
- 大小:53.10KB
C#复习题复习过程.docx
《C#复习题复习过程.docx》由会员分享,可在线阅读,更多相关《C#复习题复习过程.docx(49页珍藏版)》请在冰豆网上搜索。
C#复习题复习过程
C#复习题
C#复习题
一、编程基础
01、C#程序设计语言属于什么类型的编程语言()
A)机器语言B)高级语言C)汇编语言D)自然语言
02、下列标识符命名正确的是()
A)exam-1B)MainC)_monthsD)X.25
03、下面属于合法变量名的是()
A)P_qrB)123mnpC)charD)x-y
04、下列标识符命名正确的是()
A)X.25B)4footsC)val(7)D)_Years
05、可用作C#程序用户标识符的一组标识符是()
A)voiddefine+WORDB)a3_b3_123YN
C)for-abcCaseD)2aDOsizeof
06、下列属于合法C#变量名的有()
A)x_123 B)if C)1_x D)3x
07、C#中下列变量标识符定义不正确的是()
A) m_nB) _a124;C) @3_4;D) udouble
08、在C#语言中,下列能够作为变量名的是()
A)ifB)3abC)a_3bD)a-bc
09、关于C#程序的书写,下列不正确的说法是()
A)区分大小写
B)一行可以写多条语句
C)一条语句可写成多行
D)一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
10、C#程序的()方法被成为程序的大门,应用程序从这里开始运行
A)Main()B)Begin()C)Start()D)main()
11、C#源程序文件的拓展名是()
A)vbB)cC)cppD)cs
12、C#中导入某一命名空间的关键字是()
A)usingB)useC)importD)include
13、C#语言中声明类的关键字是()
A)usingB)classC)namespaceD)Main
14、C#程序中,使用关键字()来声明自定义的名称空间。
A)namespaceB)newC)importD)try
15、在C#中,引用命名空间System的正确语句是()
A)usingSystem;
B)#import
C)usesSystem;
D)#include
16、以下数据类型中不可以使用算术运算运算的是()
A) boolB) charC) decimalD) sbyte
17、以下数据类型不能表示负数范围的是()
A) sbyteB) decimalC) doubleD) uint
18.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
()
A)CStringstr;B)stringstr;
C)DimstrasstringD)char*str;
19、在C#中,()类提供了操作字符串的方法。
A)System.ThreadingC)System.Collections
B)System.IOD)System.String
20、如果左操作数大于右操作数,()运算符返回false。
A)==B) 21、在C#语言中,运算符"="和"=="的功能分别是( ) A)关系运算和赋值运算B)赋值运算和关系运算 C)都是关系运算D)都是赋值运算 22、在C#中无需编写任何代码就能将int型数值转换为double型数值,称为() A)显式转换B)隐式转换C)数据类型转换D)变换 23、将变量从字符串类型转换为int型可以使用的类型转换方法是() A)Str()B)CcharC)CStr()D)int.Parse(); 24、为了将字符串str=“123456”转换成整数123456,应该使用以下哪条语句? () A)intNum=Int32.Parse(str); B)intNum=str.Parse(int); C)intNum=(int)str; D)intNum=Int64.Parse(str); 25、在C#中,将路径名”C: \Documents\”存入字符串变量path中的正确语句是() A)path=”C: \\Documents\\”;B)path=”C: //Documents//”; C)path=”C: \Documents\”;D)path=”C: \/Documents\/”; 26、Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字 符串中,可以使用()来实现水平制表输出。 A)\rB)\tC)\nD)\d 27、在以下C#类中,()是控制台类,利用它我们可以方便的进行控制台的输入输出。 A)ControlB)ConsoleC)CancelD)Write 28、C#中,回车字符对应的转义字符为() A)\rB)\fC)\nD)\a 29、C#语言中的类Console包含两个输入方法: Write()和WriteLine()。 它们之间的唯一 区别是() A)WriteLine()方法输出后换行,Write()方法输出后不换行 B)WriteLine()方法可以格式化输出,Write()方法不可以 C)Write()方法输出后换行,WriteLine()方法输出后不换行 D)Write()方法可以格式化输出,WriteLine()方法不可以 30、在下列C#代码中,程序的命名空间是() usingSystem; namespaceTest {classProgram {staticvoidMain(string[]args) {Console.Write(“HelloWorld! ”); } } } A)TestB)MainC)namespaceD)Program 31、在C#中,程序中的错误可以划分为以下三类,除了()。 A)逻辑错误B)运行时错误C)语法错误D)自定义错误 32、在C#中,程序员在代码中漏写了一个大括号,这属于() A)逻辑错误 B)运行时错误C)语法错误 D)自定义错误 33、在C#中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用 任何对象。 A)EmptyB)nullC)NothingD)0 34、在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列 哪条语句( ) A)decimalEMoney; B)intEMoney; C)stringEMoney; D)DimEMoneyasdouble; 35、小数类型(decimal)和浮点类型都可以表示小数,正确说法: () A)两者没有任何区别B)小数类型比浮点类型取值范围大 C)小数类型比浮点类型精度高D)小数类型比浮点类型精度低 36、字符串连接运算符包括() A)+B)-C)*D)/ 37、声明floata;intb;下列哪个选项中的表达式能够正确的进行类型转换? () A)a=(decimal)b;B)a=b;C)a=(double)b;D)b=a; 38、在C#中,()表示“”。 A)空字符B)空串C)空值D)以上都不是 39、下列选项中属于字符串常量的是 ( ) A)ABC B)“ABC”C)‘abs’D)‘a’ 40、有doublex=8.8,y=4.4,则表达式(int)x–y/y的值是() A)7B)7.0C)7.5D)8.0 41、设inta=9,b=6,c;执行语句c=(int)(a/b+0.8);后c的值是( ) A)1 B)1.8C)2 D)2.3 42、请问经过表达式a=3+1>5? 0: 1的运算,变量a的最终值是什么? () A)4B)0C)1D)3 43、设intx=10,a=0,b=25;则条件表达式x<1? a+10: b的值是( ) A)0 B)1C)10 D)25 44、有inta=20,b=5,c=10,d=3;bools,e=false; 则表达式(s=a A)0B)1C)trueD)false 45、当()时,条件“expression1∧expression2”的值为真。 A)expression1为真而expression2为假 B)expression1为假而expression2为真 C)expression1和expression2均为真 D)A和B都对 46、C#中,执行下列语句变量x和y的值是多少? () intx=100; inty=++x; A)x=100y=100B)x=101y=100 C)x=100y=101D)x=101y=101 47、在C#中,下列代码运行后,变量Max的值是() inta=5,b=10,c=15,Max=0; Max=a>b? a: b; Max=c c: Max; A)0B)5C)10D)15 48、在C#中,下列代码的运行结果是() classTest {staticvoidMain(string[]args) {inta=10,b=20; intc=a>b? a++: --b; System.Console.WriteLine(c); } } A)10B)11C)19D)20 49、以下语句不可以在屏幕上输出Hello,World的语句是() A) Console.WriteLine(“Hello”+”,World”); B) Console.Write(“Hello,{0}”,”World”); C) Console.WriteLine(“{0},{1}”,”Hello,World”); D) Console.Write(“Hello,World”); 50、下列代码的运行结果是: () classTest {staticvoidMain(string[]args) {inta=30,b=20; b=a;a=10; System.Console.WriteLine(a); System.Console.WriteLine(a/b); } } A)10 B)10C)30D)10 0 101.5 51、以下的C#代码: 代码运行结果为() staticvoidMain(string[]args) { System.Console.WriteLine("运行结果: {0}",Console.ReadLine()); } A)在控制台窗口显示“运行结果: ” B)在控制台窗口显示“运行结果: {0}” C)在控制台窗口显示“运行结果: ,Console.ReadLine” D)如果用户在控制台输入A,那么程序将在控制台显示“运行结果: A” 52、请仔细阅读有如下C#代码: intA=3; intB=4 Console.WriteLine(A+B); 因为第二行代码少写了一个分号,程序运行时将()。 A)产生语法错误B)产生语义错误C)中断D)正常运行 53、下面代码的输出结果是() classTest {staticvoidMain(string[]args) {intx=5; inty=x++; System.Console.Write(y+“”); y=++x; System.Console.WriteLine(y); } } A)56B)67C)56D)57 54、运行如下的C#代码段将() inta=10; stringb=“10”; Console.WriteLine(a+b); A)输出: 20B)输出: 1010 C)输出: 10+10D)编译报错,提示数据类型不匹配 55、下列代码输出的结果是: () inti=0,j; j=++i+8; Console.WriteLine(j++); A)8B)9C)10D)编译出现语法错误,不能运行 56、以下程序的输出结果是() classTest {staticvoidMain(string[]args) {inta=5,b=4,c=6,d; System.Console.WriteLine(“{0}”,d=a>b? (a>c? a: c): b); } } A)5B)4C)6D)不确定 二、程序流程控制 01、判断下列语句中哪个存在语法错误()。 boola=true,b=false,c=true;inti=0; A)if(a||b)B)if(i)C)if(i! =3)D)if((i==3)==false) 02、if语句后面的表达式应该是()。 A)逻辑表达式B)条件表达式C)算术表达式D)任意表达式 03、为了避免嵌套的条件分支语句if-else的二义性,C#规定: 程序中的else总是与() 组成配对关系。 A)缩排位置相同的if B)在其之前未配对的if C)在其之前未配对的最近的if D)同一行上的if 04、下列语句在控制台上的输入是什么? () if(true) System.Console.WriteLine("FirstMessage"); System.Console.WriteLine("SecondMessage"); A)无输出 B)FirstMessageC)SecondMessageD)FirstMessage SecondMessage 05、如果x=35,y=80,下面代码的输出结果是()。 if(x<-10||x>30) { if(y>=100)Console.Write("危险"); elseConsole.Write("报警"); } elseConsole.Write("安全"); A)危险B)报警C)报警安全D)危险安全 06、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。 intx; x=int.Parse(Console.ReadLine()); if(x++>5) Console.WriteLine(x); else Console.WriteLine(x--); A)7和5 B)6和3 C)7和4 D)6和4 07、在C#中,下列代码的运行结果是() usingSystem; classTest {publicstaticvoidMain(string[]args) {inta=21,b=22,c=23; if(a elseConsole.WriteLine(a+b+c); } } A)21B)22C)23D)66 08、关于C#中的switchcase语句,以下说法正确的是() A)switch判断的表达式可以是整型或者字符型,但不能是字符串型 B)在该语句中最多不能超过5个case子句 C)在该语句中只能有一个default子句 D)在该句中只能有一个break语句 09、下列说法中不正确的是()? A)C#中以“;”作为一条语句的结束 B)C#中注释是不参与编译的 C)C#有三种不同的注释类型 D)swith语言中case标签结束可以有break语句,也可以没有。 10、switch语句的语法结构不正确的是() A)switch条件判断接收int,char,string三种类型 B)switch的case块,必须要加上break; C)switch的case块,可以没有break D)switch的default块,在条件都不满足的情况下执行 11、下列关于switch语句的表述中哪个是正确的()? A)switch语句的控制表达式可以是任何数据类型 B)switch语句可以出现default标签,也可以不出现default标签 C)switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同 D)switch语句中case标签结束可以有break语句,也可以没有。 12、在C#的条件判断语句switchcase结构中,()子句用于指定在找不到匹配项时 执行的动作 A)continueB)gotoC)elseD)default 13、当month等于6时,下面代码的输出结果是()。 intdays=0; switch(month) { case2: days=28; break; case4: case6: case9: case11: days=30; break; default: days=31; break; } A)0B)28C)30D)31 14、以下关于for循环的说法不正确的是()。 A)for循环只能用于循环次数已经确定的情况 B)for循环是先判定表达式,后执行循环体语句 C)for循环中,可以用break语句跳出循环体 D)for循环体语句中,可以包含多条语句,但要用花括号括起来 15、在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是() A)while循环B)do…while循环C)for循环D)foreach循环 16、下列结构图对应于哪种结构(A是程序段,P是条件)? ()。 A)while循环结构B)do…while循环结构 C)if…else…选择结构D)switch…case…选择结构 17、关于如下程序结构的描述中,哪一项是正确的? () for(;;){循环体;} A)不执行循环体B)一直执行循环体,即死循环 C)执行循环体一次D)程序不符合语法要求 18、以下都是C#提供的循环结构,除了()。 A)while语句B)for语句C)if语句D)foreach语句 19、下列哪个语句不是C#提供的循环语句() A)do…loopwhile…语句B)foreach语句 C)do…while语句D)while语句 20、在C#中,关于while和do…while,以下说法正确的是( ) A)while先执行然后判断条件是否成立B)while最少的循环次数是1次 C)do…while先执行然后判断条件是否成立D)do…while最少的循环次数是0次 21、关于循环语句下列错误的是() A)for语句while语句与dowhile语句可以相互替换。 B)while(true){Console.WriteLine(“Hello! ”);}将无限输出字符串Hello! C)for(inti=5;i<13;i++){;}这个循环体将运行8次 D)while语句中的条件必须是布尔类型的结果 22、下列语句执行后y的值为() intx=0,y=0; while(x<10) { y+=(x+=2); } A)10 B)20 C)30 D)55 23、以下的C#程序代码,程序运行时在控制台打印输出值为() intcount=3; while(count>1) { Console.Write(--count); } A)32B)321C)21D)2 24、已知如下程序,下列选项放在空白处不能输出***的是() intx=6; do { Console.WriteLine(“*”); x--; --x; }while(_______);//空白处 A)x>=1B)x>=2C)x>0D)x>3 25、下面代码运行后,s的值是()。 ints=0; for(inti=1;i<100;i++) { if(s>10)break; if(i%2==0)s+=i; } A)20B)12C)10D)6 26、for(inti=1;i<=3;i++) {switch(i) {case1: Console.Write(i); case2: Console.Write(i*2); case1: Console.Write(i*3); } }上述关于C#代码的描述正确的是()。 A)程序将报告编译错误,提示Case标签不能贯穿到一个标签,不能运行 B)运行时输出149 C)运行时输出123246369 D)运行时在屏幕上没有输出 27、在C#中,关于continue和break,以下说法正确的是( ) A)break是中断本次循环 B)continue是中断本次循环,进入一下次的循环 C)brea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习题 复习 过程
![提示](https://static.bdocx.com/images/bang_tan.gif)