【学历类职业资格】高级语言程序设计自考题-2及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-2及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题-2 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设 int a=2,b=6,c=8;,表达式(a,b ),(c,10)的值是( )A2 B6C8 D10(分数:2.00)A.B.C.D.2.以下程序的运行结果是( ) #includestdioh main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a5,*q=NULL; printf(“%d%d/n“,*p,*q); A运行后报错 B6 0 C6 12 D5 5(分数:2.00)A.B.C.D.3.以下属于 C语言
2、保留字的是( ) Adefine Bput Cfclose Dextern(分数:2.00)A.B.C.D.4.下面程序的功能是输出以下形式的金字塔图案: * #includestdioh main() int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+)printf(“); for(j=1;j=_;j+)printf(“*“); printf(“/n“); 在下划线处应填入的是( ) Ai B2*i-1 C2*i+1 Di+2(分数:2.00)A.B.C.D.5.下列属于 C语言保留字的是( )AInt BtypedefCENUM DUnion(分数:2.00
3、)A.B.C.D.6.数组定义及初始化正确的是( )Achar a5=; Bint a5=0,1,2,3,4,5;Cchar a=“string“; Dchar a=0,1,2,3,4,5;(分数:2.00)A.B.C.D.7.若定义 int i,*p;使 p指向 i的赋值语句是( )Ap=&i; B*p=&i;C*p=i; Dp=*&i;(分数:2.00)A.B.C.D.8.执行以下程序段后,m 的值是( ) int a23=1,2,3,4,5,6); int m,*ptr; ptr=a00; m=(*ptr)*(*(ptr+2)*(*(ptr+4); A15 B24 C45 D不确定(分数
4、:2.00)A.B.C.D.9.函数调用语句 func(exp1,exp2),(exp3,exp4,exp5);中,实参的个数为( )A0 B3C2 D5(分数:2.00)A.B.C.D.10.下列数据定义语句中正确的是( )Astruct int x;x1 Bstruct xxint x;Cstruct xxint x; Dstruct xxint xx1。(分数:2.00)A.B.C.D.11.包含用户类型符“FILE“的定义的头文件是( ) Astring.h Bfile.h Cstdio.h Dstdlib.h(分数:2.00)A.B.C.D.12.以下是对二维数组的正确说明的是( )
5、 Aint3 Bfloat a(3,4) Cdouble a14 Dfloat a(3)(4)(分数:2.00)A.B.C.D.13.设 typedef double DB;,则与 DB u5;的等价形式是( ) Adouble db5; Bdouble DB5; Cdouble u; Ddouble u5;(分数:2.00)A.B.C.D.14.若 x=100;,则表达式 x+100? x+20:x+10 的值是( ) A110 B120 C130 D101(分数:2.00)A.B.C.D.15.有以下程序( ) #includestdioh main() unsigned char a,b
6、; a=43; b=43; printf(“%d%d/n“,a,b ); 执行后输出结果是 A7 0 B0 7 C1 1 D43 0(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:20.00)16.设 int x=2,y=1;则表达式 x-y的值是 1。(分数:2.00)填空项 1:_17.设 float a64;则数组 a中第一维下标的最大值是 1。(分数:2.00)填空项 1:_18.如果形参是数组名,则传递方式称为“ 1“。(分数:2.00)填空项 1:_19.设 char string=“this_is_a_book!“;,则数组的长度应是 1。(分数:2.00)填空
7、项 1:_20.设 int a,*p=&a;,通过指针变量 p为 a输入值的 scanf语句是 1。(分数:2.00)填空项 1:_21.设 int x=-9,y;,则执行 y=x=0? x:-x;后 y的值是 1。(分数:2.00)填空项 1:_22.语句 printf(“a/bre/hi/y/bou/n“);输出的结果是 1。(分数:2.00)填空项 1:_23.从计算机的角度来讲, 1 是计算机程序中解决问题的方法步骤。(分数:2.00)填空项 1:_24.设 int x=9;,执行语句 printf(“%d/n“,x2);后的结果是 1。(分数:2.00)填空项 1:_25.读字符串函
8、数是 1。(分数:2.00)填空项 1:_三、程序分析题(总题数:4,分数:16.00)26.输入数据:2743回车。 #includestdioh main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+2);break; printf(“/n“);(分数:4.00)_27.int f(int n)static int f=1;f=f*n;return f;main(
9、)int i;for (i=1;i5;i+)printf(“%d,“,f(i);(分数:4.00)_28.struct stu int x;int *px;a4,*p=a;main()int i,y4=10,11,12,13;for(i=0;i4;i+)ai.x=i,ai.px=y+i;printf(“%d/n“,+P-x);printf(“%d/n“,(+p)-x);printf(“%d/n“,+(*p-px);(分数:4.00)_29.#includestdioh main() char b=“ABCDEFG“; char *chp=eb7; while(-chpb0) putchar(*
10、chp); (分数:4.00)_四、程序填充题(总题数:3,分数:18.00)30.下面程序通过函数 average()计算数组中各元素的平均值。 float average(_,int n)/*第一空*/ int i; float avg=0.0; for(i=0;in;i+) avg=avg+_;/*第二空*/ avg=_;/*第三空*/ return avg; main() int i,a5=2,4,6,8,10); float mean; mean=average(a,5); printf(“%f/n“,mean); (分数:6.00)填空项 1:_31.下列给定程序中,函数 fun(
11、)的功能是:读人一个字符串(长度20),将该字符串中的所有字符按ASC码降序排序后输出。 #includestdioh void fun(char t) char c; int i,j; for(i=0;_;i+)/*第一空*/ for(j=i+1;j=strlen(t);j+) if(_)/*第二空*/ c=tj; tj=ti; ti=c; main() char s81; printf(“Please enter a character string:/n“); gets(s); printf(“/n/nBefore sorting:/n%s“,s); _;/*第三空*/ printf(“
12、/nAfter sorting decreasingly:/n%s/n“,s); (分数:6.00)填空项 1:_32.下面程序输出两个字符串对应位置相等的字符。main()char a=“students“,b=“study“;int i=0;while(ai!=/0&_)if(ai=bi)printf(“%c“,_);else_;(分数:6.00)填空项 1:_五、程序设计题(总题数:2,分数:16.00)33.在同一程序中,用三种循环语句分别显示 19 的平方值。(分数:8.00)_34.(1) 编写一个计算梯形面积的函数。函数头是:float area(float t,float b,
13、float h)其中变量t、b 和 h分别表示梯形的上底、下底和高。 (2) 编写主函数从键盘输入梯形的上底、下底和高的值,调用上述函数输出梯形面积(保留小数点后两位)。(分数:8.00)_高级语言程序设计自考题-2 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设 int a=2,b=6,c=8;,表达式(a,b ),(c,10)的值是( )A2 B6C8 D10(分数:2.00)A.B.C.D. 解析:解析 逗号的同级结合性为自左向右,逗号表达式的值为最后一个表达式的值。(a,b )的值为6,(c,10)的值为 10,故整个表达式的
14、值为 10。2.以下程序的运行结果是( ) #includestdioh main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a5,*q=NULL; printf(“%d%d/n“,*p,*q); A运行后报错 B6 0 C6 12 D5 5(分数:2.00)A. B.C.D.解析:解析 #includestdioh main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int*p=a5,*q=NULL; printf(“%d%d/n“,*P,*q);/*被置空的指针不能参与“*“运算*/ 3.以下属于 C语言保留字的是(
15、 ) Adefine Bput Cfclose Dextern(分数:2.00)A.B.C.D. 解析:4.下面程序的功能是输出以下形式的金字塔图案: * #includestdioh main() int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+)printf(“); for(j=1;j=_;j+)printf(“*“); printf(“/n“); 在下划线处应填入的是( ) Ai B2*i-1 C2*i+1 Di+2(分数:2.00)A.B. C.D.解析:解析 应填入控制打印“*“的个数,其个数与行数 i的关系是 2*i-1的关系。5.下列属于 C语言
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 答案 解析 DOC
