ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:58KB ,
资源ID:1380182      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1380182.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【学历类职业资格】高级语言程序设计真题2006年下半年及答案解析.doc)为本站会员(explodesoak291)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【学历类职业资格】高级语言程序设计真题2006年下半年及答案解析.doc

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(

16、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.25 解析:6.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); 执行后输出的结果是(

17、)(分数:1.00)A.0,0B.0,1C.1,0D.1,1 解析:9.设 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.都是赋

18、值运算解析: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,+*P解析:13.设 for(i=0,j=10;(j0)(i4);i+,j-);,该语句的循环次数是( )(分数:1.00)A.0B.3C.4 D.无限解析: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

19、 (“%f“,f1(x,);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()函

20、数带参数,参数个数最多是( )(分数:1.00)A.0B.1C.2 D.3解析:18.设宏定义#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

21、3; p=m; printf (“%d/n“,(*+p)j); 则程序的输出结果是( )(分数:1.00)A.1B.2 C.3D.10解析:二、B填空题/B(总题数:10,分数:20.00)21.C 语言中,标准输入设备的文件指针名是 1。(分数:2.00)填空项 1:_ (正确答案:stdim)解析:22.一个 C 语言程序的基本组成单位是 1。(分数:2.00)填空项 1:_ (正确答案:函数)解析:23.C 语言中,作为双目运算符表示的运算是 1。(分数:2.00)填空项 1:_ (正确答案:(按)位与)解析:24.连接两个字符串的系统函数名是 1。(分数:2.00)填空项 1:_ (

22、正确答案:strcat)解析:25.设 float a 45;,则数组 a 中第一维下标的最大值是 1。(分数:2.00)填空项 1:_ (正确答案:3)解析:26.设 char str=“book“;,则执行 printf (“%d/n“,sizeof(str);后输出的值是 1。(分数:2.00)填空项 1:_ (正确答案:5)解析:27.设 #define F(x)x*x main() inta=3,b=4,c; c=F(a+b); printf (“%d/n“,c); 则程序执行后输出的值是_。(分数:2.00)填空项 1:_ (正确答案:19)解析:28.设 int a;float

23、b;char c;long d;double e;,则表达式 a/c-b+d-e 值的类型是 1。(分数:2.00)填空项 1:_ (正确答案:双精度或者 double)解析:29.设 int x=5: x+=x-=x+x; 则执行 printf (“%d/n“,x);后输出的值是_。(分数:2.00)填空项 1:_ (正确答案:-10)解析:30.设 union int i;long j;char k; t,*p=t; 则用指针法给 t 的成员 i 赋值为 20 的语句是_。(分数:2.00)填空项 1:_ (正确答案:p-i=20;或者(*p)i=20;)解析:三、B程序分析题/B(总题数

24、5,分数:25.00)31.main() int i,s=0; for(i=1;i10;i+=2)s+=i+1; printf (“%d/n“,s); (分数:5.00)_正确答案:()解析:3032.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 (“%d/n“,z); (分数:5.00)_正确答案:()解析:133.main() int a=0,b=5,c=3; while(c0a5)(b=b-1; +a: c

25、 printf (“%d,%d,%d/n“,a,b,c); (分数:5.00)_正确答案:()解析:3,2,034.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)_正确答案:()解析:10 5 4 10 10 10 6 1535.struct prob char*a;

26、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)_正确答案:()解析:Wang Wu:20四、B程序填充题/B(总题数:3,分数:18.00)36.用递归方法写出计算 n 的阶乘的函数,调用该函数计算并输出 n=0,1,2,1

27、0 时各阶乘的值。 计算公式: 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:_ (正确答案:n=0n=1/*第一空*/)解析:n*fac(n-1)/*第二空*/ fa=fac(m)/*第三空*/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

28、8 main() int i,j,_;/*第一空*/ for(i=0;i5;i+) for(j=0;js;j+)aij=_;/*第二空*/ for(i=0;i5;i+) for(j=0;j5;j+)printf (“%2d“,aij); _;/*第三空*/ (分数:6.00)填空项 1:_ (正确答案:a55/*第一空*/)解析:i+j/*第二空*/ printf(“/n“)/*第三空*/38.键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件 strdat 中。 #includestdioh main() char ch;int sumch=0; F

29、ILE*fp; fp=fopen (“strdat“,“w“); while(ch=getchar()!=_)/*第一空*/ sumch+; putchar(ch); fputc(_,fp);/*第二空*/ printf(“sumch=%d/n“,sumch); fprintf(_,“sumch=%d/n“,sumch);/*第三空*/ fclose(fp); (分数:6.00)填空项 1:_ (正确答案:/n/*第一空*/)解析:ch/*第二空*/ fp/*第三空*/五、B程序设计题/B(总题数:3,分数:17.00)39.为实型变量 x 输入一个值后,输出 x 的值、x 的平方根、x 的平

30、方、x 的立方根和 x 的立方。(分数:5.00)_正确答案:()解析:#includemathh main() floal x; scanf(“%f“,x); printf(“%4f,%4f,%4f,%4f,%4f/n“, x,sqrt(x),x*x,pow(x,10/3),pow(x,3); 40.输入三个整型数,找出其中数值最大者并输出。(分数:6.00)_正确答案:()解析:main() int a,b,c,max; scanf(“%d%d%d“,a,b,c); if(ab)max=a; else max=b; if(cmax)max=c; printf(“a=%d,b=%d,c=%d,max=%d/n“,a,b,c,max); 41.根据 Fibonacci 数列公式: 计算并输出前 20 项之和。(分数:6.00)_正确答案:()解析:main() int i;float f22=1,1,sum=0; for(i=2;i=21;i+) fi=fi-1+fi-2;sum+=fi/fi-1; printf(“sum=%,4f/n“,sum);

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1