资源描述:
《05计本《C语言》考试试题C卷参考答案及评分标准》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、姓名 系别 班级 学号 …………………………装…………………………订…………………………线…………………………肇庆学院课程考试试卷参考答案及评分标准考试课程:高级语言程序设计(C卷)(2005—2006学年度第一学期)题号一二三四五六七总分得分得分评卷人一、判断题(每小题1分,共10分)(评分标准:答案正确得1分)(×)1.表达式11/2的值为5.5。(×)2.若有定义intx=5;,则(float)x/2的作用是将表达式x/2的值转换成float型。(×)3.在C语言中,表示x的值在区间[a,b]之间,可用表达式a<=x<=b表示
2、。(√)4.在函数的传值调用中,形参的值被改变,不会影响实参的值。(×)5.在C函数中,可以有多个return语句,作用是把多个函数值返回到主调函数。(×)6.在C语言中,一个指针变量可以指向一个任何类型的变量。(×)7.在一个函数中,不允许定义与结构体类型的成员同名的变量。(√)8.任何数组的数组名就是一个指向该数组首地址的指针。(√)9.C语言中,存储类型auto的变量,只有在调用它们所在的函数时才占存储空间。(√)10.在C程序中,main函数的定义无论放在文件的前面还是后面,都不会影响文件的执行。得分评卷人二、填空题(每空2分,共10分)(评分标准:答案正确得
3、2分)1.在C语言中,运算优先级最低的运算符是__逗号运算符或,_。2.将代数式写成C语言表达式为__2*(a-b)/(a*b)________。3.语句putchar(′102′);的输出结果是__B___。4.在定义语句int(*p)();中,说明标识符p是一个____函数指针或指向函数的指针变量__。5.在C语言中,若要使用库函数sqrt(),则应在文件开头定义___#incude"math.h"____。得分评卷人三、选择题(每小题2分,共10分)(评分标准:答案正确得2分)1.下列选项中不合法的用户标识符是(C)A:_123B:printfC:A$D:Di
4、m2.若intx=5;x+=x-=x*x;,则x的值为(B)A:25B:-40C:40D:-153.设有定义staticinta[10]={10,9,8,7,6,5,4,3,2,1};int*p=&a[0];则*(p+2),*(++p),(*p)--的值分别是(B)A:8,9,9B:8,9,10C:12,9,10D:10,9,94.对于下面的程序段,若输入数据为5,9,则输出结果为(A)staticintz;voidswap(intx,inty){z=x;x=y;y=z;}main(){inta,b;printf("Inputa,b=");scanf("%d,%d",
5、&a,&b);if(a
6、,共15分)(评分标准:每个答案完全正确得3分,部分正确视实际情况酌情给1分)1.以下程序实现从一个磁盘文件“a.txt”中逐个读出字符,将其中小写字母转换成大写字母后,写入到磁盘文件“b.txt”中。请把程序补充完整。#include"stdio.h"main(){FILE*fpa,*fpb;charch;if((fpa=fopen("a.txt","r"))==NULL){printf("cannotopenfilea.txt");exit(0);}if((fpb=fopen("b.txt","w"))==NULL){printf("cannotopenfil
7、eb.txt");exit(0);}while((ch=fgetc(fpa))!=EOF){if(ch>=′a′&&ch<=′z′)ch=ch-32;fputc(ch,fpb);putchar(ch);}fclose(fpa);fclose(fpb);}2.以下程序实现从键盘输入x值,由下面公式计算y并输出。请把程序补充完整。#include"math.h"main(){floatx,y;printf("pleaseinputx:");scanf("%f",&x);if(x>0)y=sin(x)/(x*x);elseif(x==0)y=0;e