C-复习题-20132014

合集下载

2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案)

2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案)

浙江师范大学《C语言程序设计》考试卷(2013——2014学年第 2 学期)考试形式笔试(闭卷)使用学生全校13级理工科(非行知)专业考试时间120分钟出卷时间2014 年6月9日说明:考生应将全部答案都写在答题纸上,否则作无效处理。

一、程序阅读与填空(35小题,每小题2分,共70分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】素数判断。

运行示例:1111 is a prime number【程序】#include<stdio.h>(1)void main(){int m,i,k;(2);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0) (3)if( (4))printf("%d is a prime number\n", m);elseprintf("%d is not a prime number\n", m);}【供选择的答案】(1) A.#include <string.h> B.#include <math.h>C.#include <stdio.h> D.#include <ctype.h>(2) A、scanf("%d", &m) B、scanf("%c", &m)C、scanf("%f", &m)D、scanf("%s", &m)(3) A、continue; B、break;C、;D、k = i;(4) A、i >= k +1 B、i >= kC、i <= k +1D、i <= k2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入一个正整数n,找出其位数中最小的数字.。

2013~2014C语言期末试卷

2013~2014C语言期末试卷

北京航空航天大学2013-2014学年第二学期期末《C语言程序设计》考试卷班级______________学号_________姓名______________成绩_________2014年5月30日班号____________学号________________姓名________成绩______《C语言程序设计》期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!2、考试时间120分钟一、单项选择题(每题2分,共40分)1. 以下不合法的数值常量是A) 011 B) 1e1 C) 8.0E0.5 D) .5e02. 若用数组名作为函数调用的实参,传递给形参的是A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数3. 设有定义:intx=2;,以下表达式中,值不为6的是()。

A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=24. 若有以下定义,则对a数组元素的正确引用是_____.int a[5],*p=a;A)*&a[5] B)a+2 C)*(p+5) D)*(a+2)5. 以下正确的描述是在C语言程序中A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套6. 以下正确的说法是如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内均有效D)为非法变量7. 对函数形参的说明有错误的是____。

A) int a(float x[],int n) B) int a(float *x,int n)C) int a(float x[10],int n) D) int a(float x,int n)8. 有如下程序main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;elsec++;printf("%d\n",c);}该程序的输出结果是___.A)0 B)1 C)2 D)39. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是____。

C语言程序设计期末复习资料2013版

C语言程序设计期末复习资料2013版

C程序设计期末复习题一、填空题1.表达式1!= 2 && 3 <= 3的值为(1)2.表达式!(3 > 5) ‖3 = =5的值为(1)3.表达式!-2的值为(0)4.表达式(x = 5) && 5 <= 10的值为(1)5.表达式4 > 6‖!(3 < 7) 的值为(0)6.C语言符号集包括(英文字母,数字,下划线和一些有特定含义的标点符号)7.一个C程序有且只有一个(主函数或者main())8.结构化设计中的三种基本结构是(顺序结构,选择结构,循环结构)9.设int x=9,y=8;表达式x==y+1的结果是(1).10.定义int x,y;执行y=(x=1,++x,x+2);语句后,y的值是(4)11.C语言源程序文件的后缀是(.C ),经过编译后生成文件的后缀是( .obj ),经过链接后生成的文件的后缀是( .exe )。

12.表达式10/3的结果是( 3 )。

13.执行下列语句后,a的值是( -264 )。

int a=12;a+=a-=a*a;14.一个C源程序有( 1 )个main( )函数和( 若干 )个其他函数。

15.C程序是从( 主函数main()的第一个可执行语句 )开始执行的。

16.设int x;当x的值分别为1,2,3,4时,表达式(x&1==1)?1:0的值分别是( 1 ),( 0 ),( 1 ),( 0 )。

17.执行下列语句后,a,b,c的值分别是( 8 ),( 8 ),( 10 )。

int x=10,y=9;int a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;解析:a = (--x == y++) ? --x : ++y;//x先进行-- 运算,再进行比较//y先进行比较,再进行++ 运算//同: if(x == y){ a = x; }else{ a = y; } b = x++; //x先进行赋值,再进行++ 运算//同: b = x;x++; c = y; //因为在前面的 a = ( --x == y++), y 已经进行过++ 运算了,所以y 的值已经成为10 了18.C程序的基本单位是( 函数 )。

C程序设计教程期末复习题及答案

C程序设计教程期末复习题及答案

