欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】高级语言程序设计-9及答案解析.doc

    • 资源ID:1380180       资源大小:57KB        全文页数:9页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】高级语言程序设计-9及答案解析.doc

    1、高级语言程序设计-9 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.有以下程序,程序运行后的输出结果是( ) main() int a10=1,2,3,4,5,6,7,8,9,10),*p=a3,*q=p+2; printf(“%d/11“,*p+*q); (分数:2.00)A.16B.10C.8D.62.有以下程序( ) main() char p=a,b,C,q=“abc“; printf(“%d%d“,sizeof(p),sizeof(q); 程序运行后输出的结果是(分数:2.00)A.4 4B.3 3C.3 4D.4 3

    2、3.要调用字符串长度测试函数 strlen()时,在#include 命令行中应包含( )(分数:2.00)A.“stdih“B.“strinh“C.“math“D.“ctyph“4.在 C 语言程序中,下列磁盘文件名错误的是( )(分数:2.00)A.abdatB.c:abdatC./tc/abdatD.a:/abdat5.假定有以下变量定义: int k=6,x=12; 则能使 x、k 值为 5、6 的表达式是( )(分数:2.00)A.x%=+k%10B.x%=k+k%5C.x-=+k%5D.x-=k+%56.下面程序的功能是输出以下形式的金字塔图案: #includestdioh ma

    3、in() 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“); 在下划线处应填入的是( )(分数:2.00)A.iB.2*i-1C.2*i+1D.i+27.包含用户类型符“FILE“的定义的头文件是( )(分数:2.00)A.strinhB.filhC.stdihD.stdlih8.定义存储在内存堆栈区的变量的存储类型符是( )(分数:2.00)A.externB.staticC.registerD.auto9.有以下程序( ) main() char *p10

    4、=“abc“,“aabdfg“,“dcdbe“,“abbd“,“cd“; printf(“%d/n“,strlen(p4); 执行后输出结果是(分数:2.00)A.2B.3C.4D.510.表达式 if(!x)中的“!x“等效于( )(分数:2.00)A.x=0B.x=1C.x!=0D.x!=111.下列符号中是正确的 C 标识符的是( )(分数:2.00)A.a-2B.x12C.2.78D.12.有以下程序( ) main() int x=102,y=012; printf(“/0/02d,%2d/n“,X,y); 执行后输出结果是(分数:2.00)A.10,01B.02,12C.102,1

    5、0D.02,1013.有以下程序( ) #includestdioh main() unsigned char a,b; a=43; b=43; printf(“%d%d/n“,a,b); 执行后输出结果是(分数:2.00)A.7 0B.0 7C.1 1D.43 014.有以下定义( ) #includestdioh char a10,*b=a; 不能给数组 a 输入字符串的语句是(分数:2.00)A.gets(B.gets(a0)C.gets(a0);D.gets(;15.C 语言程序的三种基本结构是顺序结构、循环结构和( )(分数:2.00)A.选择结构B.递归结构C.嵌套结构D.转移结构

    6、二、B填空题/B(总题数:10,分数:20.00)16.设 int a=2,b=4,c=1,d;执行 d=!(a-b+c);后 d 的值是 1。(分数:2.00)填空项 1:_17.若有定义 int a34=1,2,3,4,5,6,7,8;,则 a13= 1。(分数:2.00)填空项 1:_18.以下程序运行后的输出结果是_。 main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(“%d%d/n“,a,b); (分数:

    7、2.00)填空项 1:_19.若有语句:int i=-19,j=i%4;printf(“%d/n“,j);则输出结果是 1。(分数:2.00)填空项 1:_20.C 语言中,输入和输出操作是由头函数 1 完成的。(分数:2.00)填空项 1:_21.设 i,j,k 均为整型变量,则执行完“for(i=0,j=10;i=j;i+,j-)k=i+j;“之后,k 的值是 1。(分数:2.00)填空项 1:_22.若有数组 char a5=97,99,107,/0,108),(az 的 ASC值是 97122)则执行语句 puts(a)的结果是 1。(分数:2.00)填空项 1:_23.移位运算被执行

    8、后,原对象中的数据 1。(分数:2.00)填空项 1:_24.设 char string=“this_is_a_book!“;,则数组的长度应是 1。(分数:2.00)填空项 1:_25.C 语言中 fputc1 函数对文本文件的存取是以 2 为单位的。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdioh main() int a43=1,5,9,12,8,17,13,6,10,24,22,23,i,s=1; for(i=2;i2=3;i+) s=s+ai3-i; printf(“s=%d/n“,s); (分数:4.00)_27

    9、.#includestdioh main() int i,j,row,colum,m; static int arry33=100,200,300,28,27,29,850,26,5); m=arry00; for(i=0;i3;i+) for(j=0;j3;j+) if(arryijm) m=arryij;row=i;colum=j; printf(“%d,%d,%d/n“,m,row,colum); (分数:4.00)_28.#includestdioh main() char b=“CDEFGH“; char *chp=b3; while(-chpb0);putchar(*chp): p

    10、rintf(“n“): (分数:4.00)_29.#ineludestdioh sub(x,y,z) int x,y,*z; *z=y-x; main() int a,b,C; sub(10,5,a); sub(7,a,b); sub(a,b,c); printf(“%d,%d,%d/n“,a,b,c); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.以下程序的功能是:从键盘输入若干个学生的成绩,统计出最高成绩和最低成绩,当输入负数时结束输入。 #includestdioh main() float x,amax,amin; scanf(“%f“,x); ama

    11、x=x: amin=x; while( )/*第一空*/ if(_)amax=x;/*第二空*/ if(xamin)_;/*第三空*/ scanf(“%f“,x); printf(“amax=%3.2f,amin=%3.2f/n“,amax,amin); (分数:6.00)填空项 1:_31.下面程序通过函数 average()计算数组中各元素的平均值。 float average(_,int n)/*第一空*/ int i; float avg=0.0; for(i=0;in;i+) avg=avg+_;/*第二空*/ avg=_;/*第三空*/ return avg; main() int

    12、 i,a5=2,4,6,8,10); float mean; mean=average(a,5);printf(“%f/n“,mean); (分数:6.00)填空项 1:_32.下面程序用来输出两个字符串中较短的长度。 main() char p120,p220; int i1,i2,num; gets(p1); gets(p2); i1=_;/*第一空*/ i2=_;/*第二空*/ num=(_)?i1:i2;/*第三空*/ printf(“%d/n“,nurn); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.从 a 盘根目录下名为“string

    13、. txt“的文本文件读取前 20 个字符组成字符串在屏幕上显示输出。(分数:8.00)_34.编写一个程序,用循环结构输出以下图形。(分数:8.00)_高级语言程序设计-9 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.有以下程序,程序运行后的输出结果是( ) main() int a10=1,2,3,4,5,6,7,8,9,10),*p=a3,*q=p+2; printf(“%d/11“,*p+*q); (分数:2.00)A.16B.10 C.8D.6解析:解析 最后打印输出的是“*p+*q“的值,即数组 a 的第四个几豢及第

    14、六个几元素的和。2.有以下程序( ) main() char p=a,b,C,q=“abc“; printf(“%d%d“,sizeof(p),sizeof(q); 程序运行后输出的结果是(分数:2.00)A.4 4B.3 3C.3 4 D.4 3解析:解析 赋值语句“q=“abc“中赋给字符数组 q 的是字符串“abc“,字符串串都包含一个“/0“结束符。3.要调用字符串长度测试函数 strlen()时,在#include 命令行中应包含( )(分数:2.00)A.“stdih“B.“strinh“ C.“math“D.“ctyph“解析:4.在 C 语言程序中,下列磁盘文件名错误的是( )

    15、(分数:2.00)A.abdatB.c:abdatC./tc/abdatD.a:/abdat 解析:5.假定有以下变量定义: int k=6,x=12; 则能使 x、k 值为 5、6 的表达式是( )(分数:2.00)A.x%=+k%10B.x%=k+k%5 C.x-=+k%5D.x-=k+%5解析:解析在进行“x%=k+k%5“的计算时,根据运算符的优先级将先计算“k%5,k%5=1;再计算“k+k%5“,k+k%5=7;最后计算“x%=k+k%5“,“x%=k+k%5“的含义是 x=x%(k+k%5),即 x=5。在整个运算过程中没有对 k 的赋值操作,k 的值不变,k=6。6.下面程序的

    16、功能是输出以下形式的金字塔图案: #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“); 在下划线处应填入的是( )(分数:2.00)A.iB.2*i-1 C.2*i+1D.i+2解析:解析 应填入控制打印“*“的个数,其个数与行数 i 的关系是 2*i-1 的关系。7.包含用户类型符“FILE“的定义的头文件是( )(分数:2.00)A.strinhB.filhC.stdih D.stdlih解析:8.定义存储在内存堆

    17、栈区的变量的存储类型符是( )(分数:2.00)A.externB.staticC.registerD.auto 解析:9.有以下程序( ) main() char *p10=“abc“,“aabdfg“,“dcdbe“,“abbd“,“cd“; printf(“%d/n“,strlen(p4); 执行后输出结果是(分数:2.00)A.2 B.3C.4D.5解析:解析 输出的数据是第五个字符串的字符个数。p4传递给函数 strlen()的址第五个字符串的首地址。10.表达式 if(!x)中的“!x“等效于( )(分数:2.00)A.x=0 B.x=1C.x!=0D.x!=1解析:解析 表达式

    18、if(!x)表示判定 x 是否为 0,即“如果 x=0“。11.下列符号中是正确的 C 标识符的是( )(分数:2.00)A.a-2B.x12 C.2.78D.解析:12.有以下程序( ) main() int x=102,y=012; printf(“/0/02d,%2d/n“,X,y); 执行后输出结果是(分数:2.00)A.10,01B.02,12C.102,10 D.02,10解析:13.有以下程序( ) #includestdioh main() unsigned char a,b; a=43; b=43; printf(“%d%d/n“,a,b); 执行后输出结果是(分数:2.00

    19、)A.7 0 B.0 7C.1 1D.43 0解析:14.有以下定义( ) #includestdioh char a10,*b=a; 不能给数组 a 输入字符串的语句是(分数:2.00)A.gets(B.gets(a0) C.gets(a0);D.gets(;解析:解析 字符串输入函数 gets()的参数只能是指针变量。15.C 语言程序的三种基本结构是顺序结构、循环结构和( )(分数:2.00)A.选择结构 B.递归结构C.嵌套结构D.转移结构解析:二、B填空题/B(总题数:10,分数:20.00)16.设 int a=2,b=4,c=1,d;执行 d=!(a-b+c);后 d 的值是 1

    20、。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 (a-b+c)=-1,其值非零,逻辑非后为 0。17.若有定义 int a34=1,2,3,4,5,6,7,8;,则 a13= 1。(分数:2.00)填空项 1:_ (正确答案:8)解析:解析 a13是数组 a34=1,2,3456,78的第八个元素。18.以下程序运行后的输出结果是_。 main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(“%d%d/n

    21、“,a,b); (分数:2.00)填空项 1:_ (正确答案:2 1)解析:解析 main() int x=1,y=0,a=0,)=0; switch(x) case 1:switch(y)/*x=1 进入此分支*/ case 0:a+;break;/*y=0 进入此分支*/ case 1:b+;break; /*此处无与 case 1 对应的break 继续执行下一行语句*/ case 2:a+;b+;break;/*不论 x 值是否与之匹会被执行*/ printf(“%d%d/n“,a,b); 19.若有语句:int i=-19,j=i%4;printf(“%d/n“,j);则输出结果是

    22、1。(分数:2.00)填空项 1:_ (正确答案:-3)解析:解析 此为求(-19)/3 的余数。20.C 语言中,输入和输出操作是由头函数 1 完成的。(分数:2.00)填空项 1:_ (正确答案:stdioh)解析:21.设 i,j,k 均为整型变量,则执行完“for(i=0,j=10;i=j;i+,j-)k=i+j;“之后,k 的值是 1。(分数:2.00)填空项 1:_ (正确答案:10)解析:解析 求的是 i+j 的值。每一次循环 i 和 j 都分别加、减 1,故其和值不变。22.若有数组 char a5=97,99,107,/0,108),(az 的 ASC值是 97122)则执行

    23、语句 puts(a)的结果是 1。(分数:2.00)填空项 1:_ (正确答案:ack)解析:解析 打印输出的分别是该值所对应的字符。23.移位运算被执行后,原对象中的数据 1。(分数:2.00)填空项 1:_ (正确答案:不变)解析:24.设 char string=“this_is_a_book!“;,则数组的长度应是 1。(分数:2.00)填空项 1:_ (正确答案:16)解析:25.C 语言中 fputc1 函数对文本文件的存取是以 2 为单位的。(分数:2.00)填空项 1:_ (正确答案:字符)解析:三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdi

    24、oh main() int a43=1,5,9,12,8,17,13,6,10,24,22,23,i,s=1; for(i=2;i2=3;i+) s=s+ai3-i; printf(“s=%d/n“,s); (分数:4.00)_正确答案:()解析:s=31 解析 #includestdioh main() int a43=1,5,9,12,8,17,13,6,10,24,22,23,i,s=1; for(i=2;i=3;i+)/*i*i 初值为 2,循环条什为 i=3,步进值为 1*/ s=s+ai3-i;/*循环体内将“s+ai3-i“的值赋于 s*/ printf(“s=%d/n“,s);

    25、/*打印输出上述循环体执行完毕后 s 的值*/27.#includestdioh main() int i,j,row,colum,m; static int arry33=100,200,300,28,27,29,850,26,5); m=arry00; for(i=0;i3;i+) for(j=0;j3;j+) if(arryijm) m=arryij;row=i;colum=j; printf(“%d,%d,%d/n“,m,row,colum); (分数:4.00)_正确答案:()解析:5,2,2 解析 #include stdioh main() int ij,row,columm;

    26、static int arry 33=100,200,300),28,27,29,850,26,5; m=arry00; for(i=0:i3;i+) for(j=0;j%3;j+) if(arryijm) m=arryij;row=i;colum=j;/*遍历数组 arry,以找出其他最小的元素,并记录位置*/ primf(“%d,%d,%d/n“,m,row,colum);/*输出最小元素的值,并打印其位置标记*/28.#includestdioh main() char b=“CDEFGH“; char *chp=b3; while(-chpb0);putchar(*chp): prin

    27、tf(“n“): (分数:4.00)_正确答案:()解析:E 解析 #includestdioh main() char b=CDEFGH; char *chp=b3 /*指针变醚chp 获得初值b0*/ while(-chpb0);/*指针变量 chp 的值小于字符数组 b元素 b0的地址时执行循环,循环体为空语句,每循环一次指针变量 chp 减 1*/ putchar(*chp);/*打印输出指针变量chp 所指向内存存放的字符*/ printf(“/n“); 29.#ineludestdioh sub(x,y,z) int x,y,*z; *z=y-x; main() int a,b,C

    28、; sub(10,5,a); sub(7,a,b); sub(a,b,c); printf(“%d,%d,%d/n“,a,b,c); (分数:4.00)_正确答案:()解析:-5-12,-7 解析 #includestdioh sub(x,y,z) int x,y,*z;/*只有参数 z 为指针变量,与主函数数之间的参数传递采用地地址传方式。函数 sub()可通过这个变量改变和 z 相关的本函数外部变量的值*/ *z=y-x;) main() int a,b,c; sub(10.5,a); sub(7,a,b); sub(a,b,c); print(“%d,%d,%d/n“,a,b,c); 四

    29、、B程序填充题/B(总题数:3,分数:18.00)30.以下程序的功能是:从键盘输入若干个学生的成绩,统计出最高成绩和最低成绩,当输入负数时结束输入。 #includestdioh main() float x,amax,amin; scanf(“%f“,x); amax=x: amin=x; while( )/*第一空*/ if(_)amax=x;/*第二空*/ if(xamin)_;/*第三空*/ scanf(“%f“,x); printf(“amax=%3.2f,amin=%3.2f/n“,amax,amin); (分数:6.00)填空项 1:_ (正确答案:x=0/*第一空。决定输入终

    30、止的条件*/)解析:xamax/*笫二空。比较 x 与 max 的大小,并使 amax 获得最大值*/ amin=x/*第三空。比较 x 与amin 的大小,并使 amin 获得最小值*/31.下面程序通过函数 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);p

    31、rintf(“%f/n“,mean); (分数:6.00)填空项 1:_ (正确答案:int *pa/*第一空。定义形参变量,main()函数调用average()函数的笫一个实参变量是指针变量,故此处应定义一个指针变量*/)解析:pai /*第二空。将数组各个元素加;因函数调用采用地址传递参数的方式,故可以这样引用 */ avg/n/*第三空。求平均值*/32.下面程序用来输出两个字符串中较短的长度。 main() char p120,p220; int i1,i2,num; gets(p1); gets(p2); i1=_;/*第一空*/ i2=_;/*第二空*/ num=(_)?i1:i

    32、2;/*第三空*/ printf(“%d/n“,nurn); (分数:6.00)填空项 1:_ (正确答案:strlen(P1)/*第一空。测试字符数组 p1 的长度*/)解析:strlen(p2)/*第二空。测试字符数组 p2 的长度*/ ili2/*第三空。num 获得长度较小的字符串的长度值*/五、B程序设计题/B(总题数:2,分数:16.00)33.从 a 盘根目录下名为“string. txt“的文本文件读取前 20 个字符组成字符串在屏幕上显示输出。(分数:8.00)_正确答案:()解析:#includstdioh #includestdlibh/*因包含函数 exit(0),故需

    33、在预编译时加入头文件“stdlibh“*/ main() FILE *fp; char s21; if(fp=fopen(“a:/stringtxt“,“r“)=NULL) printf(“File cant be opened“);exit(0); fgets(5,21,fp);/*从文件获得 20 个字符符并组成字符串存入字符数组 S*/ fpms(s,stdom);/*从屏幕显示输出,stdout 是显示器输出设备对应的文件型指针*/34.编写一个程序,用循环结构输出以下图形。(分数:8.00)_正确答案:()解析:#includestdioh #includestringh void main() int i,j,k; for(i=0;i5;i+)/*循环主体,以确定行数*/ for(k=0;ki;k+)/*次级循环的第一个循环体,确定并输出空格的数目*/ printf(“); for(j=0;j9-2*i;j+)/*次级循环的第 522 个循环体,确定并输 in“#“的数日*/ printf(“%c“,#); printf(“/n“);


    注意事项

    本文(【学历类职业资格】高级语言程序设计-9及答案解析.doc)为本站会员(feelhesitate105)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开