欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2013C习题集解析.doc

    • 资源ID:83080094       资源大小:384.04KB        全文页数:44页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2013C习题集解析.doc

    2013C习题集解析C程序设计习题集辛晓辉2012年12月中国地质大学(北京)信息工程学院第1章 C简介一选择题1C中程序的入口方法是【 】。A) mainB) MainC) beginD) Program2假设变量x的值为25,要输出x的值,下列正确的语句是【 】。A) System.Console.writeline(“x”);B) System.Console.WriteLine(“x");C) System。Console.WriteLine(“x=0”,x);D) System。Console.WriteLine(“x=x”);3要退出应用程序的执行,应执行下列的【 】语句.A) Application.Exit();B) Application。Exit;C) Application.Close();D) Application。Close;4关于C#程序的书写,下列不正确的说法是【 】。A) 区分大小写B) 一行可以写多条语句C) 一条语句可以写成多行D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。5下列关于命名空间的说法,错误的是【 】。A) 在C#中,命名空间可有可无,看需要来定义和使用B) 使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名C) 不同命名空间中的成员可以重名,同一个命名空间中的成员不可以重名D) 命名空间为程序的逻辑结构提供了一种良好的组织方式6公共语言运行库即【 】。A) CRLB) CLRC) CRRD) CLS7.NET平台是一个新的开发框架,【 】是。NET的核心部分。A) CB) .NET FrameworkC) VB。NETD) 公共语言运行库8C#应用程序项目文件的扩展名是【 】.A) csprojB) csC) slnD) suo9C#应用程序解决方案文件的扩展名是【 】.A) csprojB) csC) slnD) suo10利用C开发应用程序通常有三种类型,不包括【 】.A) 控制台应用程序B) Web应用程序C) SQL程序D) Windows应用程序11运行C#程序可以通过按【 】键实现。A) F5B) Alt+F5C) Ctrl+F5D) Alt+Ctrl+F512C语言中类模块代码文件的扩展名是【 】.A) csprojB) csC) slnD) suo13构建桌面应用程序需要。NET提供的类库是【 】。A) ADO.NETB) Windows FormC) XMLD) ASP.NET14与C+等语言相比,C#中增加的一个类成员访问修饰符是【 】。A) privateB) publicC) protectedD) internal15C中导入某一命名空间的关键字是【 】。A) useB) usingC) importD) include二填空题1.NET框架包括【 】和.NET类库。2为便于管理多个项目,在VS.NET集成环境中引入【 】,用来对企业级解决方案涉及的多个项目进行管理。3C是作为【 】语言的替代品种出现的。4要使lable控件显示给定的文字“您好。”,应在设计状态下设置它的【 】属性值。5C#要求程序中的每个元素都要属于一个【 】,6在C程序中,程序的执行总是从【 】方法开始的.7在C中,进行注释有两种方法:使用“/”和使用“/* */”符号对,其中【 】只能进行单行注释.8要在控制台程序运行时输入信息,可使用Console类的【 】方法。三问答题1C语言的特点是什么?2说明Visual Studio。NET、。NET Framework和C#之间的联系。3Visual Studio 2008包含哪几种开发语言?4控制台应用程序有哪些输入输出方法?5简述命名空间的作用。6什么是解决方案?什么是项目?解决方案与项目有什么关系?第2章 基本数据类型与表达式一选择题1在C#语言中,下列能够作为变量名的是【 】.A) ifB) 3abC) a_3bD) a-bc2在C语言中,转义字符不可以表示【 】.A) 任何字符B)字符串C)字母D)小数点3表达式5/2+5%2-1的值是【 】。A) 4B) 2C) 2.5D) 3。54下列数值类型的数据精度最高的是【 】。A) intB) floatC) decimalD) ulong5在C#语言中,下面的运算符中,优先级最高的是【 】。A) %B) +C) *=D) >6能正确表示逻辑关系“a10 或 a0”的C语言表达式是【 】.A) a=10 or a<=0B) a>=10 a=0C) a>=10 a<=0D) a>=10 | a=07以下程序的输出结果是【 】。using System;class Programpublic static void Main(string args)int a=5,b=4,c=6,d;Console.WriteLine(“0”,d=ab?(ac?a:c):b);A) 5B) 4C) 6D) 不确定8要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【 】类型的变量。A) intB) decimalC) floatD) double9下列标识符中,非法的是【 】。A) MyNameB) c sharpC) abc2cdD) _12310已定义下列变量:int n; float f; double df;df=10; n=2;下列语句正确的是【 】。A) f=12。3;B) n=df;C) df=n=100;D) f=df;11下列表达式或语句中,有语法错误的是【 】。A) n=123.0;(n为int型)B) 12/3.0C) 12/3D) a>b12下列语句中,不能正确定义长度为4的数组a的语句是【 】。A) int a=new int1,2,3,4;B) int a= 1,2,3,4;C) int a=new int41,2,3;D) int a=new int41,2,3,4;13若二维数组a有4行6列,那么该数组中第15个元素的访问方法是【 】。A) a15;B) a3,3C) a33D) a2,214以下装箱、拆箱语句中,错误的有【 】。A) object obj=100; int m=(int)obj;B) object obj=100; int m=obj;C) object obj=(int)100; int m=(int)obj;D) object obj=(object)100; int m=(int)obj;15下面有关变量和常量的说法,正确的是【 】。A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的B) 常量定义必须使用关键字constC) 在给常量赋值的表达式中不能出现变量D) 常量在内存中的存储单元是固定的,变量则是变动的16C中的值类型包括三种,它们是【 】。A) 整型、浮点型和基本类型B) 数值类型、字符类型和字符串类型C) 简单类型、枚举类型、结构类型D) 数值类型、字符类型、枚举类型17代码public static const int A=1;中的错误是【 】。A) A需要定义类型B) 格式错误C) const不能用static修饰符D) const不能用public修饰符二填空题1在C中,使用【 】关键字来声明符号常量。2在C中,表达式Math。Pow(2,-2)的值是【 】。3为计算表达式ex+y的值,应使用的C#语言的表达式是【 】。4C语言规定,变量在使用之前必须先【 】。5下列程序完成的功能是:从键盘上输入一个直角三角形的斜边长度和一个角的度数,计算出另两条直角边的长度并输出。请填空。using System;class Programpublic static void Main(string args)double a, b, c, d, jd;c= Convert。Tosingle(Console。ReadLine();/输入斜边的长度jd=Convert.Tosingle(Console.ReadLine());/输入角的度数d=【 】;a=c*Math。Sin(d);b=【 】;Console。WriteLine(“a=0,b=1",a,b); /输出两直角边的值6设x为int型变量,请写出描述“x是奇数"的C语言表达式【 】.7请写出描述“10x10”的C#语言表达式【 】。8在代码中明确表示将某种数据类型转换为另一种数据类型称为【 】。三问答题1什么是字符类型和字符串类型?两者有何区别和联系?2是否可以定义这样的数组:它即包含int类型数据,也包含float类型数据?为什么?3变量与常量有何区别?4什么是数据类型转换?有哪几种方法?5数据类型的隐式转换和显式转换分别在什么场合使用?它们可以相互替换吗?6除(/)运算对整型数据和浮点型数据有何不同?7下列程序段的输出结果是什么?int a=1,b=2,c=3;Console.WriteLine(a>b&&b=c|a<c);8说明C#值类型与引用类型数据的区别。9什么是装箱和拆箱?第3章 结构化程序设计语句一选择题1在C#语言中,if语句后面的表达式应该是【 】。A) 逻辑表达式B) 条件表达式C) 关系表达式D) 布尔类型的表达式2在C#语言中,if语句后面的表达式,不能是【 】.A) 逻辑表达式B) 算数表达式C) 关系表达式D) 布尔类型的表达式3在C语言中,switch语句用【 】来处理不匹配case语句的值。A) defaultB) anyelseC) breakD) goto4下列程序的输出结果是【 】。using System;class Programpublic 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=1B) a=1,b=1C) a=1,b=0D) a=2,b=25以下叙述正确的是【 】.A) dowhile语句构成的循环不能用其他语句构成的循环来代替B) dowhile语句构成的循环只能用break语句结束循环C) 用dowhile语句构成的循环,在while后的表达式为true时结束循环D) 用dowhile语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式6以下关于for循环的说法不正确的是【 】。A) for循环只能用于循环次数已经确定的情况B) for循环是先判定表达式,后执行循环体C) 在for循环中,可以用break语句跳出循环体D) for循环体语句中,可以包含多条语句,但要用花括号括起来7以下关于if语句和switch语句的说法,正确的【 】.A) 如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执行到break语句,就会结束相应的执行,转向执行其后面的语句B) 凡是能够使用if语句的地方就可以使用switch语句,反之亦然C) if语句有3种基本形式:if、ifelse和ifelse ifelseD) if语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分支"的选择结构。8以下关于for循环的说法,不正确的是【 】。A) for语句中的3个表达式都可以省略B) for语句中的3个表达式中,若第2个表达式的值为true,则执行循环体中的语句,直到第3个表达式的返回值为falseC) for语句中的3个表达式中,第2个表达式必须是布尔类型的表达式,其他两个可以是任意类型的表达式.D) for语句中的3个表达式中,第1个表达式执行且仅执行一次;每当循环体语句被执行后,第3个表达式都跟着被执行一次.9 C提供的4种跳转语句中,不推荐使用的是【 】.A) returnB) breakC) continueD) goto二填空题1在switch语句中,在每个分支的最后应有一条【 】语句。2在C中,实现循环的语句主要有【 】、dowhile和【 】语句。3在循环执行过程中,希望当某个条件满足时强行退出循环,应使用【 】语句.4continue语句的作用是【 】。5下列程序完成的功能是求出所有的水仙花数。(所谓水仙花数是指这样的数:该数是三位数,其各位数字的立方和等于该数。例如:153=13+53+33,所以153是一个水仙花数。)请填空。using System;class Programpublic static void Main(string args)int a, b, c, t;for(i=100;i=【 999 】; i+)t=i;a=t%10; t=t/10; b=t10; c=t/10;if(【 i=a*a*a+b*b*b+ccc 】) Console。WriteLine(“i=0”,i); 6WriteLine()方法和Write()方法的区别是【 】。7下列程序的功能是:输出100以内能被3整除且个位数为6的所有整数.请填空.using System;class Programpublic static void Main(string args)int i, j;for(i=100;【】; i+)j=i*10+6;if(【】) continue; Console.WriteLine(“0 ”, j); 7下列程序的功能是:输出200以内的所有素数。请填空。using System;class Programpublic bool sushu(int x) int i,k;k=Convert.ToInt32(Math。Sqrt(x))for(i=2;i=k;i+) if (xi=0) return false; 【 】;public static void Main(string args)int i, j;for(i=3;i<=200; i=i+2)if(【】)Console。WriteLine(“0 ”,i); 8下列程序的功能是:产生100个两位随机正整数,求这些数中所有能被3整除的数的和,以及所有不能被3整除的数的各位数字和。请填空.static void Main(string args) float sum1=0,sum2=0; int i,num; Random randObj1=new Random(); for(i=1;i=100;i+) num=【randObj1.Next(10,100) 】;if(num%3=0) sum1=sum1+num; 【 continue; 】 sum2=sum2+num10; sum2=sum2+num/10; Console。WriteLine("能被3整除的数的和为:0”,sum1); Console。WriteLine(”不能被3整除的所有数的各位数字和为:0",sum2); Console.Read ();9. 下列程序完成的功能是采用二分查找方法在给定的有序数组a中查找用户输入的值,并提示相应的查找结果。请填空。public static void Main(string args)double a=new int100, 1.2, 2。5, 3, 4。6, 5.0, 6.7, 7。6, 8。2, 9; double k; int low=0, high=9, mid; Console.Write("输入查找数据:”); k=double.Parse(Console.ReadLine(); while (【(9)】) mid=(low+high)/2; if (amid = k) Console.WriteLine("a0=1", mid, k); return; else if (amid > k) 【(10)】; else low = mid + 1; Console.WriteLine("未找到0",k);三读程序题1请写出下列代码段的运行结果,并说明原因.int i=1,n=1;if(i=0);n=100;Console。Write(n); 1002请写出下列代码段的运行结果,并说明原因。int x=0;int y=-1;if(x!=0)if(x0) y=1;else y=0; x=0,y=-13下列程序的运行结果是【 】。class Programpublic static void Main(string args)int i=0,s=1;do s/=s+1; i+; while(i<=10);Console。WriteLine(“i=0,s=1”,i,s); 4下列程序的运行结果是【 】.class Programpublic static void Main(string args)int i=0,m=0,n=0;while(i=100) if(i2=0) m+=1;else n=n+1;i+; Console。WriteLine(“m=0,n=1",m,n); 第4章 数组一选择题1假定int类型变量占用4个字节,若有定义:int x=new int100,2,4,4,5,6,7,8,9,10;则数组x在内存中所占字节数是【 】。A) 10B) 20C) 40D) 802下列程序的输出结果是【 】。using System;class Programpublic static void Main(string args)int i;int a=new int10;for(i=9;i=0;i-) ai=10-i; Console。WriteLine(“012”,a2,a5,a8);A) 258B) 741C) 852D) 3693有定义语句:int, a=new int5,6;则下列正确的数组元素引用是【 】.A) a(3,4) B) a(3)(4)C) a34D) a3,44以下的数组定义语句中,不正确的是【 】。A) int a=new int51,2,3,4,5;B) int, a=new int34;C) int a=new int3;D) int a=1,2,3,4,5;5对于foreach语句和for语句,下列说法错误的是【 】。A) for语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个“表达式”,形式为“数据类型 变量 in 集合表达式"B) 语句for(;true;);是合法的,但是个死循环;“foreach(true);"也是合法的,也是一个死循环C) 语句for(;true;);是合法的,但是个死循环;而“foreach(true);”是非法的D) 语句块“ int a=1,2; foreach(int i in a);”是合法的.二填空题1数组定义与赋初值语句如下:int a=1,2,3,4,5;则a2的值为【 3 】。2下列程序段执行后,a4的值为【 4 】。int a=1,2,3,4,5;a4=aa2;3下列数组定义语句中:int a=new int3; ,定义的数组a占的字节数为【 12 】。4下列数组定义语句中,数组将在内存中占用【 160 】个字节。double, d=new double 4,5;5要定义一个3行4列的单精度二维数组f,使用的定义语句为【 float, f=new float 3,4; 】。6要定义一个int型的参差数组a,数组有两行,第一行一个元素,第二行两个元素并赋初值3和4,使用的语句如下,请填空。int a=【new int2 】;a0=【 new int1 】;a1=【 new int23,4 】;三读程序题1下面程序的运行结果是【 】。using System;class Programpublic static void Main(string args) const int SIZE=10;int y=1,2,3,4,5,6,7,8,9,10;int z=new intSIZE;for (int i = 0; i z。Length; i+)zi = i 2 + yi; Console.Write(”0 ", zi);Console。Read(); 2下面程序的运行结果是【 】。static void Main(string args) const int M = 5; int yhsj = new intM; int i, j; for (i = 0; i < M; i+) yhsji = new inti + 1; for (i = 0; i M; i+) yhsji0 = 1; yhsjii = 1; for (i = 2; i < M; i+) for (j = 1; j i; j+)yhsjij = yhsji 1j 1 + yhsji 1j; for (i = 0; i M; i+) for (j = 0; j = i; j+) Console.Write(”0 ", yhsjij);Console。WriteLine(); Console。Read();3下面程序的运行结果是【 】。class Program public static void Main(string args) string str1="星期一星期二星期三" string str2=”星期一星期二星期三" Console。WriteLine("str1=0”,str1); Console。WriteLine("str2=0”,str2); 第5章 其他常用数据类型一选择题1下列程序的执行结果是【 】。using System;class Programenum teammy,your=4,his,her=his+10;public static void Main(string args)Console.WriteLine("0,1,2,3 ",(int)team。my, (int)team.your, (int)team.his, (int)team.her);A) 0,1,2,3B) 0,4,0,10C) 0,4,5,15D) 1,4,5,152以下对枚举类型的定义,正确的是【 】.A) enum a=one,two,three;B) enum aa1,a2,a3;C) enum a1,2',3';D) enum a “one”,"two”,”three” ;3有下列语句:struct Birthdaypublic int year; public int month; public int day;;struct Student int no; string name; int age; public Birthday bir; ;Student Stu;如果要把Stu的出生年份赋值为1988,正确的语句是【 】.A) Stu。bir。year=1988; B) Stu.year=1988;C) Stu。 Birthday.year=1988;D) Student。 Birthday。year=1988;4枚举型常量的值不可以是【 】类型。A) intB) longC) ushortD) double5对于下面声明的委托和定义的类:delegate int Mydelegate(int n);class Apublic int f(int i) return 0; public void g(int j) public static int h(int k) return 0; 下面语句中哪些是正确的【 】。Mydelegate d1=new Mydelegate(A。h);/语句1A a=new A();Mydelegate d2=new Mydelegate(a。f);/语句2Mydelegate d3=new Mydelegate(a。g);/语句3Mydelegate d4=new Mydelegate(a。h);/语句4A) 语句1、语句2、语句3、语句4B) 语句1、语句2C) 语句3、语句4D) 语句2、语句36委托声明的关键字是【 】.A) delegateB) sealedC) operatorD) event7有声明语句:delegate void TimeDelegate(string s),则以下语句可以和委托TimeDelegate绑定的方法是【 】。A) void f() B) string f()C) void f(string a) D) string f(string a) 8声明一个委托类型public delegate int myCallBack(int x); 则以下语句可以和委托myCallBack绑定的方法是【 】A) void myCallBack(int x);B) int receive(int num);C) string receive(int x);D) 不确定的二填空题1C#中的字符串有两类:规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上【 】号。2下列程序的执行结果是【 False 】。class Programpublic static void Main(string args)string str1,str2;str1="abdde"; str2=”abcde"Console.WriteLine("0”,str1=str2);3已知str的值为”abcdefgh",则表达式str.Substring(1,3)的值为【 bcd 】。4若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句【 sstr=str.Substring(3,5) 】实现。5以下程序的执行结果是【 123 】。class Programpublic static void Main(string args)string str=”1a2b3c”;int i;for(i=0;istr。Length;i+)if(stri=0' stri<='9) Console.Write(stri);6将一个值类型隐式或显示地转换成一个object类型称为【 】。所谓拆箱就是将一个【 】显式地转换成一个值类型。7声明一个委托类型MyFun1,该委托类型可以与无参且返回值为int类型的方法相关联,则该声明语句应为【 】.第6章 面向对象程序设计基础一选择题1下面有关类和对象的说法中,不正确的是【 】。A) 类是系统提供的一种数据类型B) 对象是类的实例C) 类和对象的关系是抽象和具体的关系D) 任何一个对象只能属于一个具体的类2下列关于构造函数的描述中,不正确的是【 】。A) 构造函数中,不可以包含return语句B) 一个类只能有一个构造函数C) 实例构造函数在生成类实例时被自动调用D) 用户可以定义无参构造函数3面向对象的特点主要概括为【 】。A) 可分解性、可组合型性和可分类性B) 继承性、封装性和多态性C) 封装性、易维护性、可扩展性和可通用性D) 抽象性、继承性和封装性4要使一个类能被同一命名空间中的其他类访问,但不能被这个命名空间以外的类访问,该类可以【 】。A) 不使用任何修饰符B) 使用private修饰符C) 使用public修饰符D) 使用internal

    注意事项

    本文(2013C习题集解析.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开