C程序设计教程期末复习题及答案习题 1 一、选择题1(在C#中 B 都是对象。

A 任何类型B 任何事物C 任何代码D 任何技术 2(对象包含数据和 A 的方法。

A 在该数据上工作B 调用C 函数调用D 传递参数 3(一个类是 D 的蓝本。

A 数据集合B 函数集合C 方法集合D 给定功能集合 4(.NET构架包含公用语言运行时期和 B 。

5(.NET的核心是 A 。

A CLRB Windows2000C DNAD 分解平台 6(C#程序以 B 扩展名保存编写的程序。

A .CS B .PS C .CSS D .SCB 的命名空间。

7(System是A 存储系统类B 控制台类C I/O操作D 新项目 8(namespace用于声明 B 。

A 新项目B 一个命名空间C 类与方法D 指令 9(每个C#程序必须有一个 D 方法。

A 类方法B 构造方法C MainD 重载方法二、问答题1. 面向对象编程的三大原则是什么,答:封装、继承和多态性。

2. 封装是什么,答:封装是用于隐藏对象实际的制作细节。

3. 继承是什么,答:继承是在建立新的特定对象时,可以使用现有对象的功能性。

4. 多态性是什么,答:多态性是程序代码能够依据实际对象所需而进行不同的行为。

5. .NET的核心构件包括哪些,答:(1).NET构造块服务或有计划的访问某些服务。

(2)将在新的Internet设备上运行的.NET设备软件。

(3).NET用户经验。

6. CLR的作用是什么,答:CLR是.NET的核心,它是一个运行时期环境,在该环境中,以不同语言编写的应用程序均能始终运行。

三、编程题使用.NET代码编辑器编写一个C#应用程序,以在屏幕打印出:C# is the Component-oriented language in C and C++ family of language.要求:(1) 使用using System命名空间,即定位System命名空间的Console类。

2013—2014学年度第一学期期末考试九年级数学试题(含答案)

2013—2014学年度第一学期期末考试九年级数学试题(含答案)

2013-2014学年度第一学期期末考试九年级数学试题注意事项:本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分,共120分,考试时间120分钟.第Ⅰ卷(选择题 共45分)一、选择题(本大题共15小题,每小题3分,共45分,在每小题给出的四个选项中,只有一项符合题目要求,请将正确答案填在后面的表格中...) 1.一元二次方程0)1(=-x x 的解是 A.0=xB.1=xC.0=x 或1=xD.0=x 或1-=x2.下面四个几何体中,俯视图为四边形的是3.抛物线()212y x =-+的对称轴为A .直线1x =B .直线1x =-C .直线2x =D .直线2x =- 4.如图,在8×4的矩形网格中,小正方形的边长都是1,若△ABC 的三个顶点在图中相应的格点上,则tan ∠ACB 的值为A .1B .13C .12D .25.如图,在□ABCD 中,添加下列条件不能判定□ABCD 是菱形的是 A. AB =BCB. AC ⊥BDC. BD 平分∠ABCD. AC =BD6.用配方法将2611y x x =-+化成2()y a x h k =-+的形式为 A .2(3)2y x =++ B .2(3)2y x =-- C .2(6)2y x =-- D .2(3)2y x =-+7.若3是关于方程x 2-5x +c =的一个根,则这个方程的另一个根是A .-2B .2C .-5D .58.由若干个相同的小立方体搭成的几何体的三视图如图所示, 则搭成这个几何体的小立方体的个数是A .3B .4C .5D .6A B C D主视图 左视图 俯视图DAB CDO B 1 C 1D 19.某校安排三辆车,组织九年级学生团员去敬老院参加学雷锋活动,其中小亮与小菲都可以从这三辆车中任选一辆搭乘,则小亮与小菲同车的概率为A .13B .19C .12D .2310.如图,一个小球由地面沿着坡度i =1∶2的坡面向上前进了10 m ,此时小球距离地面的高度为A .5 mB .52mC .54mD .310m 11.某商店购进一种商品,单价为30元.试销中发现这种商品每天的销售量P (件)与每件的销售价x (元)满足关系:1002P x =-.若商店在试销期间每天销售这种商品获得200元的利润,根据题意,下面所列方程正确的是A .(30)(1002)200x x --=B .(1002)200x x -=C .(30)(1002)200x x --=D .(30)(2100)200x x --= 12.若点(-3,y 1)、(-2,y 2)、(1,y 3)在反比例函数xy 2=的图象上,则下列结论正确的是A .y 1> y 2> y 3B .y 2> y 1> y 3C .y 3> y 1> y 2D .y 3> y 2> y 1 13.如图所示,在平面直角坐标系中,菱形MNPO 的顶点P 坐标是(3,4),则顶点M 、N 的坐标分别是A .M (5,0),N (8,4)B .M (4,0),N (8,4)C .M (5,0),N (7,4)D .M (4,0),N (7,4)14.如图,边长为1的正方形ABCD 绕点A 逆时针旋转45º得到正方形AB 1C 1D 1,边B 1C 1与CD 交于点O ,则四边形AB 1OD 的 周长是A . 2B .2 2C .1+ 2D .315.如图,点A ,B 的坐标分别为(1, 4)和(4, 4),抛物线n m x a y +-=2)(的顶点在线段AB 上运动,与x 轴交于C 、D 两点(C 在D 的左侧),点C 的横坐标最小值为3-,则点D 的横坐标最大值为A .3B.5 C .8 D .9第10题图一、选择题答题表:第Ⅱ卷(非选择题,共75分)二、填空题(本大题共6小题,每小题3分,共18分,把答案填写在题中横线上)16.反比例函数y =kx的图象经过点P(-4,3),则k 的值为 .17.有一箱规格相同的红、黄两种颜色的小塑料球共1000个.为了估计这两种颜色的球各有多少个,小明将箱子里面的球搅匀后从中随机摸出一个球记下颜色,再把它放回箱子中,多次重复上述过程后.发现摸到红球的频率约为0.6,据此可以估计红.球.的个数约为 . 18.如图,热气球的探测器显示,从热气球看一栋高楼的顶部B的仰角为45°,看这栋高楼底部C 的俯角为60°,热气球与高楼的水平 距离AD 为50m ,则这栋楼的高度为___________.19.如果关于x 的方程220x x m -+=(m 为常数)有两个相等实数根,那么m =_________.20.如同,矩形纸片ABCD 中,AB =2cm ,点E 在BC 上,且AE=EC .若将纸片沿AE 折叠,点B 恰好与AC 上的点'B 重合,则AC = cm.21.如图,已知二次函数c bx x y ++=2的图象经过点(-1,0),(1,-2),当y 随x 的增大而增大时,x 的取值范围是 .(第21题)cA E BCFD7小题,共57分,解答应写出文字说明和运算步骤)22.(本小题7分)完成下列各题:(1)解方程:1042=+x x(2)计算:26tan 30cos45︒︒-︒. 23.(本小题7分)完成下列各题: (1)在□ABCD 中,E 、F 分别是AB 、CD 的中点,连接AF 、CE .求证:四边形AECF 是平行四边形(2)已知:如图,在Rt △ABC 中,∠C =90°,∠ABC =60°,AC ,D 为CB 延长线上一点,且BD =2AB .求AD 的长.24.(本小题8分)我市某楼盘准备以每平方米6000元的均价对外销售,由于国务院有关房地产的新政策出台后,购房者持币观望,房地产开发商为了加快资金周转,对价格经过两次下调后,决定以每平方米4860元的均价开盘销售.(1)求平均每次价格下调的百分率.(2)某人准备以开盘价均价购买一套100平方米的住房,开发商给予以下两种优惠方案以供选择:①打9.8折销售;②不打折,一次性送装修费每平方米80元,试问哪种方案更优惠?25.(本小题8分)端午节吃粽子是中华民族的传统习俗,一超市为了吸引消费者,增加销售量,特此设计了一个游戏,其规则是:分别转动如图所示的两个可以自由转动的转盘各一次,每次指针落在每一字母区域的机会均等(若指针恰好落在分界线上则重转),当两个转盘的指针所指字母都相同时,消费者就可以获得一次八折优惠价购买粽子的机会.(1)用树状图或列表的方法表示出游戏可能出现的所有结果;(2)若一名消费者只能参加一次游戏,则他能获得八折优惠价购买粽子的概率是多少?转盘1转盘226.(本小题9分)对于抛物线243y x x=-+.(1)它与x轴交点的坐标为,与y轴交点的坐标为,顶点坐标为;(2)在坐标系中利用描点法画出此抛物线;(3)利用以上信息解答下列问题:若关于x的一元二次方程2430x x t-+-=(t为实数)在1-<x<72的范围内有解,则t的取值范围是.27.(本小题9分)如图,在直角坐标系中,O 为坐标原点. 已知反比例函数ky x=(k>0)的图象经过点A (2,m ),过点A 作AB ⊥x 轴于点B ,且△AOB 的面积为12.(1)求k 和m 的值;(2)点C (x ,y )在反比例函数ky x=的图象上,求当 1≤x ≤3时函数值y 的取值范围; (3)过原点O 的直线l 与反比例函数ky x=的图象交于P 、 Q 两点,试根据图象直接写出线段PQ 长度的最小值.BOA28.(本小题9分)已知直角坐标系中菱形ABCD 的位置如图,C ,D 两点的坐标分别为(4,0),(0,3).现有两动点P ,Q 分别从A ,C 同时出发,点P 沿线段AD 向终点D 运动,点Q 沿折线CBA 向终点A 运动,设运动时间为t 秒. (1)填空:菱形ABCD 的边长是 ;面积是 ;高BE 的长是 ; (2)若点P 的速度为每秒1个单位,点Q 的速度为每秒2个单位.当点Q 在线段BA 上时,求△APQ 的面积S 关于t九年级数学试题参考答案一、选择题:(每小题3分)C D A B D D B A A B A C A B C 二、填空题:(每小题3分)16. -12 17. 600 18. 50+ 19. 1 20. 4 21. x >21三、解答题:22.(1)解:244104x x ++=+2(2)14x +=…………………………..1分2x +=分2x =-∴12x =-+22x =-分(2)解:26tan 30cos45︒︒-︒26=⨯分32=-12= ………………………………………………7分23.(1)证明:∵四边形ABCD 是平行四边形∴AB=CD ,AB ∥CD ……………………………………1分 ∵E 、F 分别是AB 、CD 的中点∴AE =CF ,且AE ∥CF ………………………………..2分 ∴四边形AECF 是平行四边形…………………………..3分(2)解:在Rt △ABC 中,∠C =90°,∠ABC =60°,AC , ∴ 2sin 60ACAB ==︒,BC =1.……………………5分 ∵ D 为CB 延长线上一点,BD =2AB ,∴ BD =4,CD =5. …………………………………6分∴AD =.……………………7分24.解:(1)设平均每次下调的百分率x ,则6000(1-x )2=4860……………………………………3分 解得:x 1=0.1 x 2=1.9(舍去)……………………….…..4分∴平均每次下调的百分率10%..........................................................5分(2)方案①可优惠:4860×100×(1-0.98)=9720元………6分 方案②可优惠:100×80=8000元……………………………….7分∴方案①更优惠………………………………………………8分25.解: (1)解法一:--------------4分 --------------6分 解法二:分(2)∵共有6种结果,两个转盘的指针所指字母都相同时的结果只有一种,∴P (字母相同)=16-----------------------------8分 26.解:(1)它与x 轴交点的坐标为(1,0),(3,0),与y 轴交点的坐标为(0,3),顶点坐标为(2,1)-; ………………………………………3分(2)列表:分图象如图所示. 分 (3)t 的取值范围是18t -≤<.……………………9分……数学试题 第 11 页 (共 8 页)27.解:(1)∵A (2,m ) , ∴OB =2 ,AB =m∴S △AOB =21•OB •AB =21×2×m =21 ∴m =21.............................................................................................................2分 ∴点A 的坐标为(2,21),把A (2,21)代入y=x k ,得21=2k ∴k =1 …………………………………………………………………………4分(2)∵当x =1时,y =1;当x =3时,y =31………………………………….6分 又∵反比例函数y =x1在x >0时,y 随x 的增大而减小 ∴当1≤x ≤3时,y 的取值范围为31≤y ≤1………………………………..7分 (3)由图象可得,线段PQ 长度的最小值为22……………………….9分28.解:(1)5 , 24, 524…………………………………3分 (2)①由题意,得AP =t ,AQ =10-2t. …………………………………………4分如图1,过点Q 作QG ⊥AD ,垂足为G ,由QG ∥BE 得△AQG ∽△ABE ……………………………5分 ∴BA QA BE QG =, ∴QG =2548548t -, …………………………6分 ∴t t QG AP S 5242524212+-=⋅=(25≤t ≤5). ……7分 ∵6)25(25242+--=t S (25≤t ≤5). ∴当t =25时,S 最大值为6.…………………9分。

c语言真题-试卷答案及解释(2013年3月)

c语言真题-试卷答案及解释(2013年3月)

c语言真题-试卷答案及解释(2013年3月)一、选择题(1)B 【解析】N-S图是由Nassi 和Shneiderman 提出的一种符合程序化结构设计原则的图形描述工具。

它的提出是为了避免流程图在描述程序逻辑时的随意性上灵活性。

(2)D 【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。

(3)B【解析】模块的独立程度可以由两个定性标准度量:耦合性和内聚性。

耦合性是衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。

一般来说,要求模块之间的耦合尽可能地低,而内聚性尽可能地高。

(4)D 【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

选项A)软件开发方法是在总体设计阶段需完成的任务;选项B)软件开发工具是在实现阶段需完成的任务;选项C)软件开发费用是在可行性研究阶段需完成的任务。

(5)A 【解析】算法具有5个特性:①有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义;③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现;④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合;⑤输出:一个算法有一个或多个输出。

(6)D 【解析】在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为n(n-1)/2,堆排序需要的比较次数为nlog2n。

(7)B 【解析】由栈"后进先出"的特点可知:A)中e1不可能比e2先出,C)中e1不可能比e2先出,D)中栈是先进后出的,所以不可能是任意顺序。

2013-2014-2C语言A卷包含答案版

2013-2014-2C语言A卷包含答案版

青岛高新职业学校2004—2005学年度第二学期期末考试A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期2014年6月22日题号一二三总分得分阅卷人页脚内容0一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。

到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。

于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。

交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。

请阅读下面程序并完成填空。

#includ e<stdio.h>#d efineN120+1intmain(){inta[N]={0},n,i,j,t;scanf("%d",&n);for(i=1;i<=n;i++){【1】;}for(i=1,【2】;【3】;i++,j--){t=a[i];a[i]=a[j];a[j]=t;页脚内容1}for(i=1;i<=n;i++){printf("%d",a[i]);}printf("\n");return0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。

intcount(charstr[],charsubstr[]){inti,j,k,num=0;for(i=0;str[i]!='\0';i++){【4】;for(j=0;substr[j]!='\0';k++,j++){if(【5】){break;页脚内容2}}if(substr[j]=='\0'){num++;}}【6】;}3.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。

2013-2014-2C语言A卷包含答案版

2013-2014-2C语言A卷包含答案版

A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期 2014年6月22日题号一二三总分得分阅卷人一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。

到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。

于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。

交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。

请阅读下面程序并完成填空。

#include <stdio.h>#define N 120 + 1int main( ){int a[N] = {0},n,i,j,t;scanf("%d",&n);for( i = 1; i <= n; i++ ){【1】;}for( i = 1, 【2】 ; 【3】 ; i ++, j-- ){t = a[i];a[i] = a[j];a[j] = t;}for( i = 1; i <= n; i ++ ){printf("%d ",a[i]);}printf("\n");return 0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。

int count(char str[], char substr[]){int i,j,k,num=0;for (i = 0; str[i] != '\0'; i ++){【4】;for(j = 0; substr[j] != '\0'; k ++,j ++){if(【5】){break;}}if(substr[j] == '\0'){num ++;}}【6】;}13.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。

算法与程序的设计会考习题带答案解析

算法与程序的设计会考习题带答案解析

算法与程序的设计会考习题带答案解析2013-2014学年度《算法与程序设计》模块会考复习题⼀.选择题1.计算机解决问题的过程是____B__ _。

A.确定⽅案分析问题设计步骤设计程序B.分析问题确定⽅案设计步骤设计程序C.分析问题设计步骤确定⽅案设计程序D.设计程序分析问题设计步骤确定⽅案2.程序设计语⾔的分类是A。

A.机器语⾔、汇编语⾔和⾼级语⾔ B.顺序结构、分⽀结构和循环结构(程序的三种结构)C.低级语⾔、中级语⾔和⾼级语⾔ D.⾃然语⾔、伪代码和流程图3. 流程图中表⽰判断的是B。

A.矩形框 B.菱形框 C.圆形框 D.椭圆形框计算判断平⾏四边形:输出圆⾓矩形:开始和结束4. 在Java系统中设计程序,源代码⽂件的扩展名是___C____。

A.txt B.class C.java D.doc⽂本⽂件 java编译后,字节码 word⽂件图⽚⽂件jpg,gif,bmp 视频avi,wmv,flv,3gp,MP4 ⾳频mp3,wma,wav,mid5. ⽤于将两个或多个字符串连接起来的运算符是D。

A. *B. ++C. &D. +&&与,都为真则真,否则假||或,其⼀为真就为真%取余数 14%4结果为2运算顺序,先乘除,再加减,再⽐较>=,在⾮,与,或。

6.下列可以作为合法变量名的是A。

A.$1 B. class C. 2b D. a*2(1)字母开头,后⾯跟着字母或数字(2)字母⼜包含$,_不能为java关键字。

区分⼤⼩写。

7.关于java规则错误的是A。

A.Java语句不区分⼤⼩写 B. 主类名必须与⽂件名⼀致C.main( )是程序执⾏的起点 D.Java语句以分号结尾8.要想正确的调试出程序,在保存Java源程序时主类名必须与⽂件名__ A。

A.完全⼀致 B.完全不同 C.可以相同也可以不同 D.⼤⼩写可以不⼀样9.下列不合法的运算符是 C 。

A .== B. != C. <> D. >===判断是否等于!=不等于 >=⼤于或等于 <=⼩于或等于10. 下⾯关于算法的描述,错误的是 C 。

安徽工业大学C#.net2013-2014考试试卷

安徽工业大学C#.net2013-2014考试试卷

■与数据库连接DatSet 连接数据库时是非面向连接的。

把表全部读到Sql中的缓冲池,并断开于数据库的连接。

Datareader 连接数据库时是面向连接的。

读表时,只能向前读取,读完数据后有用户决定是否断开连接。

■处理数据速度DataSet读取、处理速度较慢。

DataReader读取、处理速度较快。

■更新数据库在对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。

在对DataReader中的数据进行更新后,没有办法进行数据库更新。

■支持分页排序在DataSet中支持分页、动态排序等操作。

在DataReader中没有分页、动态排序的功能。

■占用内存DataSet在 IIS 服务器上所使用的内存较多。

DataReader在 IIS 服务器上所使用的内存较少。

3、请说明什么是装箱,什么是拆箱,并用代码举例。

装箱:把值类型转换为引用类型,可以隐式转换。

int i=0; object ob=I;拆箱:把引用类型转换为值类型,需显式转换。

object ob =new object(); int j=(int)ob;4、请先指出集合和泛型集合的区别,再以集合ArrayList为例,写出他的创建、添加和移除代码。

数组是集合的一种。

是一组相关数据的集合。

数组能够按照一定的规律吧相关的数据组织在一起,能通过“索引”或“下标”快速地管理这些数据。

集合是一组类似的对象,在C#中,任意类型的都想都可以放入一个集合中,并将其视为object类型。

ArrayList数组序列:创建:public ArrayList();或 public ArrayList(int capacity〈初始容量〉);ArrayList arr1=new ArrayList(100或空);添加:public int Add(object value);public void Addrange(ICollection c)ArrayList arr1=new ArrayList();Object item=new object();Item=”HELLO”;Arr1.Add(item);Arr2.Add(arr1);删除:public void Remove(object obj);Arr1.Remove(3);5、请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点(不少于三种)。

2013-2014第二学期C语言期末试卷A

2013-2014第二学期C语言期末试卷A

2013-2014学年第二学期《C语言程序设计》期末试卷(A)1.以下说法正确的是()。

A.C语言程序总是从第一个函数开始执行。

B.C语言程序中要调用的函数必须在main()函数中定义。

C.C语言程序总是从main()函数开始执行。

D.C语言程序中的main()函数必须放在程序的开始部分。

2.以下几组选项中为合法的标识符是()。

A.intB.floatC.b-aD._1233.起换行作用的转义字符是()。

A.’\t’B.’\b’C.’\n’D.’\r’4.在以下几组运算符中,优先级最高的运算符是()。

A.<=B.=C./D.&&5.设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是()。

A.i++B.i+=1C.i+1D.++i6.若变量已正确定义并赋值,以下符合C语言语法的表达式是()。

A.a:=b+1B. int 18.5[%]3C.a=a+7=c+bD.a=b=c+27.以下程序的输出结果为()。

# include <stdio.h>main(){ int a=2,b=5;printf("a=%d,b=%d\n",a,b);}A.a=%2,b=%5B.a=2,b=5C.a=d,b=dD.2,58.定义一整型变量int m,给m输入数值,正确的语句为()。

A.scanf("%d",m);B.scanf("%d",&m);C.printf("%d",m);D.putchar(m);9.下面程序的输出结果是()。

main(){int a,b;a=3;b=5;if(a>b) printf("%d",a);elseprintf("%d",b);}A.3 B .5 C.3,5 D.5,310.执行下面两个语句后,输出的结果为()。

2014C语言程序设计(含答案)

2014C语言程序设计(含答案)

一、写出下列程序段的运行结果(40分)1.(4分)char a= 'F'-'E',b= '\12',c=12,d;c = a<b<c;d =--a&& b++;printf("%d,%d,%d,%d",a,b,c,d);2.(4分)int a=2, b=5;printf("a=%%d,b=\\d,");b/=a;a+=a-b;printf("%d,%d",a,b);3.(4分)char a=256;printf("%d,",a++);a=(int)(13/5+1.4);printf("%d",a);4.(4分)int p[8]={11,12,13,14,15,16,17}; int i=0,j=0;while (i++<7) (第一次循环i=1)if (p[i]%2) j+=p[i];printf("%d\n",j);5.(4分)int a=3,b=5;void exchange(int a, int b){int t;t=a; a=b; b=t;printf("%d,%d\n", a, b);} int main(){exchange(a,b);printf("%d,%d\n",a,b);return 0;}6.(4分)void f(char ch){if (ch>'A'){f(ch-1);}putchar(ch);}int main(){f('D');return 0;}7.(4分)char str[10]="123456789"; int i;for (i=9; i>0; i/=2){str[i]=0;printf("%s\n",str);}8.(4分)struct {int x; int y; int z;}a[3] ={1,2,3,4,5,6,7,8,9};printf("%d,%d\n", a[1].x+a[2].y, a[1].y+a[2].z);9.(4分)int a[8]={1,2,3,4,5,6,7,8};int i=1, *p = a;while (p<a+8){p rintf("%d ",*p);p = p+i;i*=2;} 10.(4分)FILE *fp;int d=20150111;char c1,c2;char str[4];fp=fopen("a.tmp","w");fprintf(fp,"%d", d);fclose(fp);fp=fopen("a.tmp","r");c1=fgetc(fp);fgets(str, 4, fp);c2=fgetc(fp);fscanf(fp, "%d", &d);printf("%c,%s,%c,%d",c1,str,c 2,d);二、改错题(20分)以下程序实现:从键盘输入20个学生的成绩数据,将这些数据存到磁盘文件“stu.dat”上,并求这些学生的最差成绩。

2013年至2014年度国家计算机二级考试C语言

2013年至2014年度国家计算机二级考试C语言

2013年至2014年度国家计算机二级考试(C语言) 学号:2013352438,姓名:赵超凡,题源:75,76两套一.选择题:(40*1分)1.以下叙述中错误的是()//结构化程序由顺序、分支、循环三种基本结构组成// C语言是一种结构化程序设计语言// 结构化程序设计提倡模块化的设计方法//////A//中等。

2.以下四个程序中,完全正确的是()//#include <stdio.h>main();{/*/ programming /*/printf("programming!\n");}// #include <stdio.h>main(){/* programming */ printf("programming!\n");} // #include <stdio.h>main() {/*/* programming */*/printf("programming!\n");} // include <stdio.h> main(){/* programming */printf("programming!\n");}//////B//中等。

3.C源程序中不能表示的数制是()// 十六进制// 八进制// 十进制// 二进制//////D//中等。

4.以下选项中,能用作用户标识符的是()// 0// 88// void// unsigned//////A//中等。

5.若有定义语句:int x=10;,则表达式x-=x+x的值为() // 0// -20// -10 // 10//////C//中等。

6.有以下程序:#include <stdio.h>main(){int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);则打印结果为()// 1,2// 1,0 // 3,2 // 0,0//////A//中等。

C 复习题 与答案

C  复习题 与答案

C++总复习题一、单项选择题1.说明虚函数的关键字是()。

A. inlineB. virtualC. defineD. static2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。

A. mainB. MAINC. nameD. function3.cout是某个类的标准对象的引用,该类是()。

A. ostreamB. istreamC. stdoutD. stdin4.如果在类外有函数调用CPoint::func();则函数func()是类CPoint的()。

A.私有静态成员函数B. 公有非静态成员函数C. 公有静态成员函数 B. 友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()。

A. publicB. protectedC. private D.static6.一个类的所有对象共享的是()。

A. 私有数据成员B. 公有数据成员C. 保护数据成员D. 静态数据成员7.动态联编所支持的多态性称为()。

A. 虚函数B. 继承C. 编译时多态性D. 运行时多态性8.定义类模板时要使用关键字()。

A. constB. newC. deleteD. template9.对虚基类的定义()。

A.不需要使用虚函数B. 必须使用虚函数C. 必须使用privatD. 必须使用public10.类型转换函数()。

A. 不能带有参数B. 只能带一个参数C. 只能带2个参数D. 只能带3个参数参考答案:1.B 2.A 3.A 4.C 5.C 6.D 7.D 8.D 9.A 10.A1.下面有关重载函数的描述中,正确的是()。

A)重载函数必须具有不同的返回值类型B)重载函数形参个数必须不同C)重载函数必须具有不同的形参表D)重载函数名可以不同2.假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。

