【学历类职业资格】高级语言程序设计自考题-1及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-1及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题-1 及答案解析(总分:98.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设有以下定义 int a43=1,2,3,4,5,6,7,8,9),10,11,12; int *ptr3=a0,*p=a0; 则以下能正确表达数组元素 a12的表达式是( ) A*(*ptr+1)2) B*(*(p+5) C*(*ptr+1)+4) D*(*(p+1)+2)(分数:2.00)A.B.C.D.2.下面程序输出的结果是( )main()struct cmplxint x;int y; cnum2=1,3,2,7;printf(“%d/n“,cnum0
2、.y/cnum0.x*cnum1.x);A0 B1C3 D6(分数:2.00)A.B.C.D.3.变量定义并初始化正确的是( )Aint a=1,*p=a; Bint a=2,p=*a;Cint a=3,p=&a; Dint a=4,*p=&a;(分数:2.00)A.B.C.D.4.设 static int a3=1,2,3;int*p=&a0,&a1,&a2);则与数组元素 a1等价的是( ) A*p1 Bp1 C*p+1 Dp+1(分数:2.00)A.B.C.D.5.常用的数学处理类系统函数所在的头文件是( ) Amathh Bctypeh Cdosh Dstdlibh(分数:2.00)A
3、.B.C.D.6.合法的用户标识符是( ) Adefault B#define Ca+b Dbook(分数:2.00)A.B.C.D.7.C 语言程序的三种基本结构是顺序结构、循环结构和( ) A选择结构 B递归结构 C嵌套结构 D转移结构(分数:2.00)A.B.C.D.8.现有下列程序语句,执行后的结果是( ) #includestdioh void main() char s1100=“123“,s2100=“qwer“; puts(s1);puts(s2); printf(“%s%s“,s1,s2); A123 qwer 123 qwer B123 qwer 123qwer C123q
4、werl23qwer D123qwer 123qwer(分数:2.00)A.B.C.D.9.以下程序的输出结果是(已知字母 a 的 ASC值比字母 A 的 ASC值大 32)( ) main() int i; for(i=A;iI;i+,i+) printf(“%c“,i+36); ADEGIK Begik CEGIK Ddegik(分数:2.00)A.B.C.D.10.设 char c=A;int i=1,j;,执行语句 j=!c&i+;后,i 和 j 的值分别是( )A0 和 1 B1 和 0C1 和 65 D2 和 66(分数:2.00)A.B.C.D.11.设 int x=1;a=9,
5、b=6,c=9,d=8;执行语句: if(ab )if(cb )if(bd )x=2;else x=6; 后 x 的值是( ) A1 B2 C6 D不确定(分数:2.00)A.B.C.D.12.在循环结构中,continue 语句的作用是( )A继续执行本次循环 B提前退出多重循环C提前结束本次循环 D提前退出本重循环(分数:2.00)A.B.C.D.13.为了判定两个字符串是否相等应当使用( ) Aif(s1=s2) Bif(s1=s2) Cif(strcmp(s1,s2)=0) Dif(strcmp(s1,s2)=0)(分数:2.00)A.B.C.D.14.阅读程序main()int a1
6、0=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%x/n“,p);printf(“%x/n“,p+9);该程序有两个 printf 语句,如果第一个 printf 语句输出的是 194,则第二个 printf 语句的输出结果是( )A203 B204C1a4 D1a6(分数:2.00)A.B.C.D.15.当定义一个结构型变量时系统分配给它的内存是( )A各成员所需内存量的总和 B成员中占内存量最大者所需的容量C结构中第一个成员所需内存量 D结构中最后一个成员所需内存量(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:20.00)16.一个字符型变量所
7、占内存的字节数是 1。(分数:2.00)填空项 1:_17.若全局整型变量未初始化,则默认的初始值是 1。(分数:2.00)填空项 1:_18.按文件中数据存放的格式,可以把磁盘文件分为 1 和文本文件。(分数:2.00)填空项 1:_19.C 语言程序的注释可以出现在程序中的任何地方,它总是以 1 符号作为开始标记。(分数:2.00)填空项 1:_20.可以将被调函数中获得的值返回给主调函数的语句是 1。(分数:2.00)填空项 1:_21.表示条件“10x100 或 x0“的 c 语言表达式是 1。(分数:2.00)填空项 1:_22.设 int a=10;,则执行语句 a+=a-=a+a
8、;后 a 的值是 1。(分数:2.00)填空项 1:_23.若函数内定义变量的存储类别是 static,该变量被称为 1 静态变量。(分数:2.00)填空项 1:_24.文件包含命令是以 1 为开头的编译预处理命令。(分数:2.00)填空项 1:_25.在执行循环结构或 switch 结构时,能够立即退出该结构的语句是 1。(分数:2.00)填空项 1:_三、程序分析题(总题数:4,分数:16.00)26.若输入 3 个整数 3,2,1回车则下面程序的输出结果是 #includestdioh main() int i,n,aa10=0,0,0,0,0,0; scanf(“%d%d%d“,n,a
9、a0,aa1); for(i=0;i=n;i+) printf(“%d“,aai); (分数:4.00)_27.请在该程序段右侧写出其输出结果。 int aa33=2,4,6; main() int j,*p=aa00; for(j=0;j2;j+) if(j=0) aajj+1=*p+1; else+P; print(“%d“,*p); (分数:4.00)_28.#inclucdestdioh void prly(int*x) prinlf(“%d/n“,+*x); main() int a=25; prty(a ): printf(“%d/n“,a ): (分数:4.00)_29.在 C
10、盘中有一个名为 temp.txt 的文本文件。#include stdio.h#include stdlib.hmain()int i,n;FILE*fp;if(fp=fopen(“c:/temp.txt“,“w+“)=NULL)printf(“can not set the temp file/n“);exit(0);for(i=1;i=10;i+)fprintf(fp,“%3d“,i);for(i=0;i5;i+)fseek(fp,*6L,SEEK_SET);fscanf(fp,“%d“,&n);printf(“%3d“,n);fclose(fp);(分数:4.00)_四、程序填充题(总题
11、数:3,分数:18.00)30.将一个十进制整数转变成一个二进制整数。 #includestdioh main() int i=0j,n,num20; scanf(“%d“,_);/*第一空*/ while(n!=0) numi+=_;/*第二空*/ n=_;)/*第三空*/ for(j=i-1;j=0;j-) printf(“Ha“,numj); printf(“/n“); (分数:6.00)填空项 1:_31.求数组 a 的所有元素之和。#define N 3void main()int i,j,sum=0;int aNN=2,4,6,8,10,12,14,16,18;for(i=0;iN
12、;_) /*第一空*/for(j=0;_;j+) /*第二空*/sum=sum+_; /*第三空*/printf(“sum=%d/n“,sum);(分数:6.00)填空项 1:_32.将 10 个数输入数组中,求出其中最大数和最小数并输出。 #includestdioh main() int i,max,min,a10; for(i=0;i10;i+) seanf(“%d“,_);/*第一空*/ max=a0: min=a0; for(i=1;_;i+)/*第二空*/ if(aimax) max=ai; else if(aimin) _;/*第三空*/ printf(“max=%d,min=%
13、d“,max,min); (分数:6.00)填空项 1:_五、程序设计题(总题数:2,分数:14.00)33.求出 10 到 500 之内能同时被 3、7 整除的数,并输出;然后求出其和值。(分数:8.00)_34.在一个二维数组(定义为 int a55;)中形成并按下列形式输出矩阵各元素的值。 1 0 0 0 0 2 1 0 0 0 3 2 1 0 0 4 3 2 1 0 5 4 3 2 1(分数:6.00)_高级语言程序设计自考题-1 答案解析(总分:98.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设有以下定义 int a43=1,2,3,4,5,6,
14、7,8,9),10,11,12; int *ptr3=a0,*p=a0; 则以下能正确表达数组元素 a12的表达式是( ) A*(*ptr+1)2) B*(*(p+5) C*(*ptr+1)+4) D*(*(p+1)+2)(分数:2.00)A.B.C. D.解析:解析 “int *ptr3=a0“定义了指针数组 ptr 并给这个数组的第一个元素赋值“a0“,“*(*ptr+1)+4)“的含义是:取指针数组 ptr 的第一个元素值再加 5 所得的指针量指向的内存单元的值。2.下面程序输出的结果是( )main()struct cmplxint x;int y; cnum2=1,3,2,7;pri
15、ntf(“%d/n“,cnum0.y/cnum0.x*cnum1.x);A0 B1C3 D6(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的知识点为结构型变量的赋值。要点透析 cnum0.y 为 3,cnum0.x 为 1,cnum1.x 为 2,故 3/1*2=6。3.变量定义并初始化正确的是( )Aint a=1,*p=a; Bint a=2,p=*a;Cint a=3,p=&a; Dint a=4,*p=&a;(分数:2.00)A.B.C.D. 解析:解析 A 项中,不能将一个变量赋值给一个指针变量;B 项中,*a 的表达方式错误;C 项中,不能将变量的地址赋给变量。4.设
16、 static int a3=1,2,3;int*p=&a0,&a1,&a2);则与数组元素 a1等价的是( ) A*p1 Bp1 C*p+1 Dp+1(分数:2.00)A. B.C.D.解析:5.常用的数学处理类系统函数所在的头文件是( ) Amathh Bctypeh Cdosh Dstdlibh(分数:2.00)A. B.C.D.解析:6.合法的用户标识符是( ) Adefault B#define Ca+b Dbook(分数:2.00)A.B.C.D. 解析:7.C 语言程序的三种基本结构是顺序结构、循环结构和( ) A选择结构 B递归结构 C嵌套结构 D转移结构(分数:2.00)A.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 答案 解析 DOC
