高等教育自学考试高级语言程序设计考试试题九套

上传人:大米 文档编号:557990776 上传时间:2023-09-22 格式:DOCX 页数:51 大小:176.02KB
返回 下载 相关 举报
高等教育自学考试高级语言程序设计考试试题九套_第1页
第1页 / 共51页
高等教育自学考试高级语言程序设计考试试题九套_第2页
第2页 / 共51页
高等教育自学考试高级语言程序设计考试试题九套_第3页
第3页 / 共51页
高等教育自学考试高级语言程序设计考试试题九套_第4页
第4页 / 共51页
高等教育自学考试高级语言程序设计考试试题九套_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《高等教育自学考试高级语言程序设计考试试题九套》由会员分享,可在线阅读,更多相关《高等教育自学考试高级语言程序设计考试试题九套(51页珍藏版)》请在金锄头文库上搜索。

1、全国2010年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1 .下列不属于保留字的是(C)A. defaultB. registerC. sructD. unsign2 .下列不能作为常量的是(A)A. 0582B. 0xa5C. nD. 2.5e-23 .设typedeflongclassy,贝Uclass是(C)A.整型变量B.长整型变量C.长整型数据类型的新标识符D.新的而非长整型数据类型的标识符4 .设c

2、harc=Ainti=l,j;,执行j=!c&i+;后,i和j的值分别是(C)A. 1和0B. 1和1C. 2和0D. 2和l5 .设inta;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是(A)A. 1和2B. 2和3C. 3和4D. 4和56 .下列关于函数定义正确的是(D)A. fun(intx,y)intz;returnz;B. voidfun(intx,inty)returnx+y;C. fun(x,y)intx,y;doublez;z=x+y;returnz;D. doublefun(intx,inty)doublez;z=x+y;returnz;)7 .下列用户自

3、定义标识符正确的是(B)A. 4aB. b_1C. -&D. *p8 .下列程序段中循环体执行的次数是(B)intx=-1;dox=x*x;while(!x);A. 0B. 1C. 2D.无限9 .实现字符串连接的系统函数名是(A)A. strcatB. strcmpC. strcpyD. strlen10 .若实参是一个数组名,在调用函数时,实参向形参传递的是(B)A.数组的长度B.数组的首地址C.数组每个元素的值D.数组每个元素的地址11 .设inta4=l,2,3,4,5,6,7;,则a13的值是(A)A. 0B. 3C. 4D. 712.若定义一个只限本源文件使用的全局变量,则该变量的

4、存储类别是(C)A. externB. registerC. staticD. auto13.设chark=afloatj=2.0;,执行k+=5/j;printf(%C”,k);后,输出结果是(C)A. aB. bC. cD. d14.下列程序段正确的是(D)A. chars=xyzscanf(%ss);B. float*p,i;p=*p+i;C. chars5=wodputs(s);D. inta5=0,*p=a;*p=*(p+1);15 .关于编译预处理命令,叙述正确的是(A)A.预处理命令都以“防头B.预处理命令必须位于程序的首部C.预处理命令只能实现宏定义和条件编译的功能D.每个程序

5、必须在开头使用预处理命令#include二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16 .设floata,b,c;,若a、b和c分别为三角形的三条边长,它们能构成等边三角形”的逻辑表达式是(a-b)=(b-c)。亿设inti;floatf=3.14;,执行i=(int)f;后,变量f的值是3。l8.设chars=Namen”;,s的长度是15。19 .执行printf(%“n”,3&2&5);后的结果是0。20 .算术运算符的优先级比关系运算符的优先级高。21 .单目运算符的结合性是自右向左。22 .设intx=1,y=3,z;,执行

6、z=xy?+x:y+;后,z的值是3。23 .设intm=3;floatn=12.6;charch=a,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a,则scanf语句应是scanf(%d,%f%a”,&m,&n,&ch);。24 .若定义函数时类型缺省,则该函数默认的类型是int。25 .设inta5=l,3,5,7,9,*p=&a2;,贝U+(*p)的值是6。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26 .voidmain()int color=2;switch(color)case 1: : print

