




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010年09级C程序设计期末考试卷(A)注意 所有答案写在单张的答题卷上。一、 判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。)(1)用scanf语句读入一个double类型的数,对应的格式占位符为”%f”。B对应的格式控制说明为lf(2)若变量定义为 char s =hellonworldn;,则数组s中有13个元素。A可能是前面的n有两个元素,右面的那个是结束的标准(3)如果a=2,b=2,c=1则表达式abc的值等于1。Aab为0,,0 3以后,a的值就变成了5。A(10)Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。A二、 单选题(本题共20分,每小题2分)(11)假设定义变量如下:char str100;以下输入语句中_C_是正确的。 A scanf(“%s”,&str); B scanf(“%c”, str);C scanf(“%s”,str);格式控制符中使用格式说明“%s”,输出参数必须是字符数组名或字符串常量(P164,166)Dscanf(“%c”,&str);(12)假设有以下定义:int a5=1,2,3,4,5,i=3,*p=a , *q=a; 则不能正确执行的语句是_B_。A i=*p +*q; B a=i;数组a是指针常量,不是变量,所以像a= p,a+这样的表达式都是非法的,不能改变指针常量a的值C *p = *(a+i);D i = *p*(q+2);(13)1. 对于以下的变量定义,表达式A_是正确的。struct node char s10;int k; p4;A p-k=2 B p0.s=“abc”C p0-k=2 D p-s=a例:friend.age=36(*p).age=36p-age=36(P187)(14)如果i=0,那么经过运算m=+i;n=i+,m和n的值分别为_C_。自增,自减运算符有两个功能。(详细请看书P106,107)A 0,1B 1,2 C 1,1D 0,2(15)不正确的赋值或赋初值的方式是_C_ A char str =string;B char *p=string;C char str10; str=string;D char *p; p=string;(16)若用数组名作为函数调用时的参数,则实际上传递给形参的是_D_。A数组元素的个数B数组的第一个元素值C数组中全部元素的植D数组首地址(17)以下说法正确的是_C_。A C语言程序是从第一个定义的函数开始执行的。B C语言程序中要调用的函数必须在main()函数中定义。C C语言程序是从main()函数开始执行的。对函数的声明,定义部分的知识(P83)D C语言程序的main()函数必须放在程序的开始部分。(18)数组定义为 int a3=0,1,2,3,4,5,6,7,8,9,则数组a 有_C_个数组元素。A3 B10C12 D9(19)下列变量定义正确的是_A_。 A int x_1,_y=5 ;B int x=2.5, y=x;感觉怪怪的,但是说不出错在哪里?Cint for=4;D int x_1; y;(20)下列运算符中,优先级最高的是A_。 A -B +C &D =三、 程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个最佳的答案。1【程序说明】用选择法对10个整数按升序排序。【程序代码】6第 页(共 7 页)#include A #define N 10_void main() int i,j,min,temp; int aN=5,4,3,2,1,9,8,7,6,0; printf(nThe array is:n); for (i=0;iN;i+) printf(%5d,ai); for (i=0;iN-1;i+) min = i; _ for (j=i+1; jaj_) min=j; temp=amin; amin=ai; ai=temp; printf(nThe sorted numbers: n); for (i=0;iN;i+) printf(%5d,ai); printf(n);对选择法排序一定要了解。【选项】 2【程序说明】输入两个字符串,将第2个字符串拼接到第一个字符串#include void main() char s180,s240; int i=0,j=0; printf(nInput the first string:); scanf(%s,s1);注意这种输入 printf(nInput the second string:); scanf(%s,s2); while (s1i !=0) _(24)A i+; _ while (s2j !=0) _(25)C s1i+=s2j+_ _(26)D s1i =0;_ printf(nNew string: %s,s1);3【程序说明】函数trans的作用是将一个m进制的数x转换成对应的十进制整数【程序代码】#include#includeint trans(char *x, int m) int i,sum=0,t; for(i=0; (27)D i=a&xi=A&xi=Z) t=xi-A+10; else _(29)A t=xi-0_ sum=sum*m+t; _(30)A return sum;_void main() char str20; int m; _(31)C scanf(%s%d,str,&m);_ printf(%d,trans(str,m);【选项】4【程序说明】用宏定义求两个数中的最小值【程序代码】#include #define MIN(x,y) _(32)_ B (x)(y)?(x) : (y)_int main() int a=10,b=15; printf(%d,_(33)_ C MIN(a,b)_); return 0;【选项】5【程序说明】用递归方法求斐波那契数列的第n项【程序代码】#include int fabonacci(int n) int z = 0;if (n = 1 | n = 2) _(34)_ A z = 1;_ else _(35)_ B z = fabonacci(n - 1) + fabonacci(n - 2);_ return z;void main() int n; printf(请输入第几项?); scanf(%d,&n); printf(fabonacci数列第%d项为:%d,n,fabonacci(n);四、 程序阅读题(本题共20分,每小题5分)阅读下列程序并写出运行结果。1【程序】#include void fun(int i) static int a; printf(%d,a); a+=i;int main() for(int i=1;i=3;i+) fun(i); return 0; 013对1个数字得1分,格式错扣1分。2【程序】 #include int main() int i,p=0,q=0; for(i=1;i=10;i+) p+;q+; printf(%d,%d,%d,i,p,q); return 0; 11,10,1 考察的是for循环省略括号的情况对1个数字得1分,格式错扣1分。3【程序】# include void swap1(int *x,int *y) int *p; p=x; x=y; y=p;void swap2(int *x,int *y) int temp; temp=*x; *x=*y; *y=temp;#include void main()int a,b,c,temp;a=8;b=19;c=16;if(ab) swap1(&a,&b);if(ac) swap2(&a,&c);if(bc) swap2(&b,&c);printf(a=%2d,b=%2d,c=%2dn,a,b,c);a=16,b=19,c=8注:第一个函数没有交换作用: 第二个函数有交换作用对1个数字得1分,格式错扣1分。4【程序】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自主招生自述信范文及写作技巧范文
- 校园安全应急现场组织机构及职责
- 护理院护理技术操作并发症的预防及处理措施
- 山东省青岛市西海岸新区6中2024年九年级数学第一学期期末达标测试试题含解析
- 江西省中学等学校2024-2025学年物理九年级第一学期期末学业水平测试模拟试题含解析
- 内蒙古工业大学《视觉文化》2023-2024学年第一学期期末试卷
- 2025届福建省福州市三牧中学物理九上期末教学质量检测试题含解析
- 福建省建瓯市第四中学2024年九年级数学第一学期期末考试试题含解析
- 高处坠落亡人事故调查报告
- 连锁酒店服务管理毕业实习报告范文
- 南方全站仪NTS342R操作流程
- 2025年山东省兖矿集团公司招聘笔试参考题库含答案解析
- 2024年景区委托运营管理服务合同3篇
- 产品标签管理制度内容
- 儿童孤独症的健康宣教
- 2024年度外籍员工绩效考核与奖励机制合同3篇
- 2024-2030年中国氢气传感器行业销售动态与竞争前景预测报告
- 非新生儿破伤风诊疗规范考试试题
- 浅部真菌病的局部治疗策略
- 2024年知识竞赛-大疆无人机飞行知识考试近5年真题集锦(频考类试题)带答案
- DB23-T 3789-2024 大中型灌区标准化管理规范
评论
0/150
提交评论