


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2009 年 春 季学期 专业C语言程序设计期末试卷(A卷)卷面总分:100分 答题时间:120分钟 专业 年级 班级 姓名 学号 题号一二三四五总分得分一、单项选择题(本题共30 个小题,每小题1分,共30分,请将答案代号填涂到机读卡上,在试卷上所写答案,视为0分)1、以下叙述中错误的是( )。A) C语言运算功能丰富B)C语言可以不用编译就能被计算机识别执行C) C语言允许直接访问物理地址,直接对硬件进行操作D) C语言属于结构化的程序设计语言2、在C语言中,整型常量的表示方法不包括( )。A) 二进制 B) 八进制 C) 十进制 D) 十六进制3、以下选项中不属于C语言的关键字的是(
2、)。A) typedef B) struct C) int D) CHAR4、源程序要正确地运行,必须要有什么函数( )A) printf函数 B) 自定义的函数 C) main函数 D) 不需要函数5、这段程序中的变量是( ) #include #define PI 3.14 void main() int sum; sum = 10 + 15; printf(sum=%dn,sum); printf(result is 25n); A) 10 B) sum C) 15 D) PI6、算法具有五个特性,以下选项中不属于算法特性的是( )。 A)有穷性 B)简洁性 C)可行性 D)确定性7、字
3、符型常量在内存中存放的是( )。A)ASCII码 B)BCD码 C)内部码 D)十进制码8、下面哪个表达式的值为4( )。 A)11/3 B)11.0/3 C)(float)11/3 D)(int)(11.0/3+0.5)9、假设变量a和b已经定义为整型,指出下面错误的表达式( )。A) a=a+ B) 5.6+6.2%3.1 C) 1&2 D) a=1,b=210、该源程序执行后,输出结果是( )。#includevoid main()int a;float b;a=4;b=9.5;printf(a=%d,b=%4.2fn,a,b);A) a=%d,b=%fn B) a=%d,b=%fC)
4、a=4,b=9.50 D) a=4,b=9.511、以下的for循环是( )。for(x=0,y=0;(y!=123)&(x0) | (E0) C) (E!=0) D) (E=0) 13、C语言中,逻辑“真”等价于( )。A)大于零的数 B)不大于零的整数 C)非零的数 D)非零的整数14、以下程序的输出结果是( )。#includemain( ) int num=0; while(num=2) num+; printf(“%2dn”,num); A)1 B)1 2C)1 2 3 D)1 2 3 415、下列变量名中合法的是( )。 A)B.C.Tom B)3a6bC)_6a7b D)$ABC
5、16、设有定义语句int c43;,则以下对数组元素的引用形式中正确的是( )。A) c2+11-1 B) c2,3 C) c43 D) c2+1,2 17、若有定义语句double x22=0.0;则以下叙述正确的是( )。A) 该语句存在语法错误 B) 该语句使二维数组x的所有元素初值都为0.0 C) 该语句只为数组元素x00赋初值为0.0 D) 该语句为数组元素x22赋初值为0.018、以下选项中,不是C语言合法字符串常量的是( )。A) “121” B) y= C) “nn” D) “ABCDx6d” 19、函数strcmp(“abc”,“x”)的返回值是( )。A)小于0 B)等于0
6、 C)大于0 D)不确定20、下列函数定义中正确的是( )。 A) float cal(float x;float y) return(x*y); B) float cal(float x,y) return(x*y); C) int cal(x,y) float x,y; return(x*y); D) int cal(x,y) float x,y; return(x*y);21、在函数的说明和定义时若没有指出函数的类型,则( )。 A)系统自动地认为函数的类型为整型B)系统自动地认为函数的类型为字符型C)系统自动地认为函数的类型为实型D)编译时会出错22、在int a =1,2,3,4中,
7、数组元素a2的值是( )。A) 1 B) 2 C) 3 D) 423、在下面程序中,属于全局变量的是( )#includestruct student int num; char *name; char sex; float score; stu2,stu1=1002,Liu Qing,M,82.5;main( ) int n;float s; stu2=stu1;n=stu1.num;s=stu2.score;printf(Number=%dnName=%sn,n,);printf(Sex=%cnScore=%fn,stu2.sex,s);A)student B)stu2C
8、)n D)s24、下面程序的输出结果是( )。#include sub2(int n) return n+1; sub1(int n) int i,a=0; for (i=n; i0; i-) a+=sub2(i); return a ; main( ) int n=3; printf (%dn,sub1(n); A) 5 B) 7C) 8 D) 925、设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。A)scanf(“%d”,pa); B)scanf(“%d”,a);C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);26、下面
9、程序中,哪个变量的值保存在cpu的寄存器里( )。#include int n=1000;main( ) static int sum=0; register int i; for (i=1; i.num B)*stu1.num C)student.num D) p-num30、下面程序的输出结果是( )。#include main() printf(%dn, NULL); A) 0 B)1 C)-1 D)NULL没定义,出错二判断题(本大题共 10 小题,每小题 2 分,共 20 分,请将“正确”用“A”表示,“错误”用“B” 表示,填涂到机读卡上,在试卷上所写答案,视为0分)1( )C语言
10、属于高级语言。2( )关键字INT可以用来定义整型变量。3( )若有char x;则 sizeof(x)和sizeof(char)两种描述中,二者都正确。4( )数组元素作为函数的参数进行地址传递。5( )在C语言中,076是一个十进制整数。6( )结构体可以嵌套定义。7( )do-while循环的特点是:先判断循环条件,再执行循环体语句。8( )主函数中定义的变量比较特殊,属于全局变量,在整个程序中都是有效的。9( )用C语言编程时,变量可以不定义,直接使用。10( )定义结构体类型,说明了该类结构体数据的组织形式,在编译程序时系统会给结构体类型分配空间。三填空题(本大题共 4 小题,每小题
11、 4 分,共 16 分,请将答案填写到下面表格内,不得修改原题和原程序,修改者视为0分,未将答案填写在表格内,视为0分)第1题第2题第3题第4题1、C语言规定,标识符只能由_3种字符组成,而且,第一个字符不能是_。2、结构化程序设计的三种基本结构是_结构_结构和_结构,能够实现选择结构的语句有_语句和switch语句。3、在C语言中,实现循环的语句有:if-goto语句while语句_语句和_语句,break语句在循环控制中用于结束_continue语句在循环控制中用于结束_。4、下面程序的功能是:用冒泡排序法将5个数字从小到大排列,请填空:#_ #define N 5main( ) int
12、aN; int i,j,t,exchange; printf(Input %d numbers:n,N); for (i=0; iN; i+) scanf(_,&ai); for (j=1; j=N-1; j+) /*控制比较的趟数 */ exchange=0; for (i=0; iai+1) t=ai;ai= _;ai+1= _;exchange=1; if (exchange=0)break; printf(The sorted numbers: n); for (i=0; iN; i+) printf(%4d,ai); 四读程序写结果(本大题共 5 小题,每小题 2 分,共 10 分,
13、请将答案填写到下面表格内,未填写在表格内,视为0分)第1题第2题第3题第4题第5题1、写出该程序运行结果#include main() int a=10,y=0; do a+=2; y+=a; printf(“a=%d y=%dn”, a,y); if(y20) break; while(a=14);_2、写出该程序运行结果#include main() void increment(void); increment(); increment();void increment(void) static int x; x+; printf(“%dn”,x);_3、写出该程序运行结果#includ
14、e “stdio.h”int age(int n) int c; if (n=1) c=10; else c=age(n-1)+2; return(c );main() printf(“%d”,age(4); printf(“%d”,age(5);_4、写出该程序运行结果#includemain() int *point1,*point2,*point;int a=1,b=2;point1=&a,point2=&b;point=point1;point1=point2;point2=point;printf(“%d,%dn”,a,b);printf(“%d,%d”,*point1,*point
15、2);_5、写出该程序运行结果#include main() struct info char name20;int year,month; person_1; strcpy(person_1.name,Liu De Hua); person_1.year=1961; person_1.month=9; printf(nName:%s, person_1.name); printf(nBirthday:%d.%d ,person_1.year, person_1.month);_五程序设计(本大题共 4 小题,每小题 6 分,共 24 分)1、输入整数x,根据x的值来确定y的值,若x0,那么y
16、=x,否则y=-x。2、编写程序,求10的阶乘( 10!=12310 )。3、数组int a5=78,69,93,82,75,保存的是一个学生五门课的成绩,求其总分和平均分。4、编写函数,求表达式x2-5x+4的值,x由主函数输入。2009年春季学期C语言程序设计试题A卷 答案一、选择题(本大题共 30 小题,每小题1分,共30分)第1-10题B ADCBBADBC第11-20题CDCCCABBAD第21-30题ACBDACADDA二、判断题(本大题共 10 小题,每小题2分,共20分)第1-10题ABABBABBBB三、填空题(本大题共 4 小题,每小4分,共16分)灰色底纹部分顺序任意第1
17、题字母数字下划线数字第2题顺序选择循环if第3题do-whilefor本层循环本次循环第4题include%dai+1t四、读程序写结果(本大题共 5 小题,每小题 2 分,共 10 分)第1题a=12 y=12a=16 y=28第2题12第3题1618第4题1,22,1第5题Name:Liu De HuaBirthday:1961.9五、程序设计(本大题共 4 小题,每小题 6 分,共 24 分)酌情按步骤给分3、#include main() int i, sum=0,a5=78,69,93,82,75; float ave; for(i=0; i5;i+) sum+=ai; ave=sum/5.0;printf(“sum=%4dn”,sum);printf(“ave=%5.1f”,ave);4、#include int fun(int x) return x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防设施电气线路敷设方案
- 建筑工程项目审计与资金控制方案
- 建筑项目施工阶段的突发情况应对预案
- 水禽基础知识培训课件
- 影响心脏泵血功能的因素66课件
- 幼儿依赖性行为的识别与应对学习指导张祯76课件
- 中药贮藏习题解析64课件
- 2025版节水型用水企业信用管理服务协议
- 二零二五年度智能化地下室租赁合作框架协议书
- 二零二五年度新型建筑项目工程合同担保服务范本
- 伍德灯在寻找炎症性皮肤病变中的应用价值研究
- 新版药品管理法培训试题
- 合同的订立与有效性
- 梁的弯曲振动-振动力学课件
- 钢结构长廊施工方案
- 临床检验专业医疗质量控制指标(2015版)
- 信保业务自查问题统计表
- 2023年大学试题(大学选修课)-创业:道与术考试历年真摘选题含答案
- 心理健康评定量表
- 河道修防工高级工试题
- 女性生殖脏器
评论
0/150
提交评论