【学历类职业资格】高级语言程序设计真题2006年下半年及答案解析.doc
《【学历类职业资格】高级语言程序设计真题2006年下半年及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计真题2006年下半年及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计真题 2006 年下半年及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:20,分数:20.00)1.以下属于 C 语言保留字的是( )(分数:1.00)A.fopenB.includeC.getD.unsigned2.C 语言中,错误的 int 类型的常数是( )(分数:1.00)A.1E5B.0C.037D.0xaf3.在 C 语言中,a和“a“存储所占用的字节数分别是( )(分数:1.00)A.1,1B.1,2C.2,1D.2,24.对于数学表达式,正确的 C 语言表达式是( )(分数:1.00)A.2sqrt(+(a+/3sin(B.2
2、sqrt(+(a+/(3sin()C.2*sqrt(+(a+/3/sin(D.2*sqrt(+(a+b/3*sin()5.设 int x=10,a=0,b=25;,条件表达式 x1? a+10:b 的值是( )(分数:1.00)A.0B.1C.10D.256.C 语言中,下列运算符优先级最高的是( )(分数:1.00)A.!B.%C.D.=7.sizeof(double)是( )(分数:1.00)A.函数调用B.int 型表达式C.double 型表达式D.非法表达式8.设有以下程序段: int a=1,b=10,c=1,x; x=ab|+c; printf(“%d,%d/n“,x,c); 执
3、行后输出的结果是( )(分数:1.00)A.0,0B.0,1C.1,0D.1,19.设 int x;,则以下语句中错误的输入是( )(分数:1.00)A.scanf (“%d“,;B.scanf (“%d“,;C.seanf (“%o“,;D.scanf (“%x“,;10.设 int(*P)();,P 的含义是( )(分数:1.00)A.指向一维数组的指针变量B.指向二维数组的指针变量C.指向一个整型变量的指针变量D.指向整型函数的指针变量11.在 C 语言中,运算符“=“和“=“的功能分别是( )(分数:1.00)A.关系运算和赋值运算B.赋值运算和关系运算C.都是关系运算D.都是赋值运算
4、12.设 int x=1,2,3,4,5),*p=x;,则值为 3 的表达式是( )(分数:1.00)A.p+=2,*p+B.p+=2,*+pC.p+=2,p+D.p+=2,+*P13.设 for(i=0,j=10;(j0)(i4);i+,j-);,该语句的循环次数是( )(分数:1.00)A.0B.3C.4D.无限14.设函数定义如下: float f1(float a,float b) return(a+b); 若有 float x=1.1,y=2.2;,则以下语句中正确的函数调用是( )(分数:1.00)A.printf (“%f“,f1();B.printf (“%f“,f1(x,);
5、C.printf (“%f“,f1(*x,*);D.printf (“%f“,f1(x,);15.结构型变量占用内存的字节数是( )(分数:1.00)A.各成员占用内存字节数之和B.第一个成员占用的内存字节数C.占用内存最大成员所需的字节数D.最后一个成员占用的内存字节数16.设 enum color purple,Mack,red,whited;,若将 d 赋值为枚举常量 red,则正确的是( )(分数:1.00)A.d=(enum colo2;B.d=(enum colo3;C.d=“red“;D.d=color;17.若 main()函数带参数,参数个数最多是( )(分数:1.00)A.
6、0B.1C.2D.318.设宏定义#define PI 3.1415926,用宏名 PI 替换的是( )(分数:1.00)A.算术表达式B.字符串C.单精度实型数D.双精度实型数19.调用系统函数 labs 时,应选用的文件包含是( )(分数:1.00)A.#include “stdih“B.#include “strinh“C.#include “ctyph“D.#include“math“20.设 struct st int i; int j; *P; main() struct st m=10,1,20,2,30,3; p=m; printf (“%d/n“,(*+p)j); 则程序的输
7、出结果是( )(分数:1.00)A.1B.2C.3D.10二、B填空题/B(总题数:10,分数:20.00)21.C 语言中,标准输入设备的文件指针名是 1。(分数:2.00)填空项 1:_22.一个 C 语言程序的基本组成单位是 1。(分数:2.00)填空项 1:_23.C 语言中,作为双目运算符表示的运算是 1。(分数:2.00)填空项 1:_24.连接两个字符串的系统函数名是 1。(分数:2.00)填空项 1:_25.设 float a 45;,则数组 a 中第一维下标的最大值是 1。(分数:2.00)填空项 1:_26.设 char str=“book“;,则执行 printf (“%
8、d/n“,sizeof(str);后输出的值是 1。(分数:2.00)填空项 1:_27.设 #define F(x)x*x main() inta=3,b=4,c; c=F(a+b); printf (“%d/n“,c); 则程序执行后输出的值是_。(分数:2.00)填空项 1:_28.设 int a;float b;char c;long d;double e;,则表达式 a/c-b+d-e 值的类型是 1。(分数:2.00)填空项 1:_29.设 int x=5: x+=x-=x+x; 则执行 printf (“%d/n“,x);后输出的值是_。(分数:2.00)填空项 1:_30.设
9、union int i;long j;char k; t,*p=t; 则用指针法给 t 的成员 i 赋值为 20 的语句是_。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:5,分数:25.00)31.main() int i,s=0; for(i=1;i10;i+=2)s+=i+1; printf (“%d/n“,s); (分数:5.00)_32.main() int x=15,y=21,z=0; switch(x%3) case 0:z+;break; case 1:z+; switch(y%2) default:z+; case 0:z+;break; printf (“%
10、d/n“,z); (分数:5.00)_33.main() int a=0,b=5,c=3; while(c0a5)(b=b-1; +a: c-; printf (“%d,%d,%d/n“,a,b,c); (分数:5.00)_34.int z=5; f() static int x=2;int y=5; x=x+2;z=z+5; y=y+z; printf (“%5d%5d/n“,x,z); main() static int x=10;int y; y=z: printf (“%5d%5d/n“,x,z); f(); printf (“%5d%5d/n“,x,z); f(); (分数:5.00
11、)_35.struct prob char*a; int b; x=“Zhang San“,19,“Li Si“,21,“Wang Wu“,20); main() int i,m1,m2; m1=m2=X0b; for(i=1;i3;i+) if(xibm1)m1=xib; else if(xibm2)m2=xib; for(i=0;i3;i+) if(xib!=m1xib!=m2) print(“%s:%d/n“,xia,xib); break; (分数:5.00)_四、B程序填充题/B(总题数:3,分数:18.00)36.用递归方法写出计算 n 的阶乘的函数,调用该函数计算并输出 n=0,
12、1,2,10 时各阶乘的值。 计算公式: long fac(int n) if(_)return(1);/*第一空*/ else return_;/*第二空*/ main() int m;long int fa; for(m=0;m=10;m+) _;/*第三空*/ printf (“%d!=%1d/n“,m,fa); (分数:6.00)填空项 1:_37.使用二维数组形式并按下列形式输出数据 0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 main() int i,j,_;/*第一空*/ for(i=0;i5;i+) for(j=0;js;
13、j+)aij=_;/*第二空*/ for(i=0;i5;i+) for(j=0;j5;j+)printf (“%2d“,aij); _;/*第三空*/ (分数:6.00)填空项 1:_38.键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件 strdat 中。 #includestdioh main() char ch;int sumch=0; FILE*fp; fp=fopen (“strdat“,“w“); while(ch=getchar()!=_)/*第一空*/ sumch+; putchar(ch); fputc(_,fp);/*第二空*/
14、printf(“sumch=%d/n“,sumch); fprintf(_,“sumch=%d/n“,sumch);/*第三空*/ fclose(fp); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:3,分数:17.00)39.为实型变量 x 输入一个值后,输出 x 的值、x 的平方根、x 的平方、x 的立方根和 x 的立方。(分数:5.00)_40.输入三个整型数,找出其中数值最大者并输出。(分数:6.00)_41.根据 Fibonacci 数列公式: 计算并输出前 20 项之和。(分数:6.00)_高级语言程序设计真题 2006 年下半年答案解析(总分:100.00,做题
15、时间:90 分钟)一、B单项选择题/B(总题数:20,分数:20.00)1.以下属于 C 语言保留字的是( )(分数:1.00)A.fopenB.includeC.getD.unsigned 解析:2.C 语言中,错误的 int 类型的常数是( )(分数:1.00)A.1E5 B.0C.037D.0xaf解析:3.在 C 语言中,a和“a“存储所占用的字节数分别是( )(分数:1.00)A.1,1B.1,2 C.2,1D.2,2解析:4.对于数学表达式,正确的 C 语言表达式是( )(分数:1.00)A.2sqrt(+(a+/3sin(B.2sqrt(+(a+/(3sin()C.2*sqrt(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 2006 年下 半年 答案 解析 DOC
