C语言随堂测试题8附答案_第1页
C语言随堂测试题8附答案_第2页
C语言随堂测试题8附答案_第3页
C语言随堂测试题8附答案_第4页
C语言随堂测试题8附答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

C语言随堂测试题8[复制]1.(11)下列叙述中错误的是()[单选题]*A)一个C语言程序只能实现一种算法(正确答案)B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在2.(12)下列叙述中正确的是()[单选题]*A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成(正确答案)D)在C程序的函数中不能定义另一个函数3.(13)下列定义变量的语句中错误的是()[单选题]*A)int_int;B)doubleint_;C)charFor;D)floatUSS(正确答案)4.(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()[单选题]*A)++x,y=x--(正确答案)B)x+1=yC)x=x+10=x+yD)double(x)%105.(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是()[单选题]*A)只能是整数0或1B)只能是整数0或非0的整数C)可以是结构体类型的数据D)可是任意合法的表达式(正确答案)6.(16)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()[单选题]*A)(x-y>0)B)(x-y<0)C)(x-y<║x-y>0)(正确答案)D)(x-y==0)7.(17)有以下程序程序运行后的输出结果是()

main()

{intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}[单选题]*A)2,3,3B)2,3,2C)2,3,1(正确答案)D)2,2,18.(18)设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是()[单选题]*A)876和543.000000B)87和6.000000(正确答案)C)87和543.000000D)76和543.0000009.(19)有以下程序程序运行后输出结果是()

main()

{inta=0,b=0;

a=10;b=20;printf("a+b=%d\n",a+b);}[单选题]*A)a+b=0B)a+b=30(正确答案)C)30D)出错10.(20)在嵌套使用if语句时,C语言规定else总是()[单选题]*A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对(正确答案)D)和之前的第一个if配对11.(21)下列叙述中正确的是()[单选题]*A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(正确答案)12.)有以下程序执行后的输出结果是()

main()

{intk=5;while(--k)printf("%d",k-=3);printf("\n")}[单选题]*A)1(正确答案)B)2C)4D)死循环13.(23)有以下程序

main()

{inti;

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

{if(i++%5==0)

if(++i%8==0)printf("%d",i)}

printf("\n")}执行后的输出结果是()[单选题]*A)5B)24C)32(正确答案)D)4014.(24)以下选项中,值为1的表达式()[单选题]*A)1-‘0’B)1-‘\0’(正确答案)C)’1’-0D)’\0’-‘0’15.(25)有以下程序

fun(intx,inty){return(x+y);}

main()

{inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}

执行后的输出结果是()[单选题]*A)6B)7C)8(正确答案)D)916.(26)有以下程序执行后的结果是()

main()

{chars[]="abcde";s+=2;printf("%d\n",s[0]);}[单选题]*A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符cD)程序出错(正确答案)17.(27)有以下程序

fun(intx,inty)

{staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}

main()

{intj=1,m=I,k;

k=fun(j,m);printf("%d",k);k=fun(j,m);printf("%d\n",k}执行后的输出结果是(

)[单选题]*A)5,5B)5,11(正确答案)C)11,11D)11,518.(28)有以下程序

fun(intx)

{intp;

if(x==0║x==1)return(3);

p=x-fun(x=2);retump;}

main()

{prinf("%d\n",fun(7));}执行后的输出结果是()[单选题]*A)7B)3C)3(正确答案)D)019.(30)有以下程序

main()

{inta=1,b=3,c=5;

int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是()[单选题]*A)1B)2C)3(正确答案)D)420.(31)若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()[单选题]*A)*(*w+3)(正确答案)B)*(w+1)[4]C)*(*(w+1))D)*(&w[0][0]+1)21.(32)若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数声明语句中正确的是()[单选题]*A)intfun(doublex,int*n);B)intfun(double,int);C)intfun(double*x,intn);D)intfun(double*,int*);(正确答案)22.(33)若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是()[单选题]*A)pk=k;B)pk[0]=&k[1][2];(正确答案)C)pk=k[0];D)pk[1]=k;23.(34)有以下程序

voidchange(intk[]){k[0]=k[5];}

main()

{intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;

while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}

程序运行后输出的结果是()[单选题]*A)678910(正确答案)B)13579C)12345D)6234524.(35)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()[单选题]*A)#defineN10inta[N]B)#definen5inta[2*n]C)inta[5+5]D)intn=10,a[n](正确答案)25.(36)有以下程序

main(){intx[3][2]={0},I;

for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为()[单选题]*A)200B)204(正确答案)C)240D)24626.(37)有以下程序

main()

{chars[]={"aeiou"},*ps;

ps=s;printf("%c\n",*ps+4);}程序运行后的输出结果是()[单选题]*A)aB)eC)u(正确答案)D)元素s[4]的地址27.(38)以下语句中存在语法错误的是()[单选题]*A)charss[6][20];ss[1]="right?";(正确答案)B)charss[][20]={"right?"};C)char*ss[6];ss[1]="right?";D)char*ss[]={"right?"};28.(39)若有定义:char*x=“abcdefghi”;,以下选项中正确运用了strcpy函数的是()[单选题]*A)chary[10];strcpy(y,x[4]);B)chary[10];strcpy(++y,&x[1]);C)chary[10],*s;strcpy(s=y+5,x);D)chary[10],*s;strcpy(s=y+1,x+1);(正确答案)29.(43)有以下程序

#include<stdio.h>

#defineN5

#defineMN+1

#definef(x)(x*M)

main()

{inti1,i2;i1=f(2);i2=f(1+1);printf(“%d%d\n”,i1,i2);}程序的运行结果是()[单选题]*A)1212B)117(正确答案)C)1111D)12730.以下程序的功能是:将输入的正整数按逆序输出。例如,若输入135,则输出531。请填空。

#include<stdio.h>

main()

{intn,s;printf("Enteranumber:");scanf("%d",&n);printf("Output:");

do

{s=n%10;printf("%d",s);【填空】;}

while(n!=0);printf("\n");}

[填空题]*_________________________________(答案:n=n/10)31.下面程序的运行结果是【17】。

#include<stdio.h>

intf(inta[],

温馨提示

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

评论

0/150

提交评论