c复习题集及答案

c复习题集及答案

c复习题集及答案The final revision was on November 23, 2020目录一、单选题1. C++源程序文件的缺省扩展名为( A )。

A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( C )。

A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cppB. exeC. objD. lik4. 编写C++程序一般需经过的几个步骤依次是( B )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接6. 能作为C++程序的基本单位是( C )。

A. 字符B. 语句C. 函数D. 源程序文件8. C++程序的基本模块为( D )。

A. 表达式B. 标识符C. 语句D. 函数10. 存储以下数据,占用存储字节最多的是( D )。

A. 0B. ‘0’C. “0”D.38. 以下说法中正确的是( B )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中40. 函数重载是指( A )。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同41. 以下关于函数模板叙述正确的是( C )。

A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型42. 下列( C )的调用方式是引用调用。

2013《Visual BASIC程序设计》期末考试编程题复习及答案

2013《Visual BASIC程序设计》期末考试编程题复习及答案

2013《V i s u a lB A S I C程序设计》期末考试编程题复习及答案------------------------------------------作者------------------------------------------日期第 章新建工程,在窗体上创建两个命令按钮 ☐❍❍♋⏹♎、 ☐❍❍♋⏹♎,一个标签☹♋♌♏●,界面如图 所示,程序运行要求如下:)单击“改变颜色”按钮,标签上的文字内容改为“颜色已经改变”,文字颜色改为红色。

