2013-2014C语言课内考试B卷.docx_第1页
2013-2014C语言课内考试B卷.docx_第2页
2013-2014C语言课内考试B卷.docx_第3页
2013-2014C语言课内考试B卷.docx_第4页
2013-2014C语言课内考试B卷.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

2013-2014学年第一学期程序设计语言C课内考试B卷一 选择题1. 在下列标示符中,能用作用户自定义标示符的是( C )A5ab B.static C._elseD.int2.以下选项中关于C语言常量的叙述错误的是(D ) A.所谓常量,是指在程序运行过程中,其值不能被改变的量 B.常量分为整型常量,实型常量,字符型常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量3.设有说明“int a=7,b;float x=5.3;”,则执行表达式b=x+a%3+x/2后,b的值为(B)A.9B.8C.5.3D.8.94.以下所列的C语言常量中,错误的是(B)A.OxFFB.1.2e0.8C.fedsadaD.725.能正确表示数学式子x+yx-y的C语言表达式是(D)Ax+y/x-yB. (x+y)/x-yC. x+y/(x-y)D. (x+y)/(x-y)6.设x为整数,C语言表达式x=0|x=2|x=3|x=4,能够表示的数学表达式是(A)A.0x5B.0x5C.0x5D.0k2)|(k2=k2k1)后,k1和k2的值分别为(B)A1和0B.1和130C.165和0D.165和1308.执行下述程序后,输出结果是(C)#include “stdio.h” main ()int x=2;x*=3+2;printf(“%dn”,x)A.10B.7C.8D.129.以下程序段的描述,正确的是(A)x=-1;do x=x*x;while(!x);A.循环执行一次B. 循环执行两次C.是死循环 D.有语法错误10.若int x=2,y=3,m=7;则表达式x-y?m+y:m-y的值为()14.41011.若有定义语句:int year =2009,*p=&year;以下不能使变量year中的值增至2010的语句是(A)A.*p+=1;B.(*p)+;C. +(*p);D.*p+;12.设char*s= “our teachers”;能够输出“teachers”的输出语句为(B)Aprintf (“%s”,s);B. printf (“%s”,s+4);C. printf (“%s”,s+5);D. printf (“%s”,s+1);13.设int a=11,22,33,44,55,66,;则:sizeof(a)的结果为(D)A.4B.6C.24D.714.已知有声明 “int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;”若需要引用值为12的数组元素,则下列选项中错误的是(A)A.*(a+2)+3 B. *(*(a+2)+3)C. *(a2+3)D.a2315.有以下函数int fun(char *x,char *y)int n=0;while(*x=*y)&*x!= 0)x+;y+;n+return n;函数的功能是(B)A 查找x和y所指字符串中是否有0B 统计x和y所指字符串中最前面连续相同的字符个数C 将y所指字符串赋给X所指存储空间D 统计x和y中所指字符串中相同的字符个数16.若有定义语句:char s1100= “students”,*2= “ok”;则执行语句strcpy (s1,s2);后s1的值为(B)Ao B.studentsokC.students D.ok17.Break语句可以使用在(D)结构中A循环结构B.SWITCH结构C.顺序结构D. 循环结构和SWITCH结构18.有以下程序#includestruct studentchar num10;int age;main()structstudents3=“222222”,21,“333333”,20,“444444”,23;printf(“%d”,s1,age);printf(“%s”,s1,num);程序运行后的输出结果是(B)A.21,222222B.20,333333C.21, “222222”D.20 “333333”19.设定义char s= “he is a0student”;则strlen(s)的值为(C)A14B.15C.7D.1620.C语言可以处理的文件类型是(D)A文本文件和数据文件B.文本文件和二进制文件C.数据文件和二进制文件D。以上都不完全二阅读程序题1.以下程序运行后的输出结果是#includevoid main()int i,s;for(i=6;i15;i=i+3) s=s+i;printf(“%d,%dn”,i,s); 2. 以下程序运行后的输出结果是#includevoid main()int i;for(i=15;i=50;i+)if(i%7=0|i%17=0) break;printf(“%d”,i); 3以下程序运行后的输出结果是#includevoid main() char s ; scanf(“%s”,&s);switch(s)case a:printf(“%c”,s+5);break;case b:printf(“%c”,s+4);break;case c:printf(“%c”,s+3);break;default:printf(“%c”,s+1);break;4.有以下程序段,若先后输入:beijingshanghai则第一行运行结果是 第二行运行结果是#includevoid main() char c160,c220; int i=0,j=0;gets(c1);gets(c2);while(c1i!= 0) i+;while(c2j!= 0) c1i+=c2j+;c1i=”0;printf(“%sn”,c1);printf(“%sn”,c2);5. 以下程序运行后, 第一行运行结果是 第三行运行结果是#includevoid fun(int x) if(x%7)fun(x/7);printf(“%dn”,x);void main()fnu(125);6. 以下程序运行后, 第一行运行结果是 第二行运行结果是#includevoid decrease(void);void main() decrease ();decrease ();void decrease(void) static int y=125;y=y-100;printf(“%dn”,y);7. 以下程序运行的结果是#includevoid fun(int a4,int b)int i;for(i=0;i4;i+) bi=aii-ai3-i;void main()int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,y4,i;fun(x,y);for(i=0;i4;i+) printf(“%d”,yi);8.以下程序运行的结果是#includevoid main()int i,m,a=25,64,38,20,75,6,38,14;m=a7;for(i=0;i8;i+)if(aim)m=ai;printf(“%dn”,m);9.以下程序运行的结果是#includevoid main()int a8=7,56,23,45,12,10,20,30;int *q=&a3;q=q+2;printf(“%dn”,*q);二 完善程序1. 以下程序实现在有序数列中利用二分查找算法查找x是否存在,若存在,输出其在数列中的位置,否则输出无此数据。请填空。#includevoid main()int a10=7,13,16,19,24,29,30,35,41,46;int low,high,middle,x; low=0;high=9;while( )middle=(low+high)/2;if (amiddle=x)break;else if(xhigh) printf(“无此数据”);elseprintf(“数据在%d号位置”,middle);2. 以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoid f1(int x,int n)int p0,p1,i,j,t,m;i=j=x0;p0=p1=0;for(m=0;mi) i=xm;p0=m;if( )j=xm;p1=mt=xp0;xp0=xn-1;xn-1=t;t=xp1;xp1=x0; x0=t;main()int a10=12,34,21,5,67,100,78,56,54,35,i;for(i=0;inext

温馨提示

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

评论

0/150

提交评论