吉林大学珠海学院-C语言试卷B卷.doc_第1页
吉林大学珠海学院-C语言试卷B卷.doc_第2页
吉林大学珠海学院-C语言试卷B卷.doc_第3页
吉林大学珠海学院-C语言试卷B卷.doc_第4页
吉林大学珠海学院-C语言试卷B卷.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009 年 春 季学期 专业C语言程序设计期末试卷(B卷)卷面总分:100分 答题时间:120分钟 专业 年级 班级 姓名 学号 题号一二三四五总分得分一、单项选择题(本题共15 个小题,每小题2分,共30分,请将答案代号填涂到机读卡上,在试卷上所写答案,视为0分)1下列变量名中合法的是( )。 A) int B) 3abc C)_ab D) a.bc2在int a6=1,3,5,8,数组元素a5的值是( )。 A) 3 B) C C) 5 D) 83结构化程序设计中,程序的三种基本控制结构是( )。A)过程 函数 子程序 B)递归 递推 循环C)调用 返回 转移 D) 顺序 选择 循环4C语言中,可以用( )三种形式表示整型常量。A)ASCII码BCD码内部码 B)十进制八进制二进制C) 十进制八进制十六进制D) 原码外部码内部码5、判断字符串s1是否等于字符串s2,应当使用( )。 A)if (s1=s2) B)if (strcmp(s1,s2)=0) C)if (s1= =s2) D) if (strcmp(s1,s2)= =0)6下列各运算符中,操作数不能是符点型的是( )。A) + B) * C) & D) %7下列叙述中错误的是( ) A) 主函数中定义的变量在整个程序中都是有效的 B) 在其他函数中定义的变量在主函数中不能使用 C) 形式参数也是局部变量 D) 复合语句中定义的变量只能在该复合语句中有效8若函数的形参为一维数组,则下列说法中正确的是( ) A) 调用函数时的对应实参必为数组名 B) 形参数组可以不指定大小 C) 形参数组的元素个数必须等于实参数组的元素个数 D) 形参数组的元素个数必须多于实参数组的元素个数9有如下程序段: static char a=“abcded”; char*p=a; *(p+2)+=3; printf(“%c,%cn”,*p,*(p+2); 则此程序的输出是( ) A) d,f B) c,e C) a,f D) f,e10以下定义语句中正确的是( ) A) char a=Ab=B; B) float a=b=10.0;C) int a=10,*b=&a; D. float *a,b=&a; 11已定义以下函数fun (int *p) return *p;该函数的返回值是( )A) 不确定的值 B) 形参p中存放的值C)形参p所指存储单元中的值 D) 形参p的地址值12下列关于switch和break语句的结论中,只有( )是正确的A) break语句是switch中的一部分B) 在switch语句中必须使用break语句C) 在switch语句中可以根据需要使用或不使用break语句D) 以上三个结论中有两个是正确的13以下对结构体类型变量td的定义中,错误的是( ) A)typedef struct aa int n; float m; AA;AA td;B) struct aa int n; float m; td;struct aa td;C) struct int n; float m; aa;struct aa td;D)structint n; float m; td;14以下程序段的输出结果是( )int x=23;do printf(“%d”,x-); while(!x);A) 输出321 B) 输出23 C)不输出任何内容 D)死循环15运行下列程序后的输出结果是( )#include void main() int a2=0,i,j,k=2; for(i=0;ik;i+) for(j=0;jk;j+) aj=ai+1; printf(“%dn”,ak); A) 不确定的值 B) 3 C) 2 D) 1二判断题(本大题共 10 小题,每小题 2 分,共 20 分,请将“正确”用“A”表示,“错误”用“B” 表示,填涂到机读卡上,在试卷上所写答案,视为0分)1(B)指针变量只能做函数的形参不可以是函数的实参。2(B)C语言中,字母的大小写不被区分。3(B)只有if语句能够实现选择结构。4(B)a、b是同类型变量,执行语句a=b;b=a;后a,b的值将互换。5(B)while语句的循环体至少执行一次。6(B)算法和程序没有任何区别。7(B)数组名字是一个变量,代表数组的首地址。8(B)a为整型变量,则表达式a+和+a的值相同。9(B)被调函数在任何情况下都不能省略声明部分。10.(B)结构体不可以嵌套定义。 三填空题(本大题共 4 小题,每小题 4 分,共 16 分,请将答案填写到下面表格内,不得修改原题和原程序,修改者视为0分,未将答案填写在表格内,视为0分)(1)(4)point=&a&aa*point=8;(5)(8)array字符型90(9)(12)用户自定义库函数有返回值无返回值(13)(16)definei+&ait1、 有这样的定义:int a=7; int * point; 让指针point指向a的语句是_(1)_,当point指向a后,_(2)_与point等价,_(3)_与point等价,_(4)_与语句a=8;等价。2、若有定义char array10;则数组的名字是_(5)_,数组的类型是_(6)_,数组元素下标的上限是_(7)_,下限是_(8)_。3、从用户的角度看,C语言中的函数有两种,即_(9)_和_(10)_;根据返回值分类,函数分为_(11)_和_(12)_。4下面程序的功能是:用简单选择法将5个整数从小到大排序,请将程序补充完全。#include #_(13)_ N 5main( ) int aN; int i,j,t; for (i=0; iN; _(14)_) scanf(%d,_(15)_); printf(n); for (j=0; jN-1; j+) for(i=j+1; iai) t=aj;aj=ai;ai= _(16)_; printf(The sorted numbers: n); for(i=0;i0)&(y5); printf(“y=%d x=%dn”,y,x); 则此程序的输出是2、写出该程序运行结果#includemain() int x=1,a=1,b=1,c=1; if(x) a+;b+; else c=a+b; printf(“a=%d b=%d n”,a,b);则此程序的输出是3、写出该程序运行结果#include stdio.hint mm(int m,int n) static s=1; s+; return(s*(m+n);main() int a=0,b=1; int mm(int m,int n); printf(“%d,”,mm(a,b); printf(“%d”,mm(a,b); return(1);则此程序的输出是4、写出该程序运行结果#include main( ) int a5=1,2,3,4,5; int *p=a; printf(“%d,%d”,(*(+p)+,*p+); 则此程序的输出是5、写出该程序运行结果#include main( ) struct date int year, month, day; today=2009,6,25, *p=&today; printf(Today:%d %d %dn,p-year,p-month,p-day); 则此段程序的输出结果是五程序设计(本大题共 4 小题,每小题 6 分,共 24 分)1、编写程序,求110内的偶数之和。2、编写程序,求3个整数中的最大值。3、编写程序,求一个学生四门课程的成绩的平均值。4、编写子函数,用函数调用的方法求圆的面积。2009年春季学期C语言程序设计试题B卷 答案一、选择题(本大题共 15 小题,每小题2分,共30分)第1-5题CBDCD第6-10题DABCC第11-15题CCBCBA二、判断题(本大题共 10 小题,每小题2分,共20分)第1-10题BBBBBBBBBB三、填空题(本大题共 4 小题,每小4分,共16分)灰色底纹部分顺序任意(1)(4)point=&a&aa*point=8;(5)(8)array字符型9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论