【学历类职业资格】高级语言程序设计-3及答案解析.doc
《【学历类职业资格】高级语言程序设计-3及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计-3及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计-3 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.在位移位运算中,操作数左移一位,其结果相当于操作数( )(分数:2.00)A.乘以 2B.除以 2C.乘以 4D.除以 42.若 x、y、z、m、n 均为 int型变量,则执行下面语句后 z的值为( ) m=10;n=5; x=(-m=n+)?-m:+n; y=m+; z=n;(分数:2.00)A.5B.6C.7D.103.定义函数时,下列选项中可以作为函数存储类型的是( )(分数:2.00)A.registerB.autoC.externD.void4.关于函
2、数 fseek(a,b,c)的说法错误的是( )(分数:2.00)A.参数 a是文件型指针,指向所需要的文件B.参数 b是 int型,表示从开始位置的偏移字节数C.参数 c是 int型,表示定位的起始位置D.函数返回值是 int型,定位正确返回 0;定位错误返回非 05.执行语句“char a10=“abcd“),* p=a;”后,*(p+2)的值是( )(分数:2.00)A.“abcd“B.bC.CD./06.下列程序段运行后,x 的值是( ) int a=1,b=0,x=1; if(!(-a)x-; if(b)x=7;else+x;(分数:2.00)A.0B.1C.7D.87.下列语言中不
3、属于面向过程的语言是( )(分数:2.00)A.B语言B.C语言C.汇编语言D.ALGOL语言8.下列关于 do-while语句的描述错误的是( )(分数:2.00)A.可构成多重循环结构B.循环次数不可能为 0C.循环次数可能为 0D.先执行后判断9.若有以下语句: int x=1,3,5,10,12; int * ptr=x; 则数据组元素“10”的地址是( )(分数:2.00)A.x+3B.(x+3)C.ptrD.ptr+1010.若有以下宏定义: #define N 2 #define Y(n) (n+1)*N) 则执行语句 z=8*N+Y(1);后 z的值为( )(分数:2.00)A
4、.20B.16C.14D.不确定11.函数调用“strcpy(str3,strcat(str1,str2)”的功能是( )(分数:2.00)A.将字符串 str1复制到字符串 str2中,再连接到字符串 str3后B.将字符串 str1连接到字符串 str2后,再复制到 str3中C.将字符串 str2连接到 str1后,再复制到 str3中D.将字符串 str2复制到 str1中,再连接到 str3后12.下列选项中不是转义字符的是( )(分数:2.00)A./B./0C./tD.O7413.若 a、b 为 int型变量,则执行以下语句后 a的值为( ) a=1;b=10; dob-=a;
5、a+;)while(b-0);(分数:2.00)A.1B.3C.4D.514.在 C语言中,c和“c“存储所占用的字节数分别是( )(分数:2.00)A.1,1B.1,2C.2,1D.2,215.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( )(分数:2.00)A.数据的长度B.数组的首地址C.数组的第一个元素的值D.整个数据元素的值二、B填空题/B(总题数:10,分数:20.00)16.高级语言编写的程序被称为 1,它是不能在计算机上直接运行的,必须将其翻译成二进制程序后才能执行。(分数:2.00)填空项 1:_17.位运算的对象只能是 1。(分数:2.00)填空项 1:_1
6、8.下面程序的输出结果是_。 #includestdio. h main() static char b=“Hello!world!“; char *chp=b6; while(-chp=b0)putchar(*chp); putchar(/n); (分数:2.00)填空项 1:_19.请写出以下数学表达式的 C语言表达式: 1。(分数:2.00)填空项 1:_20.下列程序语句执行后的结果是_。 main() int x=f;printf(“%c/n“,A+(x-a+1);(分数:2.00)填空项 1:_21.表示条件“10x100 或 x0“的 c语言表达式是 1。(分数:2.00)填空项
7、 1:_22.若已知 a=10、b=20,则表达式!ab 的值为 1。(分数:2.00)填空项 1:_23.没 int b=2;表达式(b2)/(b1)的值是 1。(分数:2.00)填空项 1:_24.下列语句执行后输出的结果是_。 main() double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf(“%d/n“,d*y); (分数:2.00)填空项 1:_25.如果形参是数组名,则传递方式称为“ 1“。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.请在该程序段右侧写出其输出结果。 int aa33=2,
8、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)_27.请在该程序段右侧写出其输出结果。 main() int n3,j,k,l; for(j=0;j3;j+) nj=0; l=3: for(j=0;jl;j+) for(k=0;kl;k+) nk=nj+1: print(“%d/n“,n1); (分数:4.00)_28.请在该程序段右侧写出其输出结果。 fun3(int x) static int a=3; a+=x; return(a); main
9、() int k=2,m=1,n; n=fun3(k); n=fun3(m); printf(“%d/n“,n);)(分数:4.00)_29.请在该程序段右侧写出其输出结果。 main() char *s=“121“; int k=0,a=0,b=0; do k+: if(k%2=0) a=a+sk-0;continue;) b=b+sk-0; a=a+sk-0;while(sk+1); printf(“k=%d a=%d b=%d/n“,k,a,b); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.输入一个字符串,(换行为结束标志)统计数字(09 不单独统计)
10、、空白和其他字符出现的次数。 #includestdio. h main() char C; int_;/*第一空*/ while(c=getchar()!=/n) if(_)/*第二空*/ digit+; else if(c=“c=/t)+blank; else_;/*第三空*/ printf(“digit=%d,blank=%d,other=%d“,digit,blank,other); (分数:6.00)填空项 1:_31.下面程序的作用是求以下算式中 X、Y、Z 的值,请在“_“处填入正确的内容。 main() int X,Y,Z,j,result=768; for(x=0;_;x+)
11、 /*第一空*/ for(y=0;y10;y+) for(z=0;z10;z+) j=( )+(100*y+10*z+z); /*第二空*/ if(_) /*第三空*/ printf(”X=%d,Y=%d,Z=%d/n”,x,y,z); (分数:6.00)填空项 1:_32.在 C盘根目录下创建一个名为”c. txt”的文本文件,文本文件的内容从键盘读取,直到遇到“/n“(回车键)为止。程序清单如下: #includestdioh #included_/*第一空*/ void main() FILE *fp; char c; if(fp=fopen(“C:/c.txt“,“_“)=NULL)/
12、*第二空*/ printf(“can not open file!/n“);exit(0);) while(_)!=/n)/*第三空*/ fput(c,fp); fclose(fp); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.从键盘上输入若干个正整数,求其中最大数和最小数,输入的数以 0为终止标记。(分数:8.00)_34.用下列公式计算 的值:(精度要求为)。(分数:8.00)_高级语言程序设计-3 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.在位移位运算中,操作数左移一位,其
13、结果相当于操作数( )(分数:2.00)A.乘以 2 B.除以 2C.乘以 4D.除以 4解析:解析 本题主要考查考牛对移位运算的理解。左移位时,原有各位的值向左移动一位,即各位的值由低位向高位移动一位,移出的空位补 0。而计算机中所使用的数据都是以二进制数的形式表示,左移一位的结果是原先的 2倍。2.若 x、y、z、m、n 均为 int型变量,则执行下面语句后 z的值为( ) m=10;n=5; x=(-m=n+)?-m:+n; y=m+; z=n;(分数:2.00)A.5B.6C.7 D.10解析:解析在整个语句执行的过程中,n 一共自加了两次。第一次在“(-m=n+)?“条件判定中,第二
14、次在判定条件不成立时选择执行“:“后的语句“+n;“。故 n=7。3.定义函数时,下列选项中可以作为函数存储类型的是( )(分数:2.00)A.registerB.autoC.extern D.void解析:4.关于函数 fseek(a,b,c)的说法错误的是( )(分数:2.00)A.参数 a是文件型指针,指向所需要的文件B.参数 b是 int型,表示从开始位置的偏移字节数 C.参数 c是 int型,表示定位的起始位置D.函数返回值是 int型,定位正确返回 0;定位错误返回非 0解析:解析 参数 b是长整型,表示从开始位置的偏移字节数。5.执行语句“char a10=“abcd“),* p
15、=a;”后,*(p+2)的值是( )(分数:2.00)A.“abcd“B.bC.C D./0解析:6.下列程序段运行后,x 的值是( ) int a=1,b=0,x=1; if(!(-a)x-; if(b)x=7;else+x;(分数:2.00)A.0B.1 C.7D.8解析:解析 本题主要考查考生对单目运算符“-“和“+“的掌握。这两个单目运算符如果是前缀则先减或加 1,后使用对象;如果是后缀则先使用对象,后减或加 1。只要使用了这两个运算符,变量最终的值一定是进行减或加 1运算后的值。 int a=1,b=0,x=1;/*此处定义并给 a、b、c 三个整型变量赋值*/ if(!(-a)x-
16、;/*如果 a进行减 1运算后的值为“0“则 x减 1,如果不为“0“则跳过*/ if(b)x=7;else+x;/*如果 b不为“0“则变量 x被赋值为“7“,如果 b为“0“则 x加 1*/7.下列语言中不属于面向过程的语言是( )(分数:2.00)A.B语言B.C语言C.汇编语言 D.ALGOL语言解析:8.下列关于 do-while语句的描述错误的是( )(分数:2.00)A.可构成多重循环结构B.循环次数不可能为 0C.循环次数可能为 0 D.先执行后判断解析:9.若有以下语句: int x=1,3,5,10,12; int * ptr=x; 则数据组元素“10”的地址是( )(分数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 答案 解析 DOC
