【学历类职业资格】高级语言程序设计自考题模拟40及答案解析.doc

上传人:李朗 文档编号:1380218 上传时间:2019-12-01 格式:DOC 页数:12 大小:50.50KB
下载 相关 举报
【学历类职业资格】高级语言程序设计自考题模拟40及答案解析.doc_第1页
第1页 / 共12页
【学历类职业资格】高级语言程序设计自考题模拟40及答案解析.doc_第2页
第2页 / 共12页
【学历类职业资格】高级语言程序设计自考题模拟40及答案解析.doc_第3页
第3页 / 共12页
【学历类职业资格】高级语言程序设计自考题模拟40及答案解析.doc_第4页
第4页 / 共12页
【学历类职业资格】高级语言程序设计自考题模拟40及答案解析.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、高级语言程序设计自考题模拟 40 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:0,分数:0.00)二、单项选择题(总题数:15,分数:30.00)1.正确的 C 语言标识符是_(分数:2.00)A.num(10)B.filebakC.continueD.class+22.正确定义无符号整型变量 m 的语句是_(分数:2.00)A.int m;B.unsigned int m;C.signed int m;D.unsigned signed m;3.设有定义 int x=8,y,z;,则执行 y=z=x+,x=y=Z;后,变量 x 值是_(分数:2.00)A

2、.0B.1C.8D.94.设有定义语句 char s=“123“;,则表达式 s3的值是_(分数:2.00)A.“1“B.“3“C.0D.语法出错5.定义一个具有 10 个元素的整型数组,应当使用语句_(分数:2.00)A.int a10;B.int a2,5;C.int a;D.int*a10;6.设指针变量 p1、p2 指向同一个数组的元素,则下列表达式中错误的是_(分数:2.00)A.p1=p2B.p1=p2C.p1-p2D.p1+p27.设 int a=1,b=2,c=3,d=4,f;,执行语句 f=(a!=b)?c+;d+;后 f 的值是_(分数:2.00)A.2B.3C.4D.58

3、.函数 fopen()的返回值不能是_(分数:2.00)A.NULLB.0C.1D.某个内存地址9.以只写方式打开一个二进制文件,应选择的文件操作方式是_(分数:2.00)A.“a+“B.“w+“C.“rb“D.“wb“10.设有定义语句 char ch=“/77“;,则下列说法中正确的是_(分数:2.00)A.ch 中含有 1 个字符B.ch 中含有 2 个字符C.ch 中含有 3 个字符D.语法出错11.有关变量的叙述,正确的是_(分数:2.00)A.形式参数是全局变量B.a 和 A 在 C 语言中是同一个变量C.在所有函数之外定义的变量为全局变量D.函数体内定义的变量为全局变量12.ty

4、pedef long int BIGGY;的作用是_(分数:2.00)A.建立了一种新的数据类型B.定义了一个整型变量C.定义了一个长整型变量D.说明了一个新的数据类型标识符13.执行下列程序段后,x 的值是_ int a=8,b=7,c=6,x=1; if(a6) if(b7)if(c8)x=2; else x=3;(分数:2.00)A.0B.1C.2D.314.关于函数调用,下列说法不正确的是_(分数:2.00)A.若用值传递方式,则形式参数不予分配内存B.实际参数和形式参数可以同名C.主调函数和被调用函数可以不在同一个文件中D.函数间传送数据可以使用外部全局变量15.使用系统函数 sqr

5、t()时,应在程序开头写上的编译预处理命令是_(分数:2.00)A.#include math.hB.#include string.hC.#jnclude stdio.hD.#include stdlib.h三、第部分 非选择题(总题数:0,分数:0.00)四、填空题(总题数:10,分数:20.00)16.执行 printf(“%din“,1+!2+(3=4)+5/6+7%8); 后的输出结果是 1。 (分数:2.00)17.设 int m=0; ,执行表达式 m|(m=2)|(m=3)|(m=4)后,m 的值是 1。 (分数:2.00)18.设 int a10,*P=a; 则对 a3的引用