“改变颜色”按钮代码:☹♋♌♏●☞☐❒♏☐●☐❒  ❖♌♏♎☹♋♌♏●♋☐♦♓☐⏹  ✂颜色已经改变✂)单击“改变字体”按钮,标签上的字体改为“黑体”。

“改变字体”按钮代码:☹♋♌♏●☞☐⏹♦☠♋❍♏  ✂黑体✂图 程序运行界面最后将工程文件、窗体文件分别以●⌧❖♌☐、●⌧♐❒❍为文件名保存在 ☜✠文件夹下。

设计一个留言薄。

新建一个工程,在窗体上创建 个标签, 个文本框, 个命令按钮,属性设置如图 所示,。

要求单击“提交”按钮后,上面的文本框内容复制到下面的文本框中,且下面文本框中的内容不能修改。

单击“清除”按钮则清除两个文本框中的内容。

“提交”按钮代码:❆♏⌧♦❆♏⌧♦  ❆♏⌧♦❆♏⌧♦“清除”按钮代码:❆♏⌧♦❆♏⌧♦  ✂✂❆♏⌧♦❆♏⌧♦  ✂✂图  程序界面最后将工程文件、窗体文件分别以●⌧❖♌☐、●⌧♐❒❍为文件名保存在☜✠文件夹下。

