C语言试卷三附答案_第1页
C语言试卷三附答案_第2页
C语言试卷三附答案_第3页
C语言试卷三附答案_第4页
C语言试卷三附答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

C语言试卷三[复制]您的姓名:[填空题]*_________________________________班级[单选题]*○计77○计78○计791.有一堆零件(100到200之间),如果分成4个零件一组则多出2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多出5个零件。下面程序是求这堆零件总数,请选择填空。

#include<stdio.h>

main()

{inti;

for(i=100;i<200;i++)

if((i-2)%4==0)

if(!((i-3)%7))

if(

请填空

)

printf("%d",i);

}[填空题]*A%B==C

写成这种形式_________________________________(答案:i%9==5)2.下面程序的运行结果是()。

#include<stdio.h>

main()

{inti,b,k=0;

for(i=1;i<=5;i++)

{b=i%2;

while(b-->=0)k++;

}

printf("%d,%d",k,b);

}

[填空题]*_________________________________(答案:8,-2)3.下面程序段()。

x=3;

do{y=x--;

if(!y){printf("*");continue;}

printf("#");

}while(1<=x<=2);

[单选题]*A)将输出##B)将输出###*C)是死循环(正确答案)D)含有不合法的控制表达式4.下面程序的功能是将从键盘输入的偶数写成两个素数之和。请选择填空。

#include<stdio.h>

#include<math.h>

main()

{inta,b,c,d;

scanf("%d",&a);

for(b=3,b<=a/2;b+=2)

{for(c=2;c<=sqrt(b);c++)if(b%c==0)break;

if(c>sqrt(b))d=请填空;elsecontinue;

for(c=2;c<=sqrt(d);c++)if(d%c==0)break;

if(c>sqrt(d))printf("%d=%d+%d\n",a,b,d);

}

}

[填空题]*_________________________________(答案:a-b)5.下面程序的运行结果是()。

#include<stdio.h>

main()

{inti,x,y;

i=x=y=0;

do{++i;

if(i%2!=0){x=x+i;i++;}

y=y+i++;

}while(i<=7);

printf("x=%d,y=%d\n",x,y);

}

[填空题]*_________________________________(答案:x=1,y=20)6.下面程序的运行结果是()。

#include<stdio.h>

main()

{inta,b,i;

a=1;b=3;i=1;

do{printf("%d,%d,",a,b);

a=(b-a)*2+b;

b=(a-b)*2+a;

if(i++%2==0)printf("+");

}while(b<100);

}

[填空题]*_________________________________(答案:1,3,7,15,+31,63,)7.若二维数组a有m列,则在a[i][j]前的元素个数为()。[单选题]*A)j*m+iB)i*m+j(正确答案)C)i*m+j-1D)i*m+j+18.下面程序段的运行结果是()。

chara[7]="abcdef",b[4]="ABC";

strcpy(a,b);

printf("%c",a[4]);

[填空题]*_________________________________(答案:e)9.当运行以下程序时,从键盘输入:AhaMAAha<CR>,则下面程序的运行结果是()。

#include<stdio.h>

main()

{chars[80],c='a';

inti=0;

scanf("%s",s);

while(s[i]!='\0')

{if(s[i]==c)s[i]=s[i]-32;

elseif(s[i]==c-32)s[i]=s[i]+32;

i++;

}

puts(s);

}[单选题]*A)ahAMa(正确答案)B)AhAMaC)AhAMaahAD)ahAMaahA10.下面程序的运行结果是()。

main()

{inti,j,row,col,min;

inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,7,-5}};

min=a[0][0];row=0;col=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i][j]<min)

{min=a[i][j];row=i;col=j;}

printf("min=%d,row=%d,col=%d\n",min,row,col);

}[填空题]*_________________________________(答案:min=-2,row=2,col=1)11.下面程序的运行结果是()。

#include<stdio.h>

main()

