【学历类职业资格】高级语言程序设计-5及答案解析.doc
《【学历类职业资格】高级语言程序设计-5及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计-5及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计-5 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.若有以下定义和语句: char *s1=“12345“,*s2=“1234“: printf(“%d/n“,strlen(strcpy(s1,s2);则输出结果是( )(分数:2.00)A.4B.5C.6D.不确定2.以下属于 C语言保留字的是( )(分数:2.00)A.defineB.putC.fcloseD.extern3.若定义了 int a;char b;float c;, 则表达式 a*b-c的类型是( )(分数:2.00)A.floatB.charC
2、.intD.double4.设整型变量 m、na、b 的值均为 1,执行(m=a=b)(n=ab)后 m,n 的值是( )(分数:2.00)A.0,1B.1,0C.1,1D.0,05.设有下列数据定义语句,则“printf(“%d/n“,d0y/d0x*d1x);“的输出是( ) structint x;int y;d2=1,3,2,7);(分数:2.00)A.0B.1C.3D.66.sizeof(float)是( )(分数:2.00)A.函数调用B.int型表达式C.float型表达式D.非法表达式7.假定所有变量均已正确说明,下列程序段运行后 x的值是( ) a=b=c=0;x=60; i
3、f(!a)x-; else if(b)if(c)x=3; else x+=4;(分数:2.00)A.3B.4C.60D.638.char型常量在内存中存放的是( )(分数:2.00)A.二进制代码值B.十进制代码值C.十六进制代码值D.ASC代码值9.结构体变量各成员内存分配的顺序是( )(分数:2.00)A.顺序的B.逆序的C.随机的D.只分配一个最大成员内存占用量10.现有下列程序语句,执行后的结果是( ) #includestdioh void main() char s1100=“123“,s2100=“qwer“; puts(s1);puts(s2); printf(“%s%s“,s
4、1,s2); (分数:2.00)A.123 qwer 123 qwerB.123 qwer 123qwerC.123qwerl23qwerD.123qwer 123qwer11.若有以下定义,则不能正确地表示数组中的元素的是( ) char *s=“1,2,3,4,5,6,7,8,9,0,“;(分数:2.00)A.*sB.s9C.*(s+1)D.*(s+10)12.下面程序段所表示的数学函数关系是( ) y=-1 if(x!=0)if(x0)y=1;else y=0;(分数:2.00)A.B.C.D.13.C语言中错误的 int类型常数是( )(分数:2.00)A.123B.1F7C.038D
5、.OxAF14.若 x、y 均是 int型变量,则执行以下语句后的结果是( ) for(x=1;x5;x+=2) for(y=1;y5;y+) printf(“%2d“,x*y); if(y=4)printf(“/n“); (分数:2.00)A.1 2 3 4 3 6 9 12B.2 3 4 5 3 4 5 6C.1 2 3 4 5 6 9D.2 3 4 3 6 9 6 9 1215.执行以下程序段后,m 的值是( ) int a23=1,2,3,4,5,6); int m,*ptr; ptr=a00; m=(*ptr)*(*(ptr+2)*(*(ptr+4);(分数:2.00)A.15B.2
6、4C.45D.不确定二、B填空题/B(总题数:10,分数:20.00)16.从计算机的角度来讲, 1 是计算机程序中解决问题的方法步骤。(分数:2.00)填空项 1:_17.函数 strcmp1和函数 strcat2包含在头文件 3 中。(分数:2.00)填空项 1:_18.函数调用自身的调用是 1。(分数:2.00)填空项 1:_19.下面程序的输出是_。 #includestdioh main() char x=0.40; printf(“%d/n“,x=x1);(分数:2.00)填空项 1:_20.现在程序的输出是_。 #includestdioh main() int arr10,j,
7、k=0; for(j=0;j10;j+) arrj=j; for(j=1;j4;j+) k+=arrj+j; printf(“%d/n“,k); (分数:2.00)填空项 1:_21.阅读下列程序: #includestdioh #define MAXCOUT 4 void fun() main() int cout; for(cout=1;tout=MAXCOUT;cout+) fun(); void fun() int j=0; j+=2;printf(“%d“,j); (分数:2.00)填空项 1:_22.设有 int x=11;表达式(x+*1/3)的值是 1。(分数:2.00)填空项
8、 1:_23.设有如下程序段: int j=0,sum=1; do sum+=j+; while(j6); printf(“%d/n“,sum); 上述程序段的输出结果是_。(分数:2.00)填空项 1:_24.以下循环体的执行次数是_。 #includestdioh main() int j,k; for(j=0,k=1;j=k+1;j+=2,k-) printf(“%d/n“,j);)(分数:2.00)填空项 1:_25.下面程序段的输出结果是_。 #includestdioh int b=1: int func(int *a) *a+=b;return(*a);) main() int
9、a=2,res=1; res+=func(a); printf(“%d%d/n“,a,res);(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdioh main() int a=2,4,6,8,10; int y=1,x,*P; p=a1; for(x=0;x3;X+) y+=*(p+x); printf(“%d/n“,y); (分数:4.00)_27.#includestdioh main() char *p=“BOOL“,“OPK“,“H“,“ASD“); int; for(i=3;i=0;i-,i-) printf(“%s“
10、,*(p+i); printf(“/n“); (分数:4.00)_28.#includestdioh int d=1: int fun(int p) d+=P+; printf(“%d“,d); main() int a=3; fun(a); d+=a+; printf(“%d/n“,d); (分数:4.00)_29.#includestdioh main() int i,j,row,col,max; int a34=1,2,3,4,10,4,20,6,0,-1,-3,-5,; max=a00; for(i=0;i3;i+) for(j=0;j4;j+) if(aijmax) max=aij;
11、row=i;col=j;) printf(“max=%d,row=%d,col=%d/n“,max,row,col); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.完善下面程序段,以使其完成以下数学函数的计算。 #includestdioh #includemathh main() float x,y,f1,fun(); scanf(“%f%f“,x,y); f1=x*x/fun(_);/*第一空*/ printf(“A=%f/n“,f1); float fun(float f) float f2; f2=f*f+sqrt(1+_/*第二空*/+_);/*第三
12、空*/ return(f2); (分数:6.00)填空项 1:_31.以下程序能将字符串 Program!反向打印出来,请填空。 #includestdioh void out(char *str) char *s=_;/*第一空*/ if(*s=NULL)return: while(_)s+;/*第二空*/ s-; printf(“%c/n“,*s); _=NULL;/*第三空*/ out(str); main() char c=“Program!“; out(c);(分数:6.00)32.下面程序把从终端读入的文本(用“作为文本结束的标志)复制到一个名为 bidat 的新文件中,请填空。
13、#includestdioh FILE *fp; main() char ch; if(fp=_)=NULL)/*第一空*/ exit(0); while(_)!=)/*第二空*/ fputc(ch,fp); _;/*第三空*/ (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.从键盘上输入一个 3*5的矩阵,将其转置后形成 5*3的矩阵输出。(分数:8.00)_34.输入 30个学生的学号和 3门课程的成绩(整数),统计并输出 3门课程总分最高的学生的学号和总分。(分数:8.00)_高级语言程序设计-5 答案解析(总分:100.00,做题时间:90 分
14、钟)一、B单项选择题/B(总题数:15,分数:30.00)1.若有以下定义和语句: char *s1=“12345“,*s2=“1234“: printf(“%d/n“,strlen(strcpy(s1,s2);则输出结果是( )(分数:2.00)A.4 B.5C.6D.不确定解析:解析 strcpy(s1,s2)将字符串“1234“全部复制到 s1中,将原来的内容覆盖。s1 中的 12345分别被 1234/0取代。故最终计算得出答案为 4。2.以下属于 C语言保留字的是( )(分数:2.00)A.defineB.putC.fcloseD.extern 解析:3.若定义了 int a;cha
15、r b;float c;, 则表达式 a*b-c的类型是( )(分数:2.00)A.float B.charC.intD.double解析:4.设整型变量 m、na、b 的值均为 1,执行(m=a=b)(n=ab)后 m,n 的值是( )(分数:2.00)A.0,1B.1,0 C.1,1D.0,0解析:解析在语句“(m=a=b)(n=ab)“中运算符“=“的优先级高于赋值运算符“=“,故 m和 n的值分别是“a=b“和“ab“这两个表达式的逻辑值。5.设有下列数据定义语句,则“printf(“%d/n“,d0y/d0x*d1x);“的输出是( ) structint x;int y;d2=1,
16、3,2,7);(分数:2.00)A.0B.1C.3D.6 解析:6.sizeof(float)是( )(分数:2.00)A.函数调用B.int型表达式 C.float型表达式D.非法表达式解析:解析 sizeof(float)的用意是求 float型数据的长度。sizeof()是一个运算符,得到的值是整型数据,故它是一个 int型表达式。7.假定所有变量均已正确说明,下列程序段运行后 x的值是( ) a=b=c=0;x=60; if(!a)x-; else if(b)if(c)x=3; else x+=4;(分数:2.00)A.3B.4C.60D.63 解析:解析 a=b=c=0;x=60;
17、if(!a)x-;/*执行后,x 的值自减 1。此时 x=59*/ elseif(b)if(c)x=3;/*变量 b、c 的值都是“0“不执行“x=3“*/ elsex+=4;/*因不能满足“if(b)if(c)“的条件,执行“x+=4“,此时 x=63*/8.char型常量在内存中存放的是( )(分数:2.00)A.二进制代码值B.十进制代码值C.十六进制代码值D.ASC代码值 解析:9.结构体变量各成员内存分配的顺序是( )(分数:2.00)A.顺序的 B.逆序的C.随机的D.只分配一个最大成员内存占用量解析:10.现有下列程序语句,执行后的结果是( ) #includestdioh vo
18、id main() char s1100=“123“,s2100=“qwer“; puts(s1);puts(s2); printf(“%s%s“,s1,s2); (分数:2.00)A.123 qwer 123 qwerB.123 qwer 123qwer C.123qwerl23qwerD.123qwer 123qwer解析:解析 puts()函数的作用是输出字符数组中存放的字符串,并在输出完成后回车换行。11.若有以下定义,则不能正确地表示数组中的元素的是( ) char *s=“1,2,3,4,5,6,7,8,9,0,“;(分数:2.00)A.*sB.s9C.*(s+1)D.*(s+10
19、) 解析:解析 “*(s+10)“表示由 s的首地址向后偏移 10个字节,产生数组地址越界。12.下面程序段所表示的数学函数关系是( ) y=-1 if(x!=0)if(x0)y=1;else y=0;(分数:2.00)A.B.C. D.解析:解析因语句“if(x!=0)if(x0)y=1;elsey=0;“中的判定条件是“x!=0“和“x0“,故此语句只确定 x0 和 x0 时 y的值。当 x=0时 y=-1,当 xO 时 y=0,x0 时 y=1。13.C语言中错误的 int类型常数是( )(分数:2.00)A.123B.1F7 C.038D.OxAF解析:14.若 x、y 均是 int型
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 答案 解析 DOC
