【学历类职业资格】高级语言程序设计-9及答案解析.doc
《【学历类职业资格】高级语言程序设计-9及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计-9及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
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.定义存储在内存堆
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 答案 解析 DOC