6、可以是 p2和*P 1。 (分数:2.00)19.函数 int isalpha(20)的返回值为 1。 (分数:2.00)20.设有定义 FILE*fp; ,则测试 fp 所指向的文件是否到达文件尾的操作语句是 1。 (分数:2.00)21.以下程序段的输出结果是 1。 int x=3; doprintf(“%3d“,x-=2); while(!(-x); (分数:2.00)22.能表示“整型变量 x 的绝对值小于 5”的表达式是 1(不得使用系统函数)。 (分数:2.00)23.设 int m,*q=,通过指针变量 q 为 m 输入值的 scanf 语句是 1。 (分数:2.00)24.设

7、struct student char name20; char sex; stu; 语句 printf(“%d/n“,sizeof(stu);的输出结果是 1。 (分数:2.00)25.设 x 和 y 均为 int 型变量,且 x=l,y=2,则表达式 1.0+x/y 的值为 1。 (分数:2.00)五、程序分析题(总题数:4,分数:16.00)26.main 1 int i,a5; for(i=0;i5;i+) ai=9*(i-2+4*(i2)%5; for(i=4;i=0;i-) printf(“%3d“,ai); (分数:4.00)27.void main 1 int i=11,j;

8、j=i%3; switch(j) ease 1; case 2:printf(“%d/n“,j);break; default:printf(“%d/n“,i); (分数:4.00)28.int P(int m,int n) int i,PP; for(i=PP=1;in+1;i+) pp*=m; return(PP); main 1 prinff(“%d“,P(3,4); (分数:4.00)29.struct stu int num; char name10; int age ; void Py(struct stu*P) pfintf(“%s/n“,(*P).name); main 1 s

9、truct stu student3=1001,“Sun“,25, 1002,“Ling“,23, 1003,“Shen“,22; Py(student+2); (分数:4.00)六、程序填充题(总题数:3,分数:18.00)30.将一字符串中的小写英文字母改成大写。 main() int i=0;char str80; scanf(“%s“,str); while( 1) if( 2)stri-=“a“-“A“; 3 printf(“%s“,str); (分数:6.00)31.输入 n(n1),计算 1+(1+2)+(1+2+3)+.+(1+2+.+n)的值。 void main() int

10、 i,b; long sum=0;long cal(int); seanf(“%d“, for(i=l;i=b;i+)sum=sum+cal( 1); prinff(“1+(1+2)+.+(1+2+.+b)=%ld/n“,sum); long cal( 2) static long s=0; s=s+a; 3; (分数:6.00)32.下面程序是一个带参数的主函数,其功能是显示命令行中输入的文本文件内容。 #include“stdio.h“ #include“stdlib.h“ main(int arge,char*agrv) 1 if(fp=fopen(argv1,“r“)=NULL) pr

11、intf(“file not open!/n“);exit(0); while( 2) putchar( 3); fclose(fp); (分数:6.00)七、程序设计题(总题数:2,分数:16.00)33.编程序输入 30 个学生的学号、姓名、3 门课程的成绩,存入一个结构型的数组。统计每个学生的总分并输出学生的学号、姓名、总分。 (分数:8.00)_34.编写一程序,输出如下图形。 * * * * (分数:8.00)_高级语言程序设计自考题模拟 40 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:0,分数:0.00)二、单项选择题(总题数:15,分数:30

12、.00)1.正确的 C 语言标识符是_(分数:2.00)A.num(10)B.filebak C.continueD.class+2解析:考点 本题主要考查的知识点为 C 语言的标识符。 标识符是由字母或下划线开头的字母、数字、下划线组成的一串字符,且不能是保留字。2.正确定义无符号整型变量 m 的语句是_(分数:2.00)A.int m;B.unsigned int m; C.signed int m;D.unsigned signed m;解析:考点 本题主要考查的知识点为无符号整型变量。 无符号整型变量可以由 unsigned int、unsigned short 和 unsigned

13、long 来定义。3.设有定义 int x=8,y,z;,则执行 y=z=x+,x=y=Z;后,变量 x 值是_(分数:2.00)A.0B.1 C.8D.9解析:考点 本题主要考查的知识点为逗号表达式和关系运算符=。 执行 y=z=x+后,y=8,z=8,x=9;表达式 y=z 的值为 1,故 x=1。4.设有定义语句 char s=“123“;,则表达式 s3的值是_(分数:2.00)A.“1“B.“3“C.0 D.语法出错解析:考点 本题主要考查的知识点为数组元素。 字符数组 s 在定义时省略数组长度,表示给每个数组元素均赋了初值。本题中数组长度为 4;s3为字符串结束标记“/0“,该字符

14、的 ASCII 代码值是整数 0。5.定义一个具有 10 个元素的整型数组,应当使用语句_(分数:2.00)A.int a10; B.int a2,5;C.int a;D.int*a10;解析:考点 本题主要考查的知识点为一维数组的定义。 一维数组的元素常用“数组名下标”来表示,定义一个有 k 个元素的整型数组的方法为 inl ak。D 项定义的是指针型数组。6.设指针变量 p1、p2 指向同一个数组的元素,则下列表达式中错误的是_(分数:2.00)A.p1=p2B.p1=p2C.p1-p2D.p1+p2 解析:考点 本题主要考查的知识点为指针的运算。 指向同一个数组的元素的指针变量可进行关系

15、运算、赋值运算、减法运算,但不能进行加法运算。7.设 int a=1,b=2,c=3,d=4,f;,执行语句 f=(a!=b)?c+;d+;后 f 的值是_(分数:2.00)A.2B.3 C.4D.5解析:考点 本题主要考查的知识点为条件表达式。 题目中赋值运算符(=)后面为一个条件表达式,所以变量 f 的值将根据表达式(a!=b)的结果来确定,当(a!=1)为真时,f 的值由表达式 c+来赋予,反之则由表达式 d+来赋予。而本题中(a!=b)为真,故表达式相当于 f=(c+,此表达式先将 c 的值赋予 f,然后将 c 的值增 1,所以最终变量 f 的值为 3 而变量 c 的值为 4。8.函数

16、 fopen()的返回值不能是_(分数:2.00)A.NULLB.0C.1 D.某个内存地址解析:考点 本题主要考查的知识点为 fopen( )函数。 函数 fopen( )的返回值有两种:一是正确打开了文件,将返回某个地址;二是打开文件时出现错误,此时返回值是符号常量“NULL”,其值为 0。9.以只写方式打开一个二进制文件,应选择的文件操作方式是_(分数:2.00)A.“a+“B.“w+“C.“rb“D.“wb“ 解析:考点 本题主要考查的知识点为文件打开方式。 “a+“为打开文本文件,可读,也可写数据到文件尾。“w+“为打开文本文件,可读写。“rb“为以只读方式打开二进制文件。10.设有

17、定义语句 char ch=“/77“;,则下列说法中正确的是_(分数:2.00)A.ch 中含有 1 个字符 B.ch 中含有 2 个字符C.ch 中含有 3 个字符D.语法出错解析:考点 本题主要考查的知识点为转义字符。 本题中“/77“是转义字符,转义字符是单个字符。11.有关变量的叙述,正确的是_(分数:2.00)A.形式参数是全局变量B.a 和 A 在 C 语言中是同一个变量C.在所有函数之外定义的变量为全局变量 D.函数体内定义的变量为全局变量解析:考点 本题主要考查的知识点为变量。 C 语言规定,字母是区分大小写的,所以 a 和 A 是不同的变量。C 语言中的全局变量有两种,一种是

18、在任何函数外定义的变量,另一种是在函数体内定义为“静态型”的变量。12.typedef long int BIGGY;的作用是_(分数:2.00)A.建立了一种新的数据类型B.定义了一个整型变量C.定义了一个长整型变量D.说明了一个新的数据类型标识符 解析:13.执行下列程序段后,x 的值是_ int a=8,b=7,c=6,x=1; if(a6) if(b7)if(c8)x=2; else x=3;(分数:2.00)A.0B.1 C.2D.3解析:14.关于函数调用,下列说法不正确的是_(分数:2.00)A.若用值传递方式,则形式参数不予分配内存 B.实际参数和形式参数可以同名C.主调函数和

19、被调用函数可以不在同一个文件中D.函数间传送数据可以使用外部全局变量解析:考点 本题主要考查的知识点为函数调用。 值传递时,先给形参分配内存,然后把实参值传给形参分配的内存。15.使用系统函数 sqrt()时,应在程序开头写上的编译预处理命令是_(分数:2.00)A.#include math.h B.#include string.hC.#jnclude stdio.hD.#include stdlib.h解析:考点 本题主要考查的知识点为数学处理函数的头文件。 系统函数 sqrt()为求正平方根函数,是数学处理函数的一种,它包含在头文件“math.h”中。所以在程序中使用它时应在程序开头写

20、上编译预处理命令“#includemath.h”。三、第部分 非选择题(总题数:0,分数:0.00)四、填空题(总题数:10,分数:20.00)16.执行 printf(“%din“,1+!2+(3=4)+5/6+7%8); 后的输出结果是 1。 (分数:2.00)解析:917.设 int m=0; ,执行表达式 m|(m=2)|(m=3)|(m=4)后,m 的值是 1。 (分数:2.00)解析:218.设 int a10,*P=a; 则对 a3的引用可以是 p2和*P 1。 (分数:2.00)解析:+219.函数 int isalpha(20)的返回值为 1。 (分数:2.00)解析:020

21、.设有定义 FILE*fp; ,则测试 fp 所指向的文件是否到达文件尾的操作语句是 1。 (分数:2.00)解析:feof(fp);21.以下程序段的输出结果是 1。 int x=3; doprintf(“%3d“,x-=2); while(!(-x); (分数:2.00)解析:1-222.能表示“整型变量 x 的绝对值小于 5”的表达式是 1(不得使用系统函数)。 (分数:2.00)解析:(x5),通过指针变量 q 为 m 输入值的 scanf 语句是 1。 (分数:2.00)解析:scanf(“%d“,q);24.设 struct student char name20; char se

22、x; stu; 语句 printf(“%d/n“,sizeof(stu);的输出结果是 1。 (分数:2.00)解析:2125.设 x 和 y 均为 int 型变量,且 x=l,y=2,则表达式 1.0+x/y 的值为 1。 (分数:2.00)解析:1.0五、程序分析题(总题数:4,分数:16.00)26.main 1 int i,a5; for(i=0;i5;i+) ai=9*(i-2+4*(i2)%5; for(i=4;i=0;i-) printf(“%3d“,ai); (分数:4.00)解析:4 0 0 -4 -327.void main 1 int i=11,j; j=i%3; swi

23、tch(j) ease 1; case 2:printf(“%d/n“,j);break; default:printf(“%d/n“,i); (分数:4.00)解析:228.int P(int m,int n) int i,PP; for(i=PP=1;in+1;i+) pp*=m; return(PP); main 1 prinff(“%d“,P(3,4); (分数:4.00)解析:8129.struct stu int num; char name10; int age ; void Py(struct stu*P) pfintf(“%s/n“,(*P).name); main 1 st

24、ruct stu student3=1001,“Sun“,25, 1002,“Ling“,23, 1003,“Shen“,22; Py(student+2); (分数:4.00)解析:Shen六、程序填充题(总题数:3,分数:18.00)30.将一字符串中的小写英文字母改成大写。 main() int i=0;char str80; scanf(“%s“,str); while( 1) if( 2)stri-=“a“-“A“; 3 printf(“%s“,str); (分数:6.00)解析:stri!=“0“或 stri!=0 或 stri stri=“a“或+i;或 i=i+1;或 i+=1

25、;31.输入 n(n1),计算 1+(1+2)+(1+2+3)+.+(1+2+.+n)的值。 void main() int i,b; long sum=0;long cal(int); seanf(“%d“, for(i=l;i=b;i+)sum=sum+cal( 1); prinff(“1+(1+2)+.+(1+2+.+b)=%ld/n“,sum); long cal( 2) static long s=0; s=s+a; 3; (分数:6.00)解析:i int a return s32.下面程序是一个带参数的主函数,其功能是显示命令行中输入的文本文件内容。 #include“stdio

26、.h“ #include“stdlib.h“ main(int arge,char*agrv) 1 if(fp=fopen(argv1,“r“)=NULL) printf(“file not open!/n“);exit(0); while( 2) putchar( 3); fclose(fp); (分数:6.00)解析:FILE*fp; !feof(fp) fgetc(fp)七、程序设计题(总题数:2,分数:16.00)33.编程序输入 30 个学生的学号、姓名、3 门课程的成绩,存入一个结构型的数组。统计每个学生的总分并输出学生的学号、姓名、总分。 (分数:8.00)_正确答案:()解析:

27、main() struct long num; char name20; float scorel; float score2; float score3; float total; stu50; int i; float x1,x2,x3; for(i=0;i30;i+) scanf(“%ld,%s“, scanf(“%f,%f,%f“, stui.scorel=x1,stui.score2=x2,st i.score3=x3; for(i=0;i30;i+) stui.total=stui.scorel+stui. score2+stui.score3; for(i=0;i30;i+) prinff(“%ld name%f/n“,stui.num stui.total); 34.编写一程序,输出如下图形。 * * * * (分数:8.00)_正确答案:()解析:main() int i,j; for(i=1;i=4;i+) for(j=1;j=i-1;j+) printf(“); printf(“*/n“);

展开阅读全文
相关资源
猜你喜欢
  • ASTM D5974-2015 red 3316 Standard Test Methods for Fatty and Rosin Acids in Tall Oil Fractionation Products by Capillary Gas Chromatography《采用毛细管气相色谱法测定妥尔油分馏产品中脂肪和树脂酸的标准试验方法》.pdf ASTM D5974-2015 red 3316 Standard Test Methods for Fatty and Rosin Acids in Tall Oil Fractionation Products by Capillary Gas Chromatography《采用毛细管气相色谱法测定妥尔油分馏产品中脂肪和树脂酸的标准试验方法》.pdf
  • ASTM D5975-1996(2004) Standard Test Method for Determining the Stability of Compost by Measuring Oxygen Consumption《通过测量氧消耗对堆肥的稳定性测定的标准试验方法》.pdf ASTM D5975-1996(2004) Standard Test Method for Determining the Stability of Compost by Measuring Oxygen Consumption《通过测量氧消耗对堆肥的稳定性测定的标准试验方法》.pdf
  • ASTM D5975-1996(2010) 5625 Standard Test Method for Determining the Stability of Compost by Measuring Oxygen Consumption《测量氧消耗对堆肥的稳定性测定的标准试验方法》.pdf ASTM D5975-1996(2010) 5625 Standard Test Method for Determining the Stability of Compost by Measuring Oxygen Consumption《测量氧消耗对堆肥的稳定性测定的标准试验方法》.pdf
  • ASTM D5975-2017 red 5000 Standard Test Method for Determining the Stability of Compost by Measuring Oxygen Consumption《通过测量氧消耗对堆肥的稳定性测定的标准试验方法》.pdf ASTM D5975-2017 red 5000 Standard Test Method for Determining the Stability of Compost by Measuring Oxygen Consumption《通过测量氧消耗对堆肥的稳定性测定的标准试验方法》.pdf
  • ASTM D5977-2003 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁结构的高负载旋转球形轴承的标准规格》.pdf ASTM D5977-2003 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁结构的高负载旋转球形轴承的标准规格》.pdf
  • ASTM D5977-2003(2007) 952 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁和构筑物用高负荷旋转球面轴承标准规范》.pdf ASTM D5977-2003(2007) 952 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁和构筑物用高负荷旋转球面轴承标准规范》.pdf
  • ASTM D5977-2003(2012) 5000 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁和构筑物用高负荷旋转球面轴承标准规格》.pdf ASTM D5977-2003(2012) 5000 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁和构筑物用高负荷旋转球面轴承标准规格》.pdf
  • ASTM D5977-2015 4457 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁和结构的高负载旋转球形轴承的标准规格》.pdf ASTM D5977-2015 4457 Standard Specification for High Load Rotational Spherical Bearings for Bridges and Structures《桥梁和结构的高负载旋转球形轴承的标准规格》.pdf
  • ASTM D5978 D5978M-2016 red 5645 Standard Guide for Maintenance and Rehabilitation of Groundwater Monitoring Wells《维护和加固地下水监测井的标准指南》.pdf ASTM D5978 D5978M-2016 red 5645 Standard Guide for Maintenance and Rehabilitation of Groundwater Monitoring Wells《维护和加固地下水监测井的标准指南》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

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