7、f(case 2: printf(case 3: printf( 27.“red” ) break; “yelloW ) “blue)yellow bluevoidmain()intm,n;for(m=1;m=3;m+)for(n=1;n=2*m-l;n+)printf*”;)printf(n”)*28. voidmain()floatx=3.6;inti;i=x;printf(x=%5.3f,=%dn”,x,i);x=3.600,i=329. voidmain()inta23=1,2,3,4,5,6;intb32,i,j;for(i=0;i=1;i+)for(j=0;j=2;j+)print

8、f(5d,aij);123bji=aij;456printf(n”)printf(arrayb:n”)arrayb:for(i=0;i=2;i+)14253for(j=0;j=1;j+)printf(5dbij);四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。30. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。#defineN10structstudentcharname20;charsex;intscore;stuN;voidmain()inti;floataver,sum=0;for(i=0;iN;i+)s

9、canf(%d%c%s,_&stui.score,&stui.sex,&stui.name);/*第一空*/sum=sum+stui.score;/*第二空*/aver=sum/N;/*第三空*/printf(aver=%62fn”,aver);31.从键盘输入一串字符(以“?作为结束标志),保存到文本文件text.txt中。#include“stdio.hvoidmain()FILE_*fp;/*第一空*/charch;if(fp=fopen(text.txt,w)=NULL)exit(0);第二空*/while(ch=getchar()!=?fp)ute(ch,fp);/*第三空*/fcl

10、ose(fp);32.用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。递归公式如下:J10n=lage(n)j3D+2Qlintage(intn)if(n=1)return(_10);/*第一空*/elsereturn(_age(n-1)+2);/*第二空*/voidmain()printf(%d,_age(5);/*第三空*/五、程序设计题(本大题共2小题,每小题8分,共16分)33 .从键盘输入三个整数a、b和c,按照由小到大的顺序输出。#includevoidmain()inta,b,c,t;scanf(%d,%d,%d,&a,&b,&c

11、);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(b%d-%dn”,c,b,a);34 .(1)编写一函数,将指针变量pl和p2所指向的整数值交换。其中:函数头是voidswap(int*pl,int*p2)voidswap(int*p1,int*p2)intt;t=*p1;*p1=*p2;*p2=t;(2)编写一个主程序,从键盘输入两个整数,调用上述函数实现两个数据的交换并输出。voidmain()inta=19,b=-99,*p=&a,*q=&b;swap(p,q);printf(d,%d”,*p,*q);全国2009年10月高等教育自学考试高级语言程序设计

12、(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分洪30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1 .主函数头中的main是(B)A.保留字B.函数名C.变量名D.类型名2 .下列运算符中优先级最高的是(D)A.?:B.&C.ID.!3 .设staticinta;,执行表达式(a=1)&(a=-1)&(a=2)后,a的值是(D)A.-1B.0C.1D.24 .设inta,b;,与a+=b+;等价的是(C)A.a=b+;B.a=+b;C.a=a+b+;D.a=a+b;5 .关于宏定义命令,叙述正确的是(

13、B)A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6 .下列表达式值为0的是(D)A.5/2B.2&5C.!215D.2&57 .对循环结构正确的叙述是(B)A.do-while循环体可能被执行0次8 .do-while循环体至少被执行1次C.while循环体不可能被执行0次D.for循环体不可能被执行无限次9 .下列数组定义并初始化正确的是(C)A.ints=(1,2,3,4,5);B.ints5=1,2,3,4,5;C.ints2+3=1,2,3;D.ints(5)=1,2,3;10 设chars10;,能将字符串“+*/”正确输入

14、的语句是(B)A.scanf(%s)s;B.scanf(%s,*s;C.scanf(%s,50);D.scanf(%s”,510);10 .对于C语言中白函数,正确的叙述是(D)A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11 .设intm5,*p=m;,与元素m5,*p=m;,与元素m2等价的是(C)A.m+2B.*m+2C.*(p+2)D.*p+212 .设inta33=1,2,3,4,5,6;,元素a12的值是(A)A.0B.1C.4D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号