2011~2012下学期C语言期末试卷A卷.doc_第1页
2011~2012下学期C语言期末试卷A卷.doc_第2页
2011~2012下学期C语言期末试卷A卷.doc_第3页
2011~2012下学期C语言期末试卷A卷.doc_第4页
2011~2012下学期C语言期末试卷A卷.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

南昌大学共青学院20112012学年第二学期期末考试试卷试卷编号: ( A )卷考生注意事项:1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生请务必将试卷和草稿纸交给监考教师。课程编号: 课程名称: C语言 考试形式: 考试 适用班级: 姓名: 学号: 班级: 学院: 南昌大学共青学院 时长: 90分钟 考试日期: 题号一二三总分累分人 签名题分603010100得分一、单项选择题(30题*2分/题,共60分)得分评阅人 题号12345678910答案题号11121314151617181920答案题号21222324252627282930答1、下列变量定义中合法的是( )Ashort _a=1-.le-1; Bdouble b=1+5e2.5;Clong do=0xfdaL; Dfloat 2_and=1-e-3;2、语句printf(“abrehiyboun”);的输出结果是( )Aabrehiybou BabrehiybouCrehiyou Dabrehiybou(说明:b是退格符)3、有如下程序main( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是( )A3 4 B4 2 C4 3 D3 34、若有说明:int n=2,*p=&n,*q=p ;,则以下非法的赋值语句是( )Ap=q ; B*p=*q ; Cn=*q ; Dp=n ;5、若变量已正确说明为float类型,要通过语句scanf(“%f %f %f “,&a,&b,&c) ;给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( ):A10 22 33 B10.0,22.0,33.0C10.0 22.0 33.0 D10 22336、若变量c为char类型,能正确判断出c为小写字母的表达式是( )Aa=c= a)|(c= z)C(a=c) D(c= a)&(c= z)7、若有定义:int *p3 ;,则以下叙述中正确的是( )A定义了一个基类型为int的指针变量p,该变量具有三个指针B定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C定义了一个名为*p的整型数组,该数组含有三个int类型元素D定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素8、以下有4组用户标识符,其中合法的一组是( )AFor B4d Cf2_G3 DWORD -sub DO IF void Case Size abc define9、有以下函数fun(char *a,char *b) while(*a!=0)&(*b!=0)&(*a=*b) a+ ;b+; return(*a-*b) ; 该函数的功能是( )A计算a和b所指字符串的长度之差 B将b所指字符串连接到a所指字符串中C将b所指字符串连接到a所指字符串后面 D比较a和b所指字符串的大小10、已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1 & y+z/2的值是( )A B C D11、有以下程序main( ) int i=10,j=1 ; printf(“%d,%dn”,i-,+j) ;执行后输出结果是( )A9,2 B10,2 C9,1 D10,112、main( ) char c1=1,c2=2 ;c1=getchar( ) ; c2=getchar( ) ; putchar(c1) ; putchar(c2) ;当运行时输入:a 后,以下叙述正确的是( )A变量c1被赋予字符a,c2被赋予回车符B程序将等待用户输入第2个字符C变量c1被赋予字符a,c2中仍是原有字符2D变量c1被赋予字符a,c2中将无确定值13、有如下程序 main( ) float x=2.0 , y ;if(x0.0) y=0.0 ;else if(x1 ;n-)s=s+1.0/n ;printf(“%6.4fn”,s) ;程序运行后输出结果错误,导致错误结果的程序行是( ) As=1.0 ; Bfor(n=10 ;n1 ;n-)Cs=s+1/n ; Dprintf(“%6.4fn”,s) ;17、main( ) int a=1,b ; for(b=1 ;b=8) break ; if(a%2=1)a+=5 ;continue ; a-=3 ; printf(“%dn”,b) ; 程序运行后的输出结果是( )A3 B4 C5 D618、以下数组定义中不正确的是( )Aint a23 ; Bint b3=0,1,2,3 ;Cint c100100=0 ; Dint d3=1,2,1,2,3,1,2,3,4 ;19、有以下程序main( ) char *s=“one”,”two”,”three”,*p ; p=s1 ; printf(“%c,%sn”,*(p+1),s0) ;执行后输出结果是( )An,two Bt,one C)w,one Do,two20、阅读以下函数fun(char *s1,char *s2) int i=0 ;while(s1i=s2i& s2i!=0) i+ ;return(s1i= & s2i!=0) ; 此函数的功能是( )A将s2所指字符串赋给s1B比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0C比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0D比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为021、有如下程序#define N 2#define M N+1#define NUM 2*M+1main( ) int i ;for(i=1 ;ix) ;程序运行后的输出结果是( )A10 B11 C20 D2123、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是( )AEOF B1 C非零值 DNULL24、有以下程序main( ) int i=0,s=0 ;do if(i%2)i+ ;continue ;i+ ;s +=i ;while(i7) ; printf(“%dn”,s) ;执行后输出结果是( )A16 B12 C28 D2125、以下程序的输出结果是( )main( ) char st20= “hello0t” ;printf(“%d %d n”,strlen(st),sizeof(st) ;A9 9 B5 20 C13 20 D20 2026. 设有定义:double x10,*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf(%f,&x6); B)scanf(%lf,*(x+6);C)scanf(%lf,p+6); D)scanf(%lf,p6);27. 若有定义语句:char s310,(*k)3,*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s0; D)k=s;28. 有以下程序#include main() char a30,b30;scanf(%s,a);gets(b);printf(%sn %sn,a,b);程序运行时若输入:how are you? I am fine则输出结果是A)how are you? B)howI am fine are you?I am fineC)how are you? I am fine D)how are you?29. 有以下程序#include #define S(x) 4*(x)*x+1main() int k=5,j=2;printf(%dn,S(k+j);程序运行后的输出结果是A)197 B)143 C)33 D)2830. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题二、程序填空和阅读 (每题3分,共30分)得分评阅人 1._ 2._3._ 4._5._ 6._7._ 8._9._ 10._1、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 main( ) int i, j; for(i=0; i=0 ;i-)t*=i ; printf(“%dn”,t) ; 执行后输出结果是_ 。3、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。main( ) char s80, d80 ; int i,j ;gets(s) ;for(i=j=0 ;si!=0 ;i+)if( ) dj=si ; j+ ; dj=0 ;puts(d) ;4、有以下程序 void f( int y,int *x) y=y+*x ; *x=*x+y ; main( ) int x=2,y=4 ; f(y,&x) ; printf(“%d %dn”,x,y) ; 执行后输出的结果是 。5、以下程序运行后输入:3,abcde,则输出结果是 。move(char *str, int n) char temp ; int i ;temp=strn-1 ;for(i=n-1 ;i0 ;i-) stri=stri-1 ;str0=temp ;main( ) char s50 ; int n, i, z ;scanf(“%d,%s”,&n,s) ;z=strlen(s) ;for(i=1 ; i= 1) return f(a, n-1)+an-1 ;else return 0 ; main( ) int aa5=1,2,3,4,5, s ;s=f(aa, 5) ; printf(“%dn”, s) ;7. 有以下程序#include main() int m,n;scanf(”%d%d”,&m,&n);while (m!=n) while(mn) m=m-n; while(mn)n=n-m;printf(”%dn”,m);程序运行后,当输入14 63时,输出结果是 8. 有以下程序 #include main() int =1,2,3,4,5,6,*k3,i=0; while(imain()int a=200,b

温馨提示

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

评论

0/150

提交评论