大学C语言期末考试题库试题及答案3_第1页
大学C语言期末考试题库试题及答案3_第2页
大学C语言期末考试题库试题及答案3_第3页
大学C语言期末考试题库试题及答案3_第4页
大学C语言期末考试题库试题及答案3_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

大学C语言期末考试题库试题及答案3一填空题(15分)1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。2.设inta=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。3.下面程序段的输出结果是()。inta=1234;a=a&0377;printf(“%d%o\n”,a,a);4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。chara[3];5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。#definePR80#definePPPR+4036.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。9.若有inta[3]={10,12,30};则a+1是()的地址,*(a+2)=()。三选择题(20分)1.设inta=12;表达式a+=a-=a*=a的值是()。A12B144C0D1322.以下程序的输出结果是()。main(){inta=011;printf(“%d\n”,++a);}A12B11C10D93.以下程序的输出结果是()。#defineADD(x)(x)+(x)main(){inta=4,b=6,c=7,d=ADD(a+b)*c;printf(“d=%d”,d);}Ad=70Bd=140Cd=280Dd=804.下面的选项中正确的赋值语句是(chara[5],*p=a;)()。Ap=“abcd”;Ba=“abcd”;C*p=“abcd”;D*a=“abcd”;5.若k为整形,则while循环执行()次。k=2;while(k==0)printf(“%d”,k);k--;printf(“\n”);A10B9C0D16.数组名作为实参传递给形参时,数组名被处理为()。A该数组的长度B该数组的元素个数C该数组的首地址D该数组中各元素的值7.两个指针变量不可以()。A.相加B比较C相减D指向同一地址8.若有以下程序段,则值为6的表达式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,‘\0’},*p;p=&a[0];Ap++->nBp->n++C(*p).n++D++p->n9.要打开一个已存在的非空文件"file"用于修改,选择正确的语句()。Afp=fopen("file","r");Bfp=fopen("file","w");Cfp=fopen("file","r+");Dfp=fopen("file","w+");{intm,k,i,n=0;四写出下列程序的运行结果。(28分)1.main(){inta[6]={10,6,23,-90,0,3},i;invert(a,0,5);for(i=0;i<6;i++)printf(“%d,”,a[i]);printf(“\n”);}invert(int*s,inti,intj){intt;if(i<j){invert(s,i+1j-1);t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;}}2.f1(inta){intb=0;staticintc=3;b+=1;c++;return(a+b+c);}main(){inta=1,i;chars1[10]=“java”,s2[10]=“basic”,s[10];for(i=0;i<3;i++)printf("%d",f1(a));printf(“\n”);if(strcmp(s1,s2)){strcpy(s,s1);puts(s);}printf(“%d,%s\n”,strlen(s2),strcat(s2,s1));}3.#defineMAX100main(){intf[MAX],i,j,k=2,m=5;for(i=0;i<=m;i++)f[i]=1;f[k-1]=2;for(i=k;i<=m;i++)for(j=i-k;j<=i-1;j++)f[i]+=f[j];printf("%d%5d%5d\n",k,m,f[m]);}五阅读下列程序,在处填入适当内容,使程序完整。(32分)1.求100~200间的全部素数。(1)main()for(m=101;m<=200;m+=2){if(n%10==0)printf("\n");k=sqrt(m);for(i=(2);i<=k;i++)if(m%i==0)(3);if(i==(4)){printf("%d",m);n++;}}}2.用选择法对数组中的10个字符按由大到小排序。voidsort((1))chara[];intn;{inti,j,k;chart;for(i=0;i<n-1;i++){(2);for(j=i+1;j<n;j++)if((3))k=j;t=a[k];a[k]=a[i];a[i]=t;}}main(){chars[10];inti;for(i=0;i<10;i++)scanf(“%c”,&s[i]);(4)printf(“thesortedarray:\n”);for(i=0;i<10;i++)printf(“%c”,(5));printf(“\n”);}33.输入3×4数组,用指针方法实现将每行中的最小数与第0列元素对调。main(){inta[3][4],i,j,*p=a[0];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf(“%d”,p++);for(p=&a[0][0];p<a[0]+12;(1))swap(p);(2);for(i=0;i<3;i++){for(j=0;j<4;j++)print

温馨提示

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

评论

0/150

提交评论