计算机程序设计c语言考试试卷及评分标准

上传人:第*** 文档编号:38977667 上传时间:2018-05-10 格式:DOC 页数:6 大小:75KB
返回 下载 相关 举报
计算机程序设计c语言考试试卷及评分标准_第1页
第1页 / 共6页
计算机程序设计c语言考试试卷及评分标准_第2页
第2页 / 共6页
计算机程序设计c语言考试试卷及评分标准_第3页
第3页 / 共6页
计算机程序设计c语言考试试卷及评分标准_第4页
第4页 / 共6页
计算机程序设计c语言考试试卷及评分标准_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《计算机程序设计c语言考试试卷及评分标准》由会员分享,可在线阅读,更多相关《计算机程序设计c语言考试试卷及评分标准(6页珍藏版)》请在金锄头文库上搜索。

1、院(系) 班级 学号 姓名 阅卷密封装订线第 1 页/共 6 页学院学院 20 20 学年第学年第 学期学期计算机程序设计计算机程序设计 C C 语言语言考试试卷考试试卷试题总分: 100 分 考试时限:120 分钟题号一二三四五六七八总分阅卷人得分一、单项选择题(每空 2 分,共 30 分)1变量均为整型,设 a 为 5,执行下列语句后,b 的值不为 2 的是( ) 。A. b=a/2B. b=6-(-a)C. b=a%2D. b=a3?2:2 2若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是( ) 。 A. 1B. 1.5C. 2.0D. 2.5 3

2、合法的数组定义是( ) 。 A. int a=“string“;B. int a5=0,1,2,3,4,5;C. char a=“string“;D. char a=0,1,2,3,4,5 4下列标识符错误的是( ) 。 A. x1yB. _123C. 2abD. _ab 5设整型变量 n 的值为 2,执行语句 n+=n-=n*n;后,n 的值是( ) 。 A. 0B. 4C. -4D. 2 6字符串“ABC”在内存占用的字节数是( ) A. 3B. 4C. 6D. 8 7下列程序的输出结果是( ) 。 char p120=“abcd“, *p2=“ABCD“, str20=“xyz“; st

3、rcpy(str+2,strcat(p1+2,p2+1); printf(“%s“,str); A. xyabcABB. abcABzC. ABabczD. xycdBCD 8在函数中默认存储类型说明符的变量应该是( )存储类型。 A. 内部静态B. 外部C. 自动D. 寄存器 9下列字符数组长度为 5 的是( ) 。 A. char a= h, a, b, c, d;B. char b= “habcd“; C. char c10= h, a, b, c, d;D. char d6= h, a, b, c, 0 10设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值

4、的数据类型是( ) A. intB. floatC. doubleD. 不确定 11C 语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A. floatB. intC. longD. double 12以下不能正确定义二维数组的语句是( ) A. int a22=1,2;B. int a2=1,2,3,4;C. int a22=1,2,3;D. int a2=1,2,3,4 13若有定义:int x5, *p=x;,则不能代表 x 数组首地址的是( )A. x B. 语句的输出是( )char str320=“basic“,“foxpro“,“windows“; A. basicB

5、. foxproC. windowsD. 输出语句出错 15对于如下的结构体,若对变量 person 的出生年份进行赋值,( )是正确的赋值语句。struct date int year,month,day; ; struct worklist char name20; char sex; struct date birthday; person; A. person.birthday.year=1980; B. birthday.year=1980; C. year=1980; D. person.year=1980;院(系) 班级 学号 姓名 阅卷密封装订线第 2 页/共 6 页二、填空和

6、程序分析(每空 2 分,共 24 分) 1在 C 语言程序中,对文件进行操作首先要_;然后对文件进行操作,最后要对文件实行_操作,防止 文件中信息的丢失。 2若自定义函数要求返回一个值,则应在该函数体中有一条_语句,若自定义函数要求不返回一个值,则应在该函数 说明时加一个类型说明符_。 3设 x,y,z 均为 int 型变量,请写出描述“x 或 y 中有一个小于 z”的表达式_。 4若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是_,a22得到的初值 是_。 5程序的运行结果是_。 main( ) int a=2,4,6,8,10;int y=1,x,*p

7、;p=for(x=0;x0;y-)if(y%3=0)printf(“%d”,-y);continue; 7该程序的运行结果是_。 main() int a=2,b=3,c;c=a;if (ab) c=1;else if (a=b) c=0;else c=-1;printf (“%dn“,c); 8执行以下程序段后 a 的值是_,b 的值是_。int a, b;for (b=1,a=1; b=10)break;if (a%2=1)a+=5;continue;a-=3;三、阅读程序并根据题意完成程序(每空 2 分,共 16 分)1. 从键盘上输入 10 个浮点数,求其平均值。 main() int

8、 i; float f,sum; for(i=1,sum=0.0;inmax) _;if (_)nmin=x;printf(“MAX=%f,MIN=%f“,nmax,nmin);3函数 sort 使用冒泡法将一维整型数组中各元素按值从大到小排序。 void sort( int a , int n) int k, j, t;for(k=1; k#include int fun(int a)int i,s;s=sqrt(a);for(i=2;iint main()int a33,i,j,sum=0;for(i=0;i #include int main() double item=1,sum=0;

9、int d=1,sign=1;while(fabs(item)1e-5)sum+=item;d+=2;sign=-sign;item=1.0/d*sign;院(系) 班级 学号 姓名 阅卷密封装订线第 6 页/共 6 页printf(“%fn“,sum*4);return 0; 评分标准: (1)头文件包含,主函数结构正确 2 分; (2)变量定义 1 分; (3)循环控制 1 分; (4)迭代和算法 3 分; (4)结果输出 1 分; 4. 本题 6 分,参考程序如下: #include int main() int a55,i,j,sum=0;for (i=0;i5;i+)for (j=0

10、;j5;j+)scanf(“%d“,for (i=0;i5;i+)for (j=0;j5;j+)if(i=0 | i=4 | j=0 | j=4)sum+=aij;printf(“%d“,sum);return 0; 评分标准: (1)头文件包含,主函数结构正确 1 分; (2)变量定义和初始化 1 分; (3)数据输入 1 分; (4)求和算法 2 分; (5)输出结果 1 分。 5. 本题 5 分,参考程序如下: main() FILE *fp1,*fp2; /1 分 int ch; fp1=fopen(“f1.txt“,“r“); /1 分 fp2=fopen(“f2.txt“,“w“); while(ch=fgetc(fp1)!=EOF) /2 分if(ch= )continue; fputc(ch,fp2); fclose(fp1); /1 分 fclose(fp2);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号