设计一个程序,程序界面如图 所示。

当单击“显示”按钮时,在文本框中显示“欢迎使用✞!”;当单击“清除”按钮时,清除文本框内的文本;当单击“退出”按钮时,结束程序运行。

“显示”按钮代码:❆♏⌧♦❆♏⌧♦  ✂欢迎使用✞✐✂“清除”按钮代码:❆♏⌧♦❆♏⌧♦  ✂✂“退出”按钮代码:☜⏹♎图  程序运行界面最后将工程文件、窗体文件分别以●⌧❖♌☐、●⌧♐❒❍为文件名保存在 ☜✠文件夹下。

C期末考试题及答案

C期末考试题及答案

C期末考试题及答案一、选择填空题(共20小题,每小题2分,共40分)。

1.关于C++与C语言关系的描述中,(D)是错误的。

a.C语言是C++语言的一个子集b.C语言与C++语言是兼容的c.C++语言对C语言进行了一些改进d.C++语言和C语言都是面向对象的2.按照标识符的要求,(A)符号不能组成标识符。

a.连接符b.下划线c.大小写字母d.数字字符3.为了避免嵌套的if-ele语句的二义性,C语言规定ele总是与(C)组成配对关系。

a.缩排位置相同的ifb.在其之前未配对的ifc.在其之前未配对的最近的ifd.同一行上的if4.在\中,a[2][2]的值是(C)。

