05计本《C语言》考试试题A卷参考答案及评分标准.doc_第1页
05计本《C语言》考试试题A卷参考答案及评分标准.doc_第2页
05计本《C语言》考试试题A卷参考答案及评分标准.doc_第3页
05计本《C语言》考试试题A卷参考答案及评分标准.doc_第4页
全文预览已结束

下载本文档

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

文档简介

姓名系别班级学号装订线肇庆学院课程考试试卷参考答案及评分标准考试课程:高级语言程序设计(A卷)(20052006学年度第一学期)题号一二三四五六七总分得分得分评卷人一、判断题(每小题1分,共10分)(评分标准:答案正确得1分)( )1.表达式7/2的值为3.5。( )2.表达式a*=b+c等价于表达式a=a*b+c。( )3.若有定义int a=4,b=3,c=2;,则表达式abc的值为1。( )4. 在函数的传值调用中,形参的值改变,不会影响实参的值。( )5.在C语言中,continue语句只能用于循环结构中。( )6.存放地址的变量同其它变量一样,可以存放任何类型的数据。( )7.在C语言中,函数的定义是独立的,不允许函数的嵌套定义。( )8.设有定义char a =CHINA,b6;,则语句b=a是正确的。( )9. 在C语言中,函数返回值的类型由定义该函数时所指定的函数类型决定。( )10.一个C语言程序可由多个文件组成,每一个文件都可有一个main( )函数。得分评卷人二、填空题(每空2分,共10分)(评分标准:答案正确得2分)1.在C语言中,取地址运算符是_&_。2.将代数式:写成C语言表达式为:_2*m/(n*(m-n)_。3.语句putchar(x41);的输出结果是_A_。4.在定义语句 int *p10;中,说明标识符p是一个_指针数组_。5.在C语言中,定义符号常量E为2.71828的C语句为_#define E 2.71828_。得分评卷人三、选择题(每小题2分,共10分)(评分标准:答案正确得2分)1.下列标识符中,属于合法用户标识符的是( A ) A: getche B: A$C C: void D: abc*2.下列表达式中,不满足“当x的值为偶数时值为真,x为奇数时值为假”的式子是( B )。 A: x%2=0 B: !x%2!=0 C: (x/2*2-x)=0 D: !(x%2)3.若有定义:static int a34=10,5,1,9,0,-1,7,2,3,4,8,;,则a13的初值为( C ) A: 1 B: 7 C: 0 D: 94.下列程序的输出结果是( C )。fun(int x,int y,iny z) z=x*x+y*y;main() int a=25; fun(3,6,a); printf(%dn,a); A: 0 B: 45 C: 25 D: 不确定5.若有定义struct STU char name10; char sex; int age; float score;struct STU stu1,*pt=&stu1;,错误地引用结构体变量stu1的age成员的的为( D ) A: (*pt).age B: pt-age C: stu1.age D: stu1-age得分评卷人四、程序填空题(每空3分,共15分)(评分标准:每个答案完全正确得3分,部分正确视实际情况酌情给1分)1.以下程序实现从键盘读入一些字符,把它们送到磁盘文件中去,直到输入一个“#”号结束。请把程序补充完整。#include stdio.hmain() FILE *fp; char ch,filename10; printf(nplease input file name:n); scanf(%s,filename); getchar(); if (fp=fopen(filename,w)=NULL) printf(cannot open file!n); exit(0); while(ch=getchar()!=#) fputc(ch,fp); putchar(ch); fclose(fp); 2.以下程序实现从键盘输入x值,由下面公式计算y并输出。请把程序补充完整。#include math.hmain() float x,y; printf(please input x:n); scanf(%f,&x); if (x0) y=(2*x+1)/(x*x); else if (x=0) y=1; else y=fabs(x); printf(y=%fn,y); 得分评卷人五、程序改错题(每个错误2分,共10分)(评分标准:每正确改正一个错误得2分)以下程序的功能是实现输入两个实数,将两个实数按从大到小顺序输出。程序有语法错误或功能错误,请检查程序,将其中的错误改正。(请在错误的下面划线,改正的部分写在错误部分右侧空白处)void swap();main() float a,b,*p,*q; printf(please input a,b=two number:n)应为printf(please input a,b=two number:n); scanf(%f,%f,a,b);应为 scanf(%f,%f,&a,&b); p=&a; q=&b; if (ab) swap(p,q); printf(%d,%dn,a,b);应为 printf(%f,%fn,a,b); void swap(int *x,int *y)应为 void swap(float *x,float *y) float z; z=*x; *y=*x;应为 *x=*y; *y=z;得分评卷人 六、程序分析题(每小题7分,共21分)(评分标准:每小题完全正确得7分,部分正确视做题结果酌给分。)1.#define PI 3.14#define S(R) PI*R*Rmain() int a=1,b=2; printf(S(a+b)=%5.2fn,S(a+b); 运行结果为:S(a+b)= 7.142.main( ) int i,j,k; char space= ; /*变量space的值为一个空格字符*/ for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(%c,space);for(k=1;k=i;k+) printf(%2c,*);printf(n); 运行结果为: * * * * * * * * * *3.#include stdio.hint fun(int x) int p; if (x=0|x=1) return 3; else p=x-fun(x-2); return p; main() int a=7,b; b=fun(a); printf(b=%dn,b); 运行结果为:b=2得分评卷人七、程序设计题(每小题8分3=24分,(程序中要有必要的输入/输出提示)(评分标准:程序功能及框架4分,语法3分)1.编写一个程序,输入一个圆的半径,判断输入是否合法,若非法则输出错误提示并结束程序,若合法则计算并输出圆的面积(的近似值取3.14159)。#include stdio.h#define PI 3.14159main() float s,r; printf(please input r:n); scanf(%f,&r); if (r0) printf(input error!n); exit(0); s=PI*r*r; printf(s=%fn,s); 2.试编写程序,要求输入一个54整型矩阵各元素的值,输出该矩阵,求出矩阵所有外围元素的和并输出。#include stdio.hmain() int i,j,sum=0,a54; printf(please input array:n); for(i=0;i5;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i5;i+) for(j=0;j4;j+) if (i=0|i=4|j=0|j=3) sum+=aij; printf(array a is:n); for(i=0;i5;i+) for(j=0;j4;j+) printf(%5d,aij); printf(n); printf(array periphery element sum is:n); printf(sum=%7dn,sum); 3.有一分数序

温馨提示

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

评论

0/150

提交评论