欢迎来到天天文库
浏览记录
ID:14332340
大小:66.00 KB
页数:7页
时间:2018-07-28
《2011年10月全国自考高级语言程序设计(一)真题及参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2011年10月全国自考高级语言程序设计试题高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.自定义标识符由字母、数字或下划线组成,且第一个字符必须是()A.数字B.字母或数字C.数字或下划线D.字母或下划线2.运算符优先级符合由高到低排列的一组是()A.+、!=、&&、=B.&&、!=、+、=C.!=、+、=、&&D.&&、=、!=、+3.转义字符中正
2、确的是()A.''B.'xyz'C.'\'D.'820'14.下列程序段执行后x、y和z的值分别是()intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;A.10,20,30B.20,30,30C.20,30,10D.20,30,205.下列程序段执行后的输出结果是()intk=4,a=3,b=2,c=l;printf("%d",k3、不可以缺省C.表达式3不可以缺省D.三个表达式都可以缺省7.设int*p[4];,则标识符p是()A.整型数组名B.指针数组名C.指针函数名D.指向整型变量的指针8.在循环结构中,continue语句的作用是()A.继续执行本次循环B.提前退出多重循环C.提前结束本次循环D.提前退出本重循环9.数组定义及初始化正确的是()A.chara[5]={};B.inta[5]={0,1,2,3,4,5};7 C.chara={"string"};D.chara[]={'0','1','2','3','4','4、5'};1O.设intm;,与while(!m)等价的是()A.while(m!=0)B.while(m==1)C.while(m==O)D.while(m!=1)11.设chars1[]="12345",s2[]="1234";,执行语句printf("%d",strlen(strcpy(s1,s2)));后的输出结果是()A.4B.5C.9D.1O12.下列不属于C语言数据类型的保留字是()A.realB.voidC.floatD.double13.设inti,j=7,*p=&j;,与赋值语句i=j;等价5、的是()A.i=&p;B.p=*&j;C.p=&j;D.i=*p:14.正确表示数学关系式x≥y≥z的C语言表达式是()A.x>=y>=zB.(x>=y)&&(y>=z)C.(x>=y)&(y>=z)D.(x>=y)6、7、(y>=z)15.设structstudent{charname[10];charsex;}stu;,则sizeof(stu)的值是()A.2B.1OC.11D.12二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.设inta=2,b=3;8、floatx=3.5,y=2.5;,表达式(float)(a+b)/2+(int)x%(int)y的值是______。17.设inti;,语句for(i=l;i==10;i++)++i;循环的次数是______。l8.数组名作为实参传给被调用的函数时,形参获得的是____________。19.设intx=9;,执行语句printf("%d",x<<2);后的结果是______。20.设charc[5]={'c','d',' ','e',' '};,执行语句printf("%s",c);后的结果是__9、____。21.设inta[2][3],p;,将数组a的最后一个元素赋值给变量p的正确语句是___________。22.字符串"A"在内存中占用的字节数是______。23.设intx=l,y=1;,则执行表达式—x&&y++后,y的值是______。24.函数的自我调用被称为______调用。25.设charw;intx;floaty;doublez;,则表达式w*x+z-y的值的类型是______。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.vo10、idmain(){7 intn=9;if(n++<10)printf("%d",n);elseprintf("%d",n--);}27.voidfun(intx,inty,intz){z=x*x+y*y;printf("%d",z);}voidmain(){inta=31;fun(5,2,a);printf("%d",a);}28.voidma
3、不可以缺省C.表达式3不可以缺省D.三个表达式都可以缺省7.设int*p[4];,则标识符p是()A.整型数组名B.指针数组名C.指针函数名D.指向整型变量的指针8.在循环结构中,continue语句的作用是()A.继续执行本次循环B.提前退出多重循环C.提前结束本次循环D.提前退出本重循环9.数组定义及初始化正确的是()A.chara[5]={};B.inta[5]={0,1,2,3,4,5};7 C.chara={"string"};D.chara[]={'0','1','2','3','4','
4、5'};1O.设intm;,与while(!m)等价的是()A.while(m!=0)B.while(m==1)C.while(m==O)D.while(m!=1)11.设chars1[]="12345",s2[]="1234";,执行语句printf("%d",strlen(strcpy(s1,s2)));后的输出结果是()A.4B.5C.9D.1O12.下列不属于C语言数据类型的保留字是()A.realB.voidC.floatD.double13.设inti,j=7,*p=&j;,与赋值语句i=j;等价
5、的是()A.i=&p;B.p=*&j;C.p=&j;D.i=*p:14.正确表示数学关系式x≥y≥z的C语言表达式是()A.x>=y>=zB.(x>=y)&&(y>=z)C.(x>=y)&(y>=z)D.(x>=y)
6、
7、(y>=z)15.设structstudent{charname[10];charsex;}stu;,则sizeof(stu)的值是()A.2B.1OC.11D.12二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.设inta=2,b=3;
8、floatx=3.5,y=2.5;,表达式(float)(a+b)/2+(int)x%(int)y的值是______。17.设inti;,语句for(i=l;i==10;i++)++i;循环的次数是______。l8.数组名作为实参传给被调用的函数时,形参获得的是____________。19.设intx=9;,执行语句printf("%d",x<<2);后的结果是______。20.设charc[5]={'c','d',' ','e',' '};,执行语句printf("%s",c);后的结果是__
9、____。21.设inta[2][3],p;,将数组a的最后一个元素赋值给变量p的正确语句是___________。22.字符串"A"在内存中占用的字节数是______。23.设intx=l,y=1;,则执行表达式—x&&y++后,y的值是______。24.函数的自我调用被称为______调用。25.设charw;intx;floaty;doublez;,则表达式w*x+z-y的值的类型是______。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.vo
10、idmain(){7 intn=9;if(n++<10)printf("%d",n);elseprintf("%d",n--);}27.voidfun(intx,inty,intz){z=x*x+y*y;printf("%d",z);}voidmain(){inta=31;fun(5,2,a);printf("%d",a);}28.voidma
此文档下载收益归作者所有