a.1b.0c.6d.25.设\;\,以下正确的表达式是(B)。

a.=\b.某=\c.某某=\d.某='c';6.对于\;\的描述中,(D)是正确的。

a.pa是一个指向数组的指针,所指向的数组是5个int型元素b.pa是一个指向某数组中第5个元素的指针,该元素是int型变量c.pa[5]表示某个元素的第5个元素的值d.pa是一个具有5个元素的指针数组,每个元素是一个int型指针7.在下列表示引用的方法中,(A)是正确的。

已知:intm=10;a.int&某=m;b.int&y=10;c.int&z;d.float&t=&m;8.下列for循环的次数为(B)。

for(i=0,某=0;!某&&i<=5;i++)a.5b.6c.1d.无限9.对于C/C++语言的函数,下列叙述中正确的是(A)。

a.函数的定义不能嵌套,但函数调用可以嵌套b.函数的定义可以嵌套,但函数调用不能嵌套c.函数的定义和调用都不能嵌套d.函数的定义和调用都可以嵌套10.在一个被调用函数中,关于return语句使用的描述,(D)是错误的。

a.被调用函数中可以不用return语句b.被调用函数中可以使用多个return语句c.被调用函数中,如果有返回值,就一定要有return语句d.被调用函数中,一个return语句可以返回多个值给调用函数11.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言程序设计复习题一、选择题1.下列选项中可作为C 语言合法常量的是(a )。

