资源描述:
《二级c语言笔试真题与答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2012年3月二级C语言笔试真题及答案13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Charch1,ch2,scanf(”%c%c”,&ch1,&ch2);若要为变量c
2、h1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’102’B、’65’C、’xff’D、’ 19’20、有以下程序#includeMain(){inta;Scanf(“%d”,&a);If(a++<9)printf((“%d”,a);Elseprintf((“%d”,a--);}程序运行时键盘输入9<回车>,则输出的结构是A、10B11C9D
3、821、有以下程序#includeMain(){ints=0,n;For(n=0;n<3;n<++){switch(s){case0;Case1;s+=1;Case2;s+=2;break;Case3;s+3;Case4;s+=4;}printf((“%d”,s);}}程序运行后的结果是A1,2,4B1,3,6C3,10,14D3,6,1024、设有如下定义语句Intm[]={2,4,6,8},*k=m;以下选项中,表达式的值为6的是A*(k+2)Bk+2C*k+2D*k+=226、若有函数Vio
4、dfun(doublea[],int*n){………}以下叙述中正确的是函数中的形参a[]已经退化为一个指针,所以AC都不对,D选项中只是传入一个指针,并没有把数组的元素挨个赋值,正确选项为A调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B形参a和n都是指针变量C形参a是一个数组名,n是指针变量元素一一对应地传送给形参a数组28、以下选项中有语法错误的是Achar*str[]={“guest”};B、charstr[10]={“guest”};C、char*str[3]*str[1]={“gues
5、t”};D、charstr[3][10];str[1]={“guest”};30、有以下函数#include#in程序运行输出结果是AxyzBwxyzCzyxwDzyx33、有以下函数#includeviodfunc(intn){inti;for(i=0;i<=n;i++)printf(“*”);printf(“#”);main(){func(3);printf(“????”);func(4);printf(“”);}程序运行输出结果是A****#????***#B32、有以下函
6、数#includeviodfun(charc){if(c>’x’)fun(c-1);printf(“%c”,c);}main(){fun”z”;}cludemain(){printf(“%d”,strren”ATS0121”));}程序运行后的输出结果是A3B8C4D9***#????*****#C**#????*****#D****#????*****#37、设有以下程序段StructMP3{charname[20];Charcolor;Floatprice;}std,
7、*ptr;ptr=&std;若要引用结构体变量std中的color成员,写法错误的是Astd.colorBptr->colorCstd->colorD(*ptr).color39、有以下函数#includemian(){inta=12,c;c=(a<<2)<<1;printf(“%d”,c):}程序运行输出结果是A3B50C2D9640、以下函数不能用于向文件写入数据的是AftellBfwriteCfputcDfprintf (13)【答案】B) 【解析】一个正确的算法可以有零个或者多个输入,
8、必须有一个或者多个输出。 (14)【答案】C) 【解析】一个C程序有且只有一个主函数main()。一个C程序可以包含多个不同名字的子函数。C程序在书写时没有严格的缩进要求。 (15)【答案】B) 【解析】考察C语言中输入格式,因为在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包含不能加逗号、回