《2019年04月自学考试00342《高级语言程序设计(一)》试题.docx》由会员分享,可在线阅读,更多相关《2019年04月自学考试00342《高级语言程序设计(一)》试题.docx(5页珍藏版)》请在第一文库网上搜索。
1、2019年4月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题1 .下列不属于C语言关键字的是A.voidB.switchC.integerD.sizeof2 .转义字符,rV的意义是A.退格B.回车巴换页D.回车换行3 .下列不属于C语言常量的是A.0x5agB.5e-2C.0572D.3e24 .设ima=10;,执行语句a*=1+2+3;后a的值是A.10B.20C.30D.605 .关于运算符优先级说法正确的是A.条件运算符高于位运算符B.赋值运算符高于逗号运算符C.逻辑运算符高于关系运算符D.逻辑运算符高于算术运算符6 .设doub1ex;,能正确输出X值
2、的语句是A.putchar(x);B.printf(%d,x);C.putchar(,x);D.printf(%f,x);7 .设inii=3,j=2;Chark=才;,则执行语句Primf(c”,k+ij);后输出结果是A.aB.bC.cD.d8 .下列说法正确的是A. for语句的循环体至少执行一次B. do-whi1e语句的循环体至少执行一次C. Whi1e语句先执行循环体后判断循环结束条件D. dowhi1e语句先判断循环结束条件后执行循环体9 .inta4=1,2,3A57;,则数组元素a13的值是A.0B.3C.4D.710 .设Chara口=happy;,则执行语句Primf(%
3、d,sizeof(a);后输出结果是A.4B.5C.6D.711 .关于函数说法正确的是A.必须有形参B.可以嵌套定义C.可以嵌套调用D.实参和形参不能重名12 .设inta=4,*p=&a;,均代表地址的组选项是A.a,p,*&aB.PC.*&p,*p,&aD.&a,p,&*P13 .下列选项中定义一个指针数组的是A.int(*p)();B.int*p4;C.intp4;D.int*p();14 .typedef1ongC1ASS;的作用是A.定义一个新的数据类型符B.定义一种新的数据类型C.定义一个长整型变量D.以上说法都不对15 .文件关闭操作成功执行后,库函数fc1ose的返回值是A.
4、2B.1C.0D.-1二、填空题16 .C语言源程序中有且仅有一个主函数,其函数名规定为o17 .表达式1+!2+34+5%6+(7=8)+9的值是。18 .设inia=1,b=2,c=3;表达式a&b&c的值是。19 .字符串的存储结束标志符是o20 .设f1oatm=3.89;,则执行语句Printf(%dn,(int)m);后输出结果是。21 .设inia5=1,3,5,7,9,*p;p=&a2;,则执行语句printf(,d,(*p)+):后输出结果是22 .设imx,y;,运用条件运算符求X和y中最大值的C语言表达式是。23 .C语言中,实现文件包含的预处理命令是o24 .设inta
5、24=(1,3,5,7,9);,该数组元素个数是。25 .C语言变量的存储类型分为ao型、regisier型、ex1ern型和。三、程序分析题26 .#inc1udeintmain(void)(inti=1,s=3;do(s+=i+;if(s%7=0)continue;e1se+i;)whi1e(s15);printf(%dn,i);return0;)27 .#inctude#inc1udeintmain(void)chars26;strepy(sO,Jerry);strepy(s1,Tom);s05=,fe;printf(%sn,s);return0;28 .#inc1udeintfun(i
6、ntx)(inty;iifx=Ox=1)return3;y=x*x-fun(x-2);returny;intmain(void)(intz;z=fun(3);printf(%dn,z);returnO;)29 .#inc1udeintmain(void)(ihti,x=1,3,5,7,9,11,13,15,*p=-x+3;for(i=3;i;i-)switch(i)(case 1,case 2, printf(%d,*p+);break;case3:printf(%d,*(-p);1return0;)四、程序填充题30.利用冒泡法实现数组元素值降序排序并输出。#inc1udeintmain(v
7、oid)(inta7=4,7,2,8,5,9,1),i,j,tem;for(i=7;i1;i-)for(,j=OJi-1;j+)if()/*第一空*/tem=aj;/*第二空*/*第三空*/for(i=0;i=6;i+)printf(%5d,ai);printf(,n,);return0;131 .从键盘输入一字符串,调用函数revstr将其反向输出。(例如输入字符串abcde,输出其反向字符串“edcba)#inc1ude#inc1udevoidrevstr(char*s)(intj;for(j=str1en(s)-1;j=O;j)printf(,%c,);*第一空*/)intmain(vo
8、id)(charstr10J;scanf(%s,);*第二空*/;*第三空*/return0;)32 .从键盘输入10个学生的学号、年龄和姓名,计算并输出所有学生的平均年龄。#inc1ude#defineN10stmctstudent1ongintnum;intage;charname20;stuN;intmain(void)(inti,sum=0,aver;for(i=0;iN;i+)scanf(,%d%d%s,stuiJ.num,)*第一空*/sum=sum+;/*第二空*/1aver=sum/;/*第三空*/printf(%dn,aver);returnO;)五、程序设计题33 .利用循环输出如下形式的数字三角形。11212312345678934.编写函数fun求n!,并调用该函数计算$旭=1+,+_1+_1+的近似值,直到公式中1!2!3!4!最后一项的值小于10-6为止。