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