C语言程序设计试题第五套-试卷_第1页
C语言程序设计试题第五套-试卷_第2页
C语言程序设计试题第五套-试卷_第3页
C语言程序设计试题第五套-试卷_第4页
C语言程序设计试题第五套-试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

2002-20032002-2003学年春季学期“C程序设计及实验”试题卷第#页(共8页)2002-20032002-2003学年春季学期“C程序设计及实验”试题卷第1页(共8页)“C程序设计及实验”试题卷注意:答题内容必须写在答题卷上,写在本试题卷上无效一.单项选择题(每题1分,共10分).5.一.单项选择题(每题1分,共10分)..下列运算符中,优先级最低的是A.<<B.!=以下选项中不正确的整型常量是A.0xaB.010L表达式!(x>0||y>0)等价于。A.!(x>0)&&!(y>0)B.!x>0&&!y>0表达式的值不是0。A.1/2B.!'\0'若x是浮点型变量,表达式(x=10/4)A.2.5B.2.0若变量已正确定义并赋值,表达式A.a&bB.aAb对于变量定义inta[10],*p=a;,表达式.A.a[9]B.p[5]不正确的赋值或赋初值的方式是C.&&D.=C.10D.1.0C.!x>0||!y>0D.!(x>0)||!(y>0)C.!EOFD.NULL的值是。C.3D.2__不正确。C.&&xD.a,b是不正确的。C.*p++D.a++A.charstr[10];str="string";B.charstr[]="string";C.char*p="string";D.char*p;p="string";设程序中不再定义和声明变量,写出在函数fun中可以使用的所有变量#include<stdio.h>voidfun(intx){staticinty;return;}intz;voidmain(){inta,b;fun(a);}A.x,yB.x,y,zC.a,b,y,zD.a,b,x,y,z10.对于变量定义intp[5],*a[5];,表达式是正确的。A.p=aB.p[0]=aC.*(a+1)=pD.a[0]=2二、填空题(每题2分,共30分)1.数组定义为inta[2][3][4],则数组a中有个数组元素。计算下列分段函数的条件表达式是TOC\o"1-5"\h\z厂1x>0y=y0x=0L-1x<03.表达式1<10<5的值是。4.表达式~(10<<1)&4的值是。表达式sizeof("hello”)的值是。下列程序段的输出结果是。intk,s;for(k=1,s=0;k<10;k++){if(k%2==0)continue;s+=k;}printf("k=%ds=%d",k,s);下列程序段的输出结果是。#defineMM(x,y)(x*y)printf("%d",MM(2+3,15));下列程序段的输出结果是。intk=1,s=0;switch(k){case1:s+=10;case2:s+=20;break;default:s+=3;}printf("k=%ds=%d",k,s);下列程序的输出结果是。#include<stdio.h>intf(){staticintk;return++k;}voidmain(){intk;for(k=0;k<3;k++)printf("%d#",f());}下列程序的输出结果是。f(intx){if(x<=1)return1;elsereturnf(x-1)+f(x-2);}voidmain(){printf("%d",f(4));}下列程序段的输出结果是。intk=1,j=2,*p,*q,*t;p=&k;q=&j;t=p;p=q;q=t;printf("%d,%d",*p,k);下列程序段的输出结果是。intc[]={10,30,5};int*pc;for(pc=c;pc<c+2;pc++)printf("%d#",*pc);下列程序段的输出结果是。char*st[]={"ONE","TWO","FOUR","K"};printf("%s,%c\n",*(st+2),**st+1);下列程序的输出结果是。#include<stdio.h>voidp(int*x,inty){++*x;y=y+2;}voidmain(){intx=0,y=3;p(&y,y);printf("%d,%d",x,y);}15.用typedef定义一个10个元素的字符指针数组类型CP。三、程序阅读题(每题5分,共30分)下列程序的输出结果是。#include<stdio.h>voidmain(){intk,x,s,t;x=3;s=0;t=x;for(k=1;k<=3;k++){t=t*10+x;s=s+t;printf("%d#",s);}}2.输入730303129760<回车>后,下列程序的输出结果是#include<stdio.h>voidmain(){intj,k,sub,x;inta[5];for(j=1;j<=2;j++){for(k=0;k<5;k++)scanf(“%d”,&a[k]);scanf(“%d”,&x);sub=-1;for(k=0;k<5;k++)if(a[k]==x)sub=k;printf("%d#",sub);}}下列程序的输出结果是。#include<stdio.h>voidmain(){longnumber,wt,x;x=number=10230;wt=1;while(x!=0){wt=wt*10;x=x/10;}wt=wt/10;while(number!=0){printf("%d#",number/wt);number=number%wt;wt=wt/10;}}4.输入398653712421234<回车>后,下列程序的输出结果是#include"stdio.h"voidmain(){intflag,i,j,k,col,n,ri,a[6][6];for(ri=1;ri<=2;ri++){scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);flag=0;for(i=0;i<n;i++){col=0;for(j=0;j<n;j++)if(a[i][col]<a[i][j])col=j;for(k=0;k<n;k++)if(a[i][col]<a[k][col])break;if(k>=n){printf("a[%d][%d]=%d#",i,col,a[i][col]);flag=1;}}if(!flag)printf("NO#");}}5.输入howareyou?v回车〉后,下列程序的输出结果是。#include<stdio.h>voidmain(){intword;charch;word=0;while((ch=getchar())!='?'){if(ch=='')word=0;elseif(word==0){word=1;if(chv='z'&&ch>='a')ch=ch-'a'+'A';}putchar(ch);}}6.假设文本文件a.txt中存放了下列数据:one?two?1234?output?文本文件b.txt中存放了下列数据:one?two?1204?input?下列程序的输出结果是。#include<stdio.h>#include<stdlib.h>voidmain(){intcount;charch1,ch2;FILE*f1,*f2;if((f1=fopen("a.txt","r"))==NULL){printf("Can'topenfile:%s\n","a.txt");exit(0);}if((f2=fopen("b.txt","r"))==NULL){printf("Can'topenfile:%s\n","b.txt");exit(0);}count=0;while(!feof(f1)||!feof(f2)){ch1=fgetc(f1);ch2=fgetc(f2);if(ch1!=ch2){printf("%c#%c#",ch1,ch2);printf("%d#",count);break;}if(ch1=='?')count++;}fclose(f1);fclose(f2);}四、程序(段)填空题(每空2分,共30分)1.输入1个正整数n,计算并输出s的前n项的和s=1/1!+1/2!+1/3!+……+1/n!#include<stdio.h>voidmain(){intj,k,n;floatf,s;scanf("%d",&n);⑴;for(k=1;k<=n;k++){(2);for(j=1;(3);j++)⑷;s=s+1.0/f;}printf("sum=%f\n",s);}输入一个正整数n,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。#include<stdio.h>#include<math.h>voidmain(){intn;intprime(intm);scanf("%d",&n);if((5))printf("YES\n");elseprintf("NO\n");}intprime(intm){inti,n;if(m==1)return0;n=sqrt(m);for(i=2;i<=n;i++)if((6))return⑺;(8);请仔细阅读函数fl,然后在函数f2中填入正确的内容,使函数fl和函数f2有相同的功能。intf1(chars[])intf2(char*s){intk=0;{char*ss;TOC\o"1-5"\h\zwhile(s[k]!='\O')(9);k++;while(*s++!=(10))returnk;;}return(11);}4.输入30位学生的姓名和成绩,输出成绩最高的学生的姓名及其成绩。#include<stdio.h>structstudent{charname[10];intscore;};voidmain(){intk;structstudents[30],*ptr;structstudent*f(structstudent*stud,intn);for(k=0;k<3

温馨提示

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

评论

0/150

提交评论