C#练习题基础知识部分二教学提纲.docx
- 文档编号:26106667
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:18
- 大小:22.05KB
C#练习题基础知识部分二教学提纲.docx
《C#练习题基础知识部分二教学提纲.docx》由会员分享,可在线阅读,更多相关《C#练习题基础知识部分二教学提纲.docx(18页珍藏版)》请在冰豆网上搜索。
C#练习题基础知识部分二教学提纲练习题基础知识部分二教学提纲一、单项选择题1、C#程序设计语言属于什么类型的编程语言?
(C)A汇编语言B机器语言C高级语言D自然语言2、请问经过表达式a=3+15?
0:
1的运算,变量a的最终值是什么?
(B)A3B1C0D43、关于如下程序结构的描述中,哪一项是正确的?
(A)for(;)循环体;A一直执行循环体,即死循环B执行循环体一次C不执行循环体D程序不符合语法要求4、设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为(C)A2.9B2.5C2.1D25、设bool型变量a和b的取值分别为true和false,那么表达式a&(a|!
b)和a|(a&!
b)的值分别为:
(A)AtruetrueBtruefalseCfalsefalseDfalsetrue6、设int型变量x的值为9,那么表达式x-+x-+x-的值为(B)A.27B.24C.21D.187、下列属于合法C#变量名的有(A)A、x_123BifC1_xD3x8、要使用变量age来存储人的年龄,则将其都声明为(C)类型最为适合。
AsbyteBbyteCintDfloat9、以下数组声明中,不正确的有(B)Ainta;Binta=newint2;Cinta=1,3Dinta=int1,310、以下不属于.NET编程语言的是(A)AJavaBC#CVC.NETD、VB.NET11、下列语句执行后y的值为(C)intx=0,y=0;while(xnf;C.boolbo=true+false;D.boolbo=true=false;28.假设有如下数组inta=newint10;则下列不正确的是(C)A.intn=5;an=a0+a1;B.a0=1;a1=2;a2=3;C.a0=1;a1=2;a2=”3”;D.a2*3=2*3;29.在C#语言中,运算符和的功能分别是(B)A关系运算和赋值运算B赋值运算和关系运算C都是关系运算D都是赋值运算30.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(C)。
intx;x=int.Parse(Console.ReadLine();if(x+5)Console.WriteLine(x);elseConsole.WriteLine(x-);A.7和5B.6和3C.7和4D.6和431.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:
C程序中的else总是与(B)组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if32.设整型变量a为5,使b不为2的表达式是(C)。
A.b=a/2B.b=6-(-a)C.b=a%2D.b=a3?
2:
133.以下可以为二维数组进行赋值的是(D)A.int,a=newint,1,2,3,4,5,6,7,8;B.int,a=newint2,31,2,3,4;C.int,a=newint2,31,2,3,1,2;D.int,a=newint,1,2,3,4,5,6;34.关于循环语句下列错误的是(D)A.for语句while语句与dowhile语句可以相互替换。
B.while(5)Console.WriteLine(“Hello!
”);将无限输出字符串Hello。
C.for(inti=5;i=1;B.x=2;C.x0;D.x3;36.C#程序设计语言属于什么类型的编程语言(C)A汇编语言B机器语言C高级语言D自然语言37在C#中,表示一个字符串的变量应使用以下哪条语句定义(B)ACStringstr;Bstringstr;CDimstrasstringDchar*str;38在C#中,下列哪些语句可以创建一个具有3个初始值为”的元素的字符串数组(C)A.stringStrList3(”);B.string3StrList=”,”,”;C.stringStrList=”,”,”;D.stringStrList=newstring3;39关于如下程序结构的描述中,哪一项是正确的(A)for(;)循环体;A.一直执行循环体,即死循环B.执行循环体一次C.不执行循环体D.程序不符合语法要求40可以作为自定义标识符的是(D)A2xBbreakCm-nDm_n41.C#语言不能选用的字母是(B)A._wB.C.IiD.i42.属于C#语言基本数据类型的是(B)A.字符串型B.整型C.数组型D.结构型43.C#语言的长整型数值在计算机中占用的字节个数是(A)A.8B.2C.3D.444.下列选项中属于字符串常量的是(B)A.ABCB.“ABC”C.absD.a45.设整型变量i的值为3,则表达式i-i的值为(B)A.0B.1C.2D.346.下列代码的运行结果是:
(A)inta=30;intb=20;b=a;a=10;Console.WriteLine(a);Console.WriteLine(a/b);A、10C、3000B、10D、1011.547.设inta=9,b=6,c执行语句c=a/b+0.8后c的值是(X)A.1B.1.8C.2D.2.348在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句(A)AdecimalEMoney;BintEMoney;CstringEMoney;DDimEMoneyasdouble;49设intx=10,a=0,b=25则条件表达式xD=二、多项选择题(本大题共5小题,每小题2分,共10分)1、switch()语句中的控制表达式可以是下面哪几种类型?
(BCD)Ainteger类型Bchar类型Cstring类型Denum类型2、在数组中,对于for和foreach语句,下列哪些选项中的说法正确的?
(ABD)Aforeach语句能使你不用索引就可以遍历整个数组Bforeach语句总是遍历整个数组Cforeach语句总是从索引1遍历到索引LengthD如果需要修改数组元素就必须使用for语句3、设置inta=3。
从以下选项中,选出所有变量result的值为true的表达式。
(ABD)Aboolresult=(a+=3)Bboolresult=(+a3)Cboolresult=(a=-4)Dboolresult=!
(a+3)4、通常计算机程序是由若干条语句组成的,组成程序的常用-结构分别是下列哪几种?
(ABC)A顺序结构B分支结构C循环结构D跳转结构5、下面选项(BD)是C#语言中定义的循环语句类型。
AifelseBwhileCswitchcaseDfor6.在C#程序中,入口函数的正确声明为(AB)A.staticintMain()B.staticvoidMain()C.staticvoidmain()D.staticMain()7.从下列选项中,选出变量result的返回值是false的表达式(AB)A.boolresult=(4=5);B.boolresult=(1!
=1);C.boolresult=(1=1);D.boolresult=0;8通常计算机程序是由若干条语句组成的,组成程序的常用结构分别是下列哪几种(abc)A顺序结构B分支结构C循环结构D跳转结构9switch()语句中的控制表达式可以是下面哪几种类型(abc)Aint类型Bchar类型Cstring类型Denum类型10在数组中,对于for和foreach语句,下列哪些选项中的说法正确(ABD)Aforeach语句能使你不用索引就可以遍历整个数组Bforeach语句总是遍历整个数组Cforeach语句总是从索引1遍历到索引LengthD如果需要修改数组元素就必须使用for语句三、判断题(本大题共5小题,每小题3分,共15分)1、在C#编程环境中,常量的值可以在代码中被修改。
(X)2、C#程序的执行是从第一个方法开始,到Main方法结束。
(X)3、Main方法的返回值类型必须是void的类型。
(X)4、else语句总是与离他最近的一个if语句相匹配。
(X)5、在C#中,%运算符的两边都必须是整型的。
(x)6在C#2008编程环境中,常量的值可以在代码中被修改。
(x)7.在C#2008编程环境中,int类型变量的位数是16位。
(x)8.数组的长度不能是变量(Y)9.C#程序中使用0表示逻辑非(Y)10.C#关于switch小括号中表达式可以是字符串类型(Y)四、程序阅读题(本大题共5小题,每小题4分,共20分)1.写出下列程序的运行结果。
staticvoidMain(stringargs)stringwords=newstring“a”,”b”,”c”;foreach(stringwordinwords)Console.WriteLine(word);答:
_abc_2完善如下程序:
键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。
inti;intnum;intzeroNum=0;int_ZengNum=0;intFuNum=0;for(i=1;i0)ZengNum+;elseif(num=0)zeroNum+;elseFuNum+;_/for_endConsole.WriteLine(正数:
0、负数:
1、零:
2,ZengNum,FuNum,zeroNum);3下列代码的功能是要遍历整个数组并将其显示出来,但是有一行代码是错误的。
请检查下列代码,并在错误代码行后填入该行完整的正确代码:
1)staticvoidMain(stringargs)2).3).stringmyArray=newstring“C#”,“C+”,“VB”,“java”;4).for(inti=1;imyArray.Length-1;i+)5).6).Console.WriteLine(myArrayi);7).8).答:
第_4_行错误。
应改为_for(inti=0;imyArray.Length;i+)_4.完善如下程序:
求5的阶乘并输出intmul=1;for(inti=1;i=5;i+)mul*=i;Console.WriteLine(_mul_);5.说明本程序的功能。
intnums=newint3;intmax=int.MinValue;for(inti=0;i3;i+)stringstrTemp=Console.ReadLine();numsi=int.Parse(strTemp);for(inti=0;imax)max=numsi;Console.WriteLine(max);答:
_求三个数的最大值_6.voidmain()intk=2,i=2,m;m=(k+=i*=k);Console.WriteLine(“0,1”,m,i);输出结果_6,4_。
7.voidmain()chargrade=C;switch(grade)caseA:
Console.WriteLine(=85.);break;caseB:
Console.WriteLine(=70.);break;caseC:
Console.WriteLine(=60.);break;caseD:
Console.WriteLine(=60_。
8.int,c=1001,90,20,55,1002,80,75,65,1003,55,100,100,1004,34,87,88;for(inti=0;ic.GetLength(0);i+)intsum=0;for(intj=1;jtotalmax)totalmax=sum;rowIndex=i;Console.WriteLine(crowIndex,0);9.int,c=90,20,55,80,75,65,55,100,100,34,87,88;for(intj=0;j4;j+)a4,j=a0,j+a1,j+a2,j+a3,j;Console.WriteLine(第0列之和为1,j+1,a4,j);求二维数组的每一列之和10.说明本程序的功能。
intnum;intsum=0;intavg=0;for(inti=1;i=10;i+)Console.WriteLine(请输入第0个整数,i);stringstrTemp=Console.ReadLine();num=int.Parse(strTemp);sum=sum+num;avg=sum/10;Console.WriteLine(平均数值=0,avg);答:
_求十个数的平均值_12说明本程序的功能。
intsum=0;for(inti=1;i=1000)sum=sum-i;break;/for_endConsole.WriteLine(sum=0,sum);答:
_从1开始的奇数和小于1000的最大数_13.完善如下程序:
打印输出平方值小于20000的最大整数。
inti=0;while(_i*i_20000)i+;Console.WriteLine(_i-1_);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 练习题 基础知识 部分 教学 提纲
![提示](https://static.bdocx.com/images/bang_tan.gif)