【学历类职业资格】高级语言程序设计-6及答案解析.doc
《【学历类职业资格】高级语言程序设计-6及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计-6及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计-6 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.有以下程序段( ) main() int x=0,y=5,z=3; while(z-0+x5)y=y-1; printf(“%d,%d,%d/n“,x,y,z); 程序执行后的输出结果是(分数:2.00)A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-52.设有数组定义:char array=“china“;,则数组 array所占用的空间为( )(分数:2.00)A.4个宁节B.5个字节C.6个字节D.7个字节3.有以下程序( ) main()
2、int i,s=0; for(i=1;i10;i+=2)s+=i+1; printf(“%d/n“,s); 程序执行后的输出结果是(分数:2.00)A.自然数 19 的累加和B.自然数 110 的累加和C.自然数 19 中的奇数之和D.自然数 110 中的偶数之和4.设有定义“chara=2,b=5;“求表达式“ab2“的值(假定现有计算机字长为 16) ( )(分数:2.00)A.-32B.32C.-23D.235.有以下程序( ) main() int i,n=0; for(i=2;i5;i+) do if(i%3)continue; n+; while(!i); n+; printf(“
3、n=%d/n“,n); 程序执行后的输出结果是(分数:2.00)A.n=2B.n=3C.n=4D.n=56.有以下程序段( ) int n,t=1,s=0; scanf(“%d“,n); dos=s+t;t=t-2;while(t!=n); 为使此程序不陷入死循环,从键盘输入的数据应该是(分数:2.00)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数7.有以下程序( ) #includestdioh int a=2; int f(int*A) return(*A)+; main() int s=0; int a=5; s+=f(a); s+=f(a); printf(“%d/n“,s
4、); 执行后输出结果是(分数:2.00)A.10B.9C.7D.88.设有 int a=10,11,12,*p=a0;,则执行完*p+;*p+=1;后 a0,a1,a2的值依次是( )(分数:2.00)A.10,11,12B.11,12,12C.10,12,12D.11,11,129.有以下程序( ) #includestdioh char fun(char x,char y) if(x)return y; main() inta=9,b=8,c=7; printf(“%c/n“,fun(fun(a,b),fun(b,c): 程序的执行结果是(分数:2.00)A.7B.8C.9D.函数调用出错
5、10.设变量已正确定义,则以下能正确计算 f=n!的程序段是( )(分数:2.00)A.f=0: for(j=1;j=n;j+)f*=j;B.f=1; for(j=1;jn;j+)f*=j;C.f=1; for(j=n;j1;j+)f*=j;D.f=1 for(j=n;j-2;j-)f*=j;11.下列关于 C程序的描述不正确的是( )(分数:2.00)A.C程序是由 C语句组成的语句序列B.C程序由若干个函数构成C.主函数可以调用其他任何函数D.C程序的执行可以从任何函数开始12.以下符合 C语言语法的实型常量是( )(分数:2.00)A.1.2E0.5B.3.14.159EC.5E-3D.
6、E1513.设整型变量 a的值是 6,执行下列语句后 a的值是( ) switch(a%2) case 0:a-=2; case 1:a+=1; default:a=6; (分数:2.00)A.4B.5C.6D.714.如果打开文件时,选用的文件操作方式是“wb+“则下列说法中正确的是( )(分数:2.00)A.要打开的文件必须存在B.打开文件后只能渎数据C.文件打开后删除原内容再写D.打开文件后只能写数据15.若 x是整型变量,pb 是基本类型为整型的指针变量,则正确的赋值表达式为( )(分数:2.00)A.pb=xB.pb=xC.*pb=xD.*pb=*x二、B填空题/B(总题数:10,分
7、数:20.00)16.一个 C程序-般应由多个函数组成,但也可以由一个函数组成。这个函数是 1。(分数:2.00)填空项 1:_17.C语言中整型常量的书写形式包括:八进制,十进制和 1。(分数:2.00)填空项 1:_18.C语言标识符的第一个字符只能字母或 1(分数:2.00)填空项 1:_19.文件定位函数包含在头文件 1 中。(分数:2.00)填空项 1:_20.与标准错误输出设备相对应的文件型指针是 1。(分数:2.00)填空项 1:_21.将大写字母转换为小写字母的函数是 1。(分数:2.00)填空项 1:_22.外部函数的存储类型符是 1。(分数:2.00)填空项 1:_23.下
8、的 findrnax函数返 M数组 s中最大元素的下标。数组中元素的个数由 t传入。 findmax(int s,int t) int k,p; for(p=0,k=0;pt;p+) if(spsk)_; return k: (分数:2.00)填空项 1:_24.语句 printf(“a/bre/hi/y/bou/n“);输出的结果是 1。(分数:2.00)填空项 1:_25.设 a、b、c 为整型数,且 a=2、b=3、c=4;则执行完下列语句后 a的值是_。 a*=16+(b+)-(+c);(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#incl
9、ucdestdioh void prly(int*x) prinlf(“%d/n“,+*x); main() int a=25; prty(a): printf(“%d/n“,a): (分数:4.00)_27.#includestdioh int ast(int x,int y,int *cp,int*dp) *cp=x+y;*dp=x-y; main() int a,b,c,d; a=4;b=3; ast(a,b,C,d); printf(“%d,%d/n“,c,d); (分数:4.00)_28.#includestdioh #include%stringh main() char p110
10、=“abc“,p210=“ABC“,str50=“xyz“: strcpy(str+2,strcat(p1,p2): printf(“%s/n“,str); (分数:4.00)_29.#includestdioh #includestringh main() int y=9; for(;y0;y-) if(y%03=0) printf(“%d“,-y);continue; printf(“%d“,-y); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.下面程序由终端键盘输入一个文件名。然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志。 #in
11、cludestdioh #include main() FILE *fp; char ch,fname10; printf(“Please input the file name/n“); gets(fname); if(fp=_)=NULL)/*第一空*/ printf(“()pen it error/n“);_;/*第二空*/ else(printf(“Enter the content/n“); while(ch=getchar()!=#) _;/*第三空*/ fclose(fp); (分数:6.00)填空项 1:_31.下面 rotate函数的功能是:将 n行 n列的矩阵 A转置为 A
12、。 #define N 4 void rotate(int aN) int i,j,t; for(i=0;iN;I+) for(j=0;_;j+)/*第一空*/ t=aij; _;/*第二空*/ aji=_;/*第三空*/ (分数:6.00)填空项 1:_32.输入 2个整数,输出它们的最小公倍数和最大公约数。 #includestdioh void main() int m,n,gbs,gys; scanf(“%d,9/6d“,m,n); gbs=m; while(_)/*第一空*/ gbs=_;/*第二空*/ gys=_;/*第三空*/ printf(“%d %d/n“,gbs,gys);
13、 (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.输入一个无符号整数,然后按用户输入的代号,分别以十进制(代号 D)、八进制(代号 O)输出和十六进制(代号 X)。(分数:8.00)_34.根据 Fibonacci数列公式: 计算并输出前 20项之和。(分数:8.00)_高级语言程序设计-6 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.有以下程序段( ) main() int x=0,y=5,z=3; while(z-0+x5)y=y-1; printf(“%d,%d,%d/n“,x,y
14、,z); 程序执行后的输出结果是(分数:2.00)A.3,2,0B.3,2,-1 C.4,3,-1D.5,-2,-5解析:解析循环体共执行三次,y=5-3=2。因受循环限定条件“z-0+x5“的限制,当 z=0时,循环被直接终止而不再执行“+x5“的判定,x 的值仍是上次循环时所获得的值 3。此时 Z-仍执行一次,z=-1。2.设有数组定义:char array=“china“;,则数组 array所占用的空间为( )(分数:2.00)A.4个宁节B.5个字节C.6个字节 D.7个字节解析:3.有以下程序( ) main() int i,s=0; for(i=1;i10;i+=2)s+=i+1
15、; printf(“%d/n“,s); 程序执行后的输出结果是(分数:2.00)A.自然数 19 的累加和B.自然数 110 的累加和C.自然数 19 中的奇数之和D.自然数 110 中的偶数之和 解析:解析 main() int i,s=0; for(i=1;i10;i+=2)/*i 的初始值为 1,步进值为 2,循环条件是 i10*/ s+=i+1;/*从上述循环条件来看,应为求自然数 19 中的奇数之和;但是有意思的是“s+=i+1“改变了现状,“+“的运算优先级别高于“+=“,故“1“在每次 s的求和运算中都有一份功劳。现实是,每次 s的求和运算都多加了一个 1,结果就成了自然数 11
16、0 中的偶数之和*/ printf(“%d/n“,s); 4.设有定义“chara=2,b=5;“求表达式“ab2“的值(假定现有计算机字长为 16) ( )(分数:2.00)A.-32B.32C.-23 D.23解析:解析 整型常量值在 0127 之间的,C 语言规定可以把它看成一个字符型常量,其所对应的字符就是该值作为 ASC代码值所对应的那个字符。5.有以下程序( ) main() int i,n=0; for(i=2;i5;i+) do if(i%3)continue; n+; while(!i); n+; printf(“n=%d/n“,n); 程序执行后的输出结果是(分数:2.00
17、)A.n=2B.n=3C.n=4 D.n=5解析:解析 main() int i,n=0; for(i=2;i5;i+)/*i 初始值为 2,循环执行条件为 i5,步进值为 1*/ do if(i%3)continue;/*当 i%3的值非 0时,跳过下面语句直接执行 while判定*/ n+;/*当 i%3的值为 0时,执行本行语句后再执行 while判定。整个运算过程中,本语句仅被执行 1次*/ while(!i);/*当 i的值为 0时执行第二次 do-while循环*/ n+;/*此行为 for循环体内语句,被执行 3次*/ printf(“n=%d/n“,n);/*本程序段变量 n共
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 答案 解析 DOC
