2013-C语言期末考试试卷-A.doc

2013-C语言期末考试试卷-A.doc

ID:51701655

大小:62.50 KB

页数:9页

时间:2020-03-15

2013-C语言期末考试试卷-A.doc_第1页
2013-C语言期末考试试卷-A.doc_第2页
2013-C语言期末考试试卷-A.doc_第3页
2013-C语言期末考试试卷-A.doc_第4页
2013-C语言期末考试试卷-A.doc_第5页
资源描述:

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

1、北京师范大学2012~2013学年第2学期期末考试试卷(A卷)课程名称:程序设计语言(C语言)任课教师姓名:于福生刘玉铭卷面总分:100分考试时长:100分钟考试类别:闭卷院(系):专业:年级:姓名:学号:题号第一题第二题第三题第四题总分得分阅卷教师(签字):一、单项选择题(20×2=40分)题号12345678910答案题号11121314151617181920答案1.以下符合C语言语法的实型常量是【】A)1.2E0.5B)3.14159EC).5E-3D)E152.若变量已正确定义,要将a和b中的数进行交换,不正确的语句组是

2、【】A)a=a+b,b=a-b,a=a-b;B)t=a;a=b;b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;3.若有以下定义:inta[]={1,2,3,4,5,6,7};charc1=‘b’,c2=‘2’;则值不为2的表达式是【】A)a[1]B)’d’-c1C)a[‘3’-c2]D)c2-01.与表达式i+1+1值相等的是【】A)(i++)+1B)++i+1C)(i++)++D)i+1++2.已知charstr1,str2[10];正确的输入语句是【】A)scanf(“%c%s”,&str1,str2); B

3、)scanf("%s%s",&str1,str2);C)scanf(“%c%c”,&str1,str2); D)scanf("%s%c",&str1,str2);3.若希望当A的值为奇数时,表达式的值为"真";A的值为偶数时,表达式的值为"假"。不能满足要求的表达式是【】A)A%2==1B)!(A%2==0)C)!(A%2)D)A%24.以下main函数说明形式正确的是【D】A)intmain(inta,char*s)B)voidmain(inta,chars[][])C)voidmain(inta,chars)D)intmain

4、(inta,char*s[])5.要定义只可在所在源文件中使用的全局变量,则该变量的类别是【】A)autoB)externC)staticD)register6.若有定义inta[5],*p=a,则对a数组元素的正确引用是:【】A)*&a[5]B)a+2C)*(p+5)D)*(a+2)7.设intx=1,y=3;执行后x的值不等于6的赋值语句是【】A)x=(x=1+2,x*2);B)x=y>2?6:5;C)x=9-(--y)-(--y);D)x=y*4.6/2;8.设有定义inta[10],则p+5表示【】A)a[5]的地址B)a

5、[6]的地址C)a[5]的值D)a[6]的值9.用fopen打开一个新的可以读写的二进制文件,则文件的方式字符串为【】A)“ab+”B)“wb+”C)“rb+”D)“ab”10.设intb,a;floatc;c=(float)a+b;则(float)的作用是使【】A)变量a的类型发生改变B)变量a,b的类型发生改变C)变量a的值的类型发生改变D)变量a,b的值的类型发生改变1.若有以下定义和说明:#includestructstd{charnum[6];charname[8];floatmark[4];}a[30

6、];FILE*fp;设文件中以二进制形式已存有1个班的学生数据,且文件已正确打开,文件位置指针定位于文件开头。若要从文件中读出30个学生的数据放入数组a中,以下不能实现此功能的语句是【】。A)for(i=0;i<30;i++)fread(&a[i],sizeof(structstd),1,fp);B)for(i=0;i<30;i++)fread(a+i,sizeof(structstd),1,fp);C)fread(a,sizeof(structstd),30,fp);D)for(i=0;i<30;i++)fread(a[i],s

7、izeof(structstd),1,fp);2.程序段intx=3;doprintf("%d",x--);while(!x);的输出结果是【】A)3210B)321C)3D)不输出任何内容3.程序段inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},*p=&a[0][1],(*q)[4]=&a[1];printf("%d,%d",*(p+3),*(*(q+1)+1));的输出结果是【】A)4,6B)4,10C)5,6D)5,104.有以下程序段 :intk=1;while(k=1)k--;则while

8、循环执行的次数是【】。A)无限次B)执行1次C)一次也不执行D)以上都不正确1.设有程序段inta=1,b=2,c=3,s;if(a/b<0.2)s=(a+=b,a*4);elses=c%=b;则执行后s的值等于【】。A)3B)4C)12D)01.

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

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

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