《吉林大学珠海学院-C语言试卷 A卷》由会员分享,可在线阅读,更多相关《吉林大学珠海学院-C语言试卷 A卷(9页珍藏版)》请在人人文库网上搜索。
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.14void 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/3C)(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) a=4,b=9.50 D)。
4、 a=4,b=9.511、以下的for循环是( )。for(x=0,y=0;(y!=123)&(x0) | (Emain( ) int num=0;while(numstruct 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,stu2.name);printf(Sex=%cnScore=%fn,stu2.sex,s)。
5、;A)student B)stu2C)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(“%。
6、d”,*pa);26、下面程序中,哪个变量的值保存在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)1C)-1 D)NULL没定义,出错二判断题(本大题共 10 小题,每小题 2 分,共 20 分,请将“正确”用“A”表示,“错误”用“B” 表示,填涂到机读卡上,在试卷上所写答案,视为。
7、0分)1( )C语言属于高级语言。2( )关键字INT可以用来定义整型变量。3( )若有char x;则 sizeof(x)和sizeof(char)两种描述中,二者都正确。4( )数组元素作为函数的参数进行地址传递。5( )在C语言中,076是一个十进制整数。6( )结构体可以嵌套定义。7( )do-while循环的特点是:先判断循环条件,再执行循环体语句。8( )主函数中定义的变量比较特殊,属于全局变量,在整个程序中都是有效的。9( )用C语言编程时,变量可以不定义,直接使用。10( )定义结构体类型,说明了该类结构体数据的组织形式,在编译程序时系统会给结构体类型分配空间。三填空题(本大题。
8、共 4 小题,每小题 4 分,共 16 分,请将答案填写到下面表格内,不得修改原题和原程序,修改者视为0分,未将答案填写在表格内,视为0分)第1题第2题第3题第4题1、C语言规定,标识符只能由__________________3种字符组成,而且,第一个字符不能是______。2、结构化程序设计的三种基本结构是______结构______结构和______结构,能够实现选择结构的语句有______语句和switch语句。3、在C语言中,实现循环的语句有:if-goto语句while语句______语句和______语句,break语句在循环控制中用于结束______continue语句在循环控。
9、制中用于结束______。4、下面程序的功能是:用冒泡排序法将5个数字从小到大排列,请填空:#______ #define N 5main( ) int aN;int i,j,t,exchange;printf(Input %d numbers:n,N);for (i=0; iai+1) t=ai;ai= ______;ai+1= ______;exchange=1; if (exchange=0)break;printf(The sorted numbers: n);for (i=0; imain() int a=10,y=0;do a+=2;y+=a;printf(“a=%d y=%dn”。
10、, 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、写出该程序运行结果#include “stdio.h”int age(int n) int c;if (n=1) c=10;else c=age(n-1)+2;return(c );main()pr。
11、intf(“%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,*point2);____________________5、写出该程序运行结果#include main() struct info char na。
12、me20;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=x,否则y=-x。2、编写程序,求10的阶乘( 10!=12310 )。。
13、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题字母数字下划线数字第2题顺序选择循环if第3题do-whilefor本层。
14、循环本次循环第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; iint fun(int x) return x*x-5*x+4; main()int x;scanf(“%d”, &x);printf(“x*x-5*x+4=%dn”,fun(x);1、#include main( ) int x,y;printf(“please input x:”);scanf(“%d”,&x);if ( x0) y=x;else y= - x;printf(“y=%dn”,y);2、#include main( ) int i,p=1;for ( i=1; i=10; i+) p*=i; printf(p=%dn,p);。