C-复习题-20132014
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-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程序设计期末复习题一、填空题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程序设计教程期末复习题及答案习题 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学年度第一学期期末考试九年级数学试题注意事项:本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分,共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月)一、选择题(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卷包含答案版

青岛高新职业学校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卷包含答案版

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操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 )。