{inti;

chara[]="Time",b[]="Tom";

for(i=0;a[i]!='\0'&&b[i]!='\0';i++)

if(a[i]==b[i])

if(a[i]>='a'&&a[i]<='z')printf("%c",a[i]-32);

elseprintf("%c",a[i]+32);

elseprintf("*");

}

[填空题]*_________________________________(答案:t*M)12.下面程序的结果是()

#include<stdio.h>

main()

{chars[]="ABCCDA",c;

intk;

for(k=1;(c=s[k])!='\0';k++)

{switch(c)

{case'A':putchar('w');continue;

case'B':++k;break;

default:putchar('R');

case'C':putchar('d');continue;

}

putchar('G');

}

}[填空题]*_________________________________(答案:GdRdw)13.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是。[单选题]*A)externB)registerC)autoD)static(正确答案)14.以下程序的正确运行结果是()。

main()

{inta=2,i;

for(i=0;i<3;i++)printf("%4d",f(a));

}

intf(inta)

{intb=0;

staticintc=3;

b++;c++;

return(a+b+c);

}

[单选题]*A)777B)71013C)7911D)789(正确答案)15.若程序中有以下的说明和定义:

structabc

{intx;chary;}

structabcs1,s2;

则会发生的情况是()。

[单选题]*A)编译时错(正确答案)B)程序将顺序编译、连接、执行C)能顺序通过编译、连接、但不能执行D)能顺序通过编译、但连接出错16.有以下程序段

structst

{intx;int*y;}*pt;

inta[]={1,2};b[]={3,4};

structstc[2]={10,a,20,b};

pt=c;

以下选项中表达式的值为11的是()

[单选题]*A)*pt->yB)pt->xC)++pt->x(正确答案)D)(pt++)->x17.有以下说明和定义语句

structstudent

{intage;charnum[8];};

structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};

structstudent*p=stu;

以下选项中引用结构体变量成员的表达式错误的是()。[单选题]*A)(p++)->numB)p->numC)(*p).numD)stu[3].age(正确答案)18.设有如下枚举类型定义

enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};

枚举量Fortran的值为______。

[单选题]*A)4B)7C)102(正确答案)D)10319.下面程序的输出是

main()

{enumteam{my,your=4,his,her=his+10};

printf("%d%d%d%d\n",my,your,his,her);}

[单选题]*A)0123B)04010C)04515(正确答案)D)1451520.阅读下列程序,则执行后的结果为()

#include"stdio.h"

main()

{intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};

printf("%x,%x\n",c[2][2],*(*(c+1)+1));}[单选题]*A)3e,6(正确答案)B)62,5C)56,5D)3E,621.阅读下列程序,则在执行后,程序的运行结果为

#include"stdio.h"

#include"string.h"

main()

{chara[30]="nicetomeetyou!";

strcpy(a+strlen(a)/2,"you");

printf("%s\n",a);}

[单选题]*A)nicetomeetyouyouB)nicetoC)meetyouyouD)nicetoyou(正确答案)22.阅读下面程序,则执行后的结果是

#include"stdio.h"

main()

{charstr[]="tomeetme",*p;

for(p=str;p<str+7;p+=2)putchar(*p);

printf("\n");}

[单选题]*A)tomeetmeB)tmem(正确答案)C)oeteD)tome23.以下程序的输出结果是()

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printf(“%d\n”,x);}

[单选题]*A.3B.5C.1D.-2(正确答案)24.执行以下程序后,程序的结果为()

main()

{inta,b,k=4,m=6,*p1=&k,*p2=&m;

a=p1==&m;

b=(-*p1)/(*p2)+7;

printf(“%d,%d\n”,a,b);}

[填空题]*_________________________________(答案:0,7)25.下列程序的运行结果是()

main()

{inta=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d\n",d);

elseif((c-1>=d)==1)

printf("%d\n",d+1);

else

printf("%d\n",d+2);}[填空题]*_________________________________(答案:3)26.下列程序的运行结果是()

#defineSQR(X)X*X

main()

{inta=10,k=2

温馨提示

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

评论

0/150

提交评论