2013C语言试卷(A)标准答案.doc

2013C语言试卷(A)标准答案.doc

ID:51701644

大小:67.00 KB

页数:12页

时间:2020-03-15

2013C语言试卷(A)标准答案.doc_第1页
2013C语言试卷(A)标准答案.doc_第2页
2013C语言试卷(A)标准答案.doc_第3页
2013C语言试卷(A)标准答案.doc_第4页
2013C语言试卷(A)标准答案.doc_第5页
资源描述:

《2013C语言试卷(A)标准答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、A卷中国石油大学(北京)2012—2013学年第2学期《C语言程序设计》期末考试试卷标准答案考试方式(闭卷考试)班级:姓名:学号:题号一二三四五总分得分(试卷不得拆开,所有答案均写在题后相应位置)一、填空题(每空1分,共10分)1.结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。2.一个源程序文件的名称为”test.c”,通过编译后,对应的目标文件名称是:test.obj。3.doublex=4.5,y=4.7;inta=5;表达式”x+a%3*(int)(x+y)%2/4”的值是:4.5。4.公式在C语言中对应的表达式为:C=5

2、.0/9*(F-32)。5.数学中的关系表达式”20≤x<30”在C语言中的表示形式是:x>=20&&x<30。6.有循环语句:for(i=0,j=1;i<=j+1;i+=2,j--)printf(“%d”,i);循环体中语句执行的次数是:1次。7.设有数组定义:chararray[]=”x101ytabc”;则数组array所占的存储空间为8个字节。8.字符’A’的ASCII值为65,若有:intx=’f’;x=’A’+(x-‘a’+1);,则x的值是71。9.若有:charstr1[10]=”xxx”,str2[10]=”yyy”

3、;strcat(str2,str1);则:strlen(str2)=6。二、选择题(每题2分,共20分)下列各题的四个选项中,只有一个选项是正确的,请将正确选项填在下表中。12345678910CABDCBBBAC1.下列数所中合法的浮点型常量是:C。A、E+10B、2E+1.5C、2E-10D、0x2.5E102.以下叙述中正确的是:A。A、局部变量说明为static存储类型,其生存期将得到延长。B、全局变量说明为static存储类型,其作用域将被扩大。C、任何存储类型的变量在未赋初值时,其值都是不确定的。D、形参可以使用的存储类型说明符与

4、局部变量完全相同。3.对于下面的数组声明,正确的是:B。A、intx[][5];B、chart[]={‘a’,’b’,’c’,’’};C、intn=5,a[n];D、ints[5]={1,2,3,4,5,6};4.若有以下说明和语句,则在执行for语句后,*(*pt+2)表示的数组元素是:D。intt[3][3],(*pt)[3],k;for(k=0;k<3;k++)pt=t+k;A、t[1][2]B、t[2][0]C、t[2][1]D、t[2][2]5.设有说明:union{charc;shorth;longa;}m;则变量m的存储区域

5、是:C。A、1个字节B、2个字节C、4个字节D、7个字节6.打开D盘根目录下user子目录下a.txt文本文件进行读写,正确的函数调用是:B。A、fopen(“d:usera.txt”,”rb”);B、fopen(“d:\user\a.txt”,”r+”);C、fopen(“d:usera.txt”,”r+”);D、fopen(“d:\user\a.txt”,”rb”);7.若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf(”%d,%d,%d

6、”,a,b,c);其输出结果是:B。A、程序段有语法错          B、3,5,3           C、3,5,5          D、3,5,78.下列程序的输出结果是:B。#includemain(){ inti,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0) {a++;continue;}b++;}printf(”a=%d,b=%d”,a,b);}A、a=4,b=4B、a=4,b=5C、a=5,b=4D、a=5,b=59.下列程序执行后的输出结果是:A。#include

7、dio.h>voidfunc(int*a,intb[]){ b[0]=*a+6;}main(){ inta,b[5];a=0;b[0]=3;func(&a,b);printf(”%d”,b[0]);}A、6B、7C、8D、910.有以下程序:#include intf(int x){ int y;if(x==0

8、

9、x==1) return(3);y=x*x-f(x-2);return y;}main(){ int z;z=f(3);     printf(”%d”,z);}程序的运行结果是:C。A、0B、9C、6D、

10、8三、读程序题(1-4题每题2分,5-8题每题3分,共20分)请把程序的运行结果写在题后的横线上。1.#includeintmain(){intx

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。