【学历类职业资格】高级语言程序设计自考题-21及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-21及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-21及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题-21 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.以下叙述中错误的是_ A.使用三种基本结构构成的程序只能解决一些简单的问题 B.结构化程序设计提倡模块化 C.C语言是结构化程序设计语言 D.结构化程序的基本结构为顺序、选择、循环(分数:2.00)A.B.C.D.2.现有定义 int a;double b;float c;char k;则表达式 a/b+c-k的值的类型为_ A.int B.float C.double D.char(分数:2.00)A.B.C.D.3.当整型变量 c的值不为 2,4,6
2、 时,值也为“真”的表达式是_ A.(c=2)|(c=4)|(c=6) B.(c=2 B.char a=/a; C.char a=bb; D.char a=/x1d;(分数:2.00)A.B.C.D.5.若有说明:int *p.m=15,n;以下正确的程序段是_ A.p=scanf(“%d, B.p=scanf(“%d“,*p); C.scanf(“%d“,*p=n; D.p=*p=m;(分数:2.00)A.B.C.D.6.设有如下程序段:char str=“Hello!“;char *ptr;ptr=str;执行完以上程序段后*(ptr+6)的值为_ A./0 B.o C./o D.O(分数
3、:2.00)A.B.C.D.7.有以下程序:#includestdio.hmain()int x;scanf(“%d“,if(x=3);elseif(x!=10)printf(“%d/n“,x);程序运行时,输入的值在哪个范围才能有输出结果_ A.不等于 10的正数 B.大于 3或等于 10的正数 C.大于 3且不等于 10的整数 D.小于 3的正数(分数:2.00)A.B.C.D.8.设有如下说明:typedef struct STlong a;float b;char c3;N;以下说法正确的是_ A.N是一个结构体变量 B.说明形式非法 C.ST是一个结构体类型 D.N是一个结构体类型(
4、分数:2.00)A.B.C.D.9.当调用函数时,形参是一个数组名,则向函数传递的是_ A.数组的大小 B.数组的地址 C.所有数组元素的地址 D.数组每个元素的值(分数:2.00)A.B.C.D.10.有以下函数:int fun(char *x,char *y)int i=0;while(*x=*y)y+;i+;return i;函数的功能是_ A.将 y所指字符串赋给 x所指存储空间,覆盖 x B.查找 x和 y所指字符串中是否有/0 C.统计 x和 y所指字符串中最前面连续相同的字符个数 D.统计 x和 y所指字符串中相同的字符个数(分数:2.00)A.B.C.D.11.在一个 C源程序
5、文件中所定义的全局变量,其作用域为_ A.由具体定义位置和 extern说明来决定范围 B.所在程序的全部范围 C.所在函数的全部范围 D.所在文件的全部范围(分数:2.00)A.B.C.D.12.以下程序运行后,输出的结果是_main()char *s=“story“;s+=2;printf(“%1d/n“,s); A.字符o的地址 B.字符o的 ASCII码 C.ory D.出错(分数:2.00)A.B.C.D.13.以下说法中正确的是_ A.#define和 printf都是 C语句 B.printf是 C语句,但#define 不是 C.#define是 C语句,而 printf不是
6、D.#define和 printf都不是 C语句(分数:2.00)A.B.C.D.14.下面程序段执行后输出的结果是_#includestdio.hmain()int a22=1,2,3,4,*p,i;p=for(i=0;i2;i+)*p+=i+1;printf(“%d“,%(p-2); A.4 B.2 C.3 D.1(分数:2.00)A.B.C.D.15.以下函数的功能是_ST()pschar *ps;char *p;p=ps;while(*p+);return(p-ps); A.将字符串 ps复制到 p中 B.求字符串的长度 C.比较两个字符串的大小 D.程序出错(分数:2.00)A.B.
7、C.D.二、B填空题/B(总题数:10,分数:20.00)16.按照计算机语言的发展历史,计算机语言大致可分为三类:机器语言、汇编语言和_。(分数:2.00)填空项 1:_17.C程序是由_组成的,其中主函数的名字必须是_。(分数:2.00)填空项 1:_18.注释部分以_开始,以_结束。(分数:2.00)填空项 1:_19.程序中使用了字符串函数(如 strcmp),则必须包含的头文件名为_。(分数:2.00)填空项 1:_20.以下内循环语句执行了_次。 int i,j; for(i=5;i;i-) for(j=0;j4;j+)(分数:2.00)填空项 1:_21.设有定义:int a5=
8、4,8;则 a0=_,a3=_。(分数:2.00)填空项 1:_22.已知: structint day;char month;int year;a,*b,b=可用 a.day引用结构体中的成员 day,请写出通过指针变量 b引用成员 a.day的其他两种形式,它们是_和_。(分数:2.00)填空项 1:_23.从文件中读一个字符,可调用函数_。(分数:2.00)填空项 1:_24.语句 printf(“a/bre“h1/y/bou/n“);输出的结果是_。(分数:2.00)填空项 1:_25.C语言中 fputc()函数对文本文件的存取是以_为单位的。(分数:2.00)填空项 1:_三、B程
9、序分析题/B(总题数:4,分数:16.00)26.main() int i,k=5,a10,p3; for(i=0;i10;i+)ai=i; for(i=0;i3;i+)pi=ai*(i+1); for(i=0;i3;i+)k+=pi*2; printf(“%d/n“,k); (分数:4.00)_27.请在该程序右侧写出其输出结果。 int aa33=3,4,6; main() int j,*p= for(j=0;j2;j+) if(j=0) aajj+1=*p+2; else +p; printf(“%d“,*p); (分数:4.00)_28.#includestdio.h #include
10、string.h main() char *p1,*p2,str50=“abcd“; p1=“abcd“;p2=“abcd“; strcpy(str+1,strcat(p1,p2); printf(“%s/n“,str); (分数:4.00)_29.struct stu int num; char name10; int age ; void py(struct stu *p) printf(“%s/n“,(*p).name); main() struct stu student3=1001,“Sun“,25, 1002,“Ling“,23, 1003,“Shen“,22; py(studen
11、t+1); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.以下程序是求矩阵 a和 b的和,结果存入矩阵 c中,并按矩阵形式输出。 #includestdio.h main() int a34=3,-2,1,5,1,0,4,-3,6,8,0,2; int b34=-2,0,1,4,5,-1,7,6,6,8,0,2; int I,j,c34; for(_) /*第一空*/ for(_) /*第二空*/ cij=_;/*第三空*/ for(i=0;i3;i+) for(j=0;j4;j+) printf(“%3d“,ci|j); (分数:6.00)填空项 1:_31.
12、下列函数的主要功能是在 w指向的数组的前*n 个数据中插入 x,要求 w指向的数组的前*n 个数据按由小到大顺序存放。插入 x后,该数组中的数据仍按照从小到大的顺序排列,同时将*n 修改为插入 x后的长度。 void f(char *w,char x,int *n) int i,p=0; w*n=x; while(xwp)_; /*第一空*/ for(i=*n;ip;i-)wi=_;/*第二空*/ wp=x; _; /*第三空*/ (分数:6.00)填空项 1:_32.以下函数的功能是从名为“filea.dat“的文本文件中逐个读入字符并显示在屏幕上。 #includestdio.h main
13、() FILE *fp;char ch; fp=fopen(“filea.dat“,“r“); _; /*第一空*/ while(_(fp);putchar(ch);ch=_;/*第二、三空*/ putchar(/n);fclose(fp); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.编写一个程序,其功能是输出 101000 之间的所有素数之和。(分数:8.00)_34.采用递归调用的算法编写一个计算 x的 n次方的函数(主函数调用省略)。(分数:8.00)_高级语言程序设计自考题-21 答案解析(总分:100.00,做题时间:90 分钟)一、B
14、单项选择题/B(总题数:15,分数:30.00)1.以下叙述中错误的是_ A.使用三种基本结构构成的程序只能解决一些简单的问题 B.结构化程序设计提倡模块化 C.C语言是结构化程序设计语言 D.结构化程序的基本结构为顺序、选择、循环(分数:2.00)A. B.C.D.解析:考点 C 语言的特点 解析 使用顺序、选择、循环三种基本结构构成的程序可以解决所有问题,而不是简单问题,所有 A错误。2.现有定义 int a;double b;float c;char k;则表达式 a/b+c-k的值的类型为_ A.int B.float C.double D.char(分数:2.00)A.B.C. D.
15、解析:考点 运算量类型转换规律 解析 按照“就长不就短”的规则,double 长度最长,最后类型都转化为 double。3.当整型变量 c的值不为 2,4,6 时,值也为“真”的表达式是_ A.(c=2)|(c=4)|(c=6) B.(c=2 B.char a=/a; C.char a=bb; D.char a=/x1d;(分数:2.00)A.B.C. D.解析:考点 字符变量初始化 解析 bb 是字符串,字符串的表示要用双引号,可以赋给字符数组或字符指针,变量,但字符串不能赋给字符变量,只能给字符变量赋值单个字符。5.若有说明:int *p.m=15,n;以下正确的程序段是_ A.p=sca
16、nf(“%d, B.p=scanf(“%d“,*p); C.scanf(“%d“,*p=n; D.p=*p=m;(分数:2.00)A.B.C.D. 解析:考点 指针及其赋值 解析 “char *ptr;ptr=str;执行完以上程序段后*(ptr+6)的值为_ A./0 B.o C./o D.O(分数:2.00)A. B.C.D.解析:考点 字符串数组和字符串的特点 解析 字符串数组的下标是从 0开始,*(ptr+6)指针移到“!”后一位,字符串的后面系统都会自动加 上/0作为结束符,所以答案为/0。7.有以下程序:#includestdio.hmain()int x;scanf(“%d“,i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 21 答案 解析 DOC