A)-80 B)-080C)-8e1.0 D)-80.0e2.下列不能定义的用户标识符是(d )。

A)Main B)_0C)_int D)sizeof3.下列选项中,不能作为合法常量的是(b )。

A)1.234e04 B)1.234e0.4C)1.234e+4 D)1.234e04.有定义语句:int b; char c[10];,则正确的输入语句是(b )。

A)scanf("%d%s",&b,&c); B)scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);5.设有变量定义int a,b,d=25;则语句a= d/10%9, b=a&&(-1);执行之后a、b变量的值为(b) A)a=6,b=1 B)a=2,b=1C)a=6,b=0 D)a=2,b=06.下列程序段的输出结果是(d )。

int i=1,j=2,k=3;if(i+ + = =1&&(+ +j= =3‖k+ + = =3)) printf("%d %d %d\n",i,j,k);A)1 2 3 B)2 3 4C)2 2 3 D)2 3 37.若整型变量a、b、c、d 中的值依次为:1、4、3、2。

则条件表达式a<b? a∶c<d? c∶d 的值是(a )。

A)1 B)2C)3 D)48.设有定义语句:char a[7]="a0\0a0\ 0"; 则sizeof(a)和strlen(a)的值分别为(c )。

A)2 2 B)7 6C)7 2 D)6 29.下列能正确定义一维数组的选项是(b )。

