资源描述:
《C语言试卷(2000-1-5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言模拟考题》一、选择题1、C语言中,char、int、float和double类型的数据分别占用【1】个字节。【1】A)2、2、3、4B)1、2、4、6C)1、2、4、82、若执行printf("%d",strlen("a\x41"))语句其输出结果是【2】。【2】A)8B)7C)6D)43、若inta,b,c;则表达式(a=2,b=5,b++,a+b)的值是【3】。【3】A)7B)8C)6D)24、以下正确的叙述是【4】。【4】A)在C语言中,main函数必须位于文件的开头B)C语言每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个
2、C语言进行编译预处理时,可检查宏定义的语法错误5、若执行以下程序段:inta=1,b=2,m=2,n=2;(m=a>b)&&++n;则n的值是【5】。【5】A)1B)2C)3D)4注:类似的如以下题:inta=1,b=1,c=0;if(++a
3、
4、++b)c=a+b;printf("a=%db=%dc=%d",a,b,c);6、已知各变量的类型如下:inti=8,a,b;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是【6】。【6】A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)7、以下程序的运
5、行结果是【7】。#includemain(){intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m++);}【7】A)7B)6C)5D)48、以下程序的运行结果是【8】。#includemain(){charc='y';if(c>='a'&&c<='u')c+=5;elseif(c>='v'&&c<='z')c-=21;putchar(c);}【8】A)'y'B)'d'C)yD)d9、若定义inti;则以下循环语句的循环执行次数是【9】。for(i=2;i==0;)printf
6、("%d",i--);【9】A)无限次B)0次C)1次D)2次10、以下程序的运行结果是【10】。#includemain(){inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p,j;p=a[0];printf("%2d,%2d,%2d,%2d",*p,*(*(a+3)+2),p[2],*(p+7));}【10】A)4,4,9,8B)程序出错C)1,10,12,8D)1,9,2,7/************************/11、以下程序的输出结果是【11】。#includem
7、ain(){inti=0;while(1){printf("*");i++;if(i<3)break;}printf("");}【11】A)*B)***C)**D)****12、若定义a[][2]={1,2,3,4,5,6,7};则a数组中行的大小是【12】。【12】A)2B)3C)4D)无确定值13、要使以下程序中t的输出结果是4,则输入a和b应满足的条件是【13】。#includemain(){ints,t,a,b;scanf("%d%d",&a,&b);s=t=1;if(a>0)s+=1;if(a>b)t=s+t;elseif(a==b
8、)t=5;elset=2*s;printf("%d",t);}【13】A)a>0并且a0并且a>bD)a<0并且a>b'14、以下程序的运行结果是【14】。#includevoidf(intb[]){inti=0;while(b[i]<=10){b[i]+=2;i++;}}main(){inti,a[]={1,5,10,9,13,7};f(a+1);for(i=0;i<6;i++)printf("%d",a[i]);}(从第一个元素起到大于10为止,各加2)【14】A)271211139B)171211137C
9、)171211139D)1712913715、以下各语句或语句组中,正确的操作是【15】。【15】A)chars[5]="abcde"B)char*s;gets(s);C)char*s;s="abcde";D)chars[5];scanf("%s",&s);16、以下C语言中,对函数不正确的描述是【16】。【16】A)当用数组名作形参时,形参数组改变可使实参数组随之改变B)允许函数递归调用C)函数形参的作用范围只是局限于所定义的函数内D)被调函数必须在主调函数之前17、在循环语句的循环体中,continue语句的作用是【17】。【17】A)立即终止整个循环B)继续
10、执行con