A)int a[5]={0,1,2,3,4,5}; B)char a[ ]={0,1,2,3,4,5};C)char a={'A', 'B', 'C'}; D)int a[5]="0123";10.已有定义:char a[ ]="xyz",b[ ]={'x', 'y', 'z'};,下列叙述中正确的是(c )。

A)数组a 和b 的长度相同B)a 数组长度小于b 数组长度C)a 数组长度大于b 数组长度D)上述说法都不对11.下列语句或语句组中,能正确进行字符串赋值的是(d )。

A)char *sp; *sp="right!"; B)char s[10]; s="right!";12.下列叙述中错误的是(a )。

A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中、大、小写字母代表不同标识13.下列能正确定义且赋初值的语句是(b )。

A)int nl=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;14.设有定义:int k=1,m=2; float f=7;则下列选项中错误的表达式是(c )。

A)k=k>=k B)-k+ +C)k%int(f) D)k>=f>=m15.设有定义:int a=2,b=3,c=4;,则下列选项中值为0 的表达式是(a )。

A)(!a= =1)&&(!b= =0) B)(a<b)&&! c ‖1C)a && b D)a‖(b+b)&&(c-a)16.有下列程序段:int k=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k 的值是(b )。

A)3 B)2 C)1 D)017.设变量已正确定义,则以下能正确计算f=n!的程序段是(d )。

A)f=0; B)f=1;for(i=1;i<=n;i+ +) f*=i; for(i=1;i<n;i+ +) f*=i;C)f=1; D)f=1;for(i=n;i>1;i+ +)f*=i; for(i=n;i>=2;i--)f*=i;18.设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是(a )。

A)*p=*q; B)p=q; C)*p=&n1; D)p=*q;(29)若有定义:int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是(b )。

A)随机值B)0 C)x 的地址D)p 的地址19.有下列程序:#include <stdio.h>int main( ){ char c1='1',c2='2';c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2);return 0;}当运行时输入:a<CR>后,下列叙述正确的是(a )。

A)变量c1 被赋予字符a,c2 被赋予回车符B)程序将等待用户输入第2 个字符C)变量c1 被赋予字符a,c2 中仍是原有字符2D)变量c1 被赋予字符a,c2 中将无确定值20.表达式3.6-5/2+1.2+5%2 的值是(d )。

C)3.3 D)3.821.下列能正确定义字符串的语句是(d )。

A)char str[ ]={'\064'}; B)char str="kx43";C)char str="; D)char str[ ]="\0";22.下列数组定义中错误的是(b )。

A)int x[ ][3]={0};B)int x[2][3]={{l,2},{3,4},{5,6}};C)int x[ ][3]={{l,2,3},{4,5,6}};D)int x[2][3]={l,2,3,4,5,6};23.下列4 个程序中,完全正确的是(b )。

A)#include <stdio.h> B)#include <stdio.h>int main( ); int main( ){/*programming*/ {/* / programming / */printf("programming! \n"); printf("programming!\n");return 0;} return 0;}C)#include <stdio.h> D)include <stdio.h>int main( ) int main( ){/* / programming*/ */ { /*programming */printf("programming! \n"); printf("programming! \n");return 0;} return 0;}24.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch 语句是(c )。

A)switch(x) B)switch((int)x);{ case 1.0: printf("*\ n"); { case 1: printf("*\n");case 2.0: printf("**\ n"); case 2: printf("**\n");} }C)switch(a+b) D)switch(a+b){ case 1: printf("*\n"); { case 1: printf("* \n");case 2+1: printf("** \n"); case c: printf("** \n");} }25.若各选项中所用变量已正确定义,fun()函数中通过return 语句返回一个函数值,下列选项中错误的程序是(a )。

A) int main( ) B)float fun(int a,int b){……}{……x =fun(2,10); ……} int main( )float fun(int a,int b) {……} {……x =fun(i,j); ……}C)float fun(int,int); D) int main( )int main( ) {float fun(int I,int j);{……x =fun(2,10); ……} ……x =fun(i,j); ……}float fun(int a,int b) {……} float fun(int a,int b) {……}26.要求通过while 循环不断读入字符,当读入字母N 时结束循环。

若变量已正确定义,下列正确的程序段是(a )。

A)while( (ch=getchar( ))! ='N') printf("%c",ch);B)while(ch=getchar( )! ='N') printf("%c",ch);C)while(ch=getchar( )= ='N') printf("%c",ch);D)while((ch=getchar( ))= ='N') printf("%c",ch);27.已定义下列函数:int fun(int *p){ return *p; }fun 函数返回值是(b )。

A)不确定的值B)一个整数C)形参p 中存放的值D)形参p 的地址值28.若有说明语句:double *p,a;则能通过scanf 语句正确给输入项读入数据的程序段是(d )。

A)*p =&a; scanf("%1f",p); B)*p =&a; scanf("%f",p);C)p =&a; scanf("%1f",*p); D)p =&a; scanf("%1f",p);29.有下列程序段struct st{ int x;int *y; } *pt;int a[ ]={l,2},b[ ]={3,4};struct st c[2] = {10,a,20,b};pt=c;下列选项中表达式的值为11 的是(c )。

相关文档
最新文档