首页 [自学考试密押题库与答案解析]高级语言程序设计自考题模拟12

[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12

举报
开通vip

[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12PAGE1/NUMPAGES1[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12高级语言程序设计自考题模拟12一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。问题:1.若定义inti,*p;使p指向i的赋值语句是A.p='>答案:A[解析]本题主要考查的知识点为指针变量的赋值。[要点透析]i是一个整型变量,p是一个指针变量,p中存放的只能是i在内存中的地址值。问题:2.以下程序输出的结果是main(){int**k,...

[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12
[自学考试密押 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 库与 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 解析]高级语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 自考题模拟12PAGE1/NUMPAGES1[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12高级语言程序设计自考题模拟12一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。问题:1.若定义inti,*p;使p指向i的赋值语句是A.p='>答案:A[解析]本题主要考查的知识点为指针变量的赋值。[要点透析]i是一个整型变量,p是一个指针变量,p中存放的只能是i在内存中的地址值。问题:2.以下程序输出的结果是main(){int**k,*a,b=50;a=n",**k);}A.运行出错B.50C.a的地址D.b的地址答案:B[解析]本题主要考查的知识点为指针变量的赋值。[要点透析]k为指向指针的变量,k指向指针变量a,a指向变量b。最后输出**k的值等价于*a,等价于b,所以输出50。问题:3.一个源文件中定义的全局变量的作用域为A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量开始至本文件结束答案:D[解析]本题主要考查的知识点为全局变量的作用域。[要点透析]全局变量的作用域是从定义点到整个程序结束,既从定义该变量时开始到该程序结束,全局变量都产生作用。问题:4.在C语言中,下列说法不正确的是A.调用函数时,只能把实参的值传送给形参B.在函数中,最好使用全局外部变量C.形式参数只是局限于所在函数D.被说明为static存储类型的内部变量是全局变量答案:B[解析]本题主要考查的知识点为全局外部变量。[要点透析]全局外部变量破坏了模块的独立性,过多使用全局外部变量,会使程序很容易误用变量,出现混乱。问题:5.C语言中规定,程序中各函数之间A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用答案:A问题:6.C语言源程序中常定义多个不同的函数,函数之间不能通过传递数据。A.虚实结合B.返回值C.同名的全局变量D.同名的局部变量答案:D问题:7.函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为A.0B.3C.2D.5答案:C[解析]本题主要考查的知识点为函数的参数。[要点透析]此函数的实参只有两个,即两个逗号 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式(exp1,exp2)和(exp3,exp4,exp5)。问题:8.下面程序的输出是voidprtv(int*x){printf("%dn",++*x);}main(){inta=36;prtv('>答案:C[解析]本题主要考查的知识点为指针变量作为形参时的函数调用。[要点透析]题中将变量a的地址值作为参数传给形参int*x,++*x即++a,故输出为37。问题:9.关于指针运算符“*”的说法错误的是A.是单目前缀运算符B.运算对象只能是指针变量C.运算结果是运算对象对应的变量或数组元素等D.运算结合性是自右向左答案:B问题:10.设intm[5],*p=m;,与元素m[2]等价的是A.m+2B.*m+2C.*(p+2)D.*p+2答案:C[解析]考查知识点为指针变量与一维数组的等价关系[要点透析]当指针变量指向一维数组后,对下标为i的数组元素引用一共有下列四种方法:*(指针变量+i)、*(数组名+i)、指针变量[i]、数组名[i]。问题:11.阅读程序main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%xn",p);printf("%xn",p+9);}该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是A.203B.204C.1a4D.1a6答案:D[解析]本题主要考查的知识点为指针变量与一维数组的等价关系及地址值的计算。[要点透析]输出p为十六进制地址值,由于p为int型,所以p+9相当于p所对应的地址值加18,也就是十六进制数12,194加12为1a6。问题:12.设有数据定义语句“inti,j=7,*p='>答案:B问题:13.设有定义语句“intx=6,*p='>答案:C[解析]本题主要考查的知识点为指针变量。[要点透析]p+0就是p,p是x的地址,不是表达式。问题:14.对于C语言中的函数,正确的叙述是A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成答案:D问题:15.定义函数时,省略函数的数据类型符,则默认的数据类型是A.voidB.charC.intD.float答案:C[解析]本题主要考查的知识点为函数的默认数据类型。[要点透析]数据类型符确定了函数返回值的数据类型,如果没有返回值,必须用void,省略数据类型符时,默认为int。二、填空题问题:1.“'>答案:取地址问题:2.设有char*a="ABCD",则printf("%c",*a)的输出是______。答案:A问题:3.函数间传递数据有四种方式:值传递、地址传递、______和全局变量传递。答案:返回值问题:4.值传递方式和地址传递方式都是在形参和实参之间传递数据,其区别在于值传递方式所传递的是______。答案:参数值问题:5.当一个变量占用连续的若干个字节时,______的地址就是变量的地址。答案:第一个字节问题:6.C语言中规定,在程序中表示一维数组首地址的表达式可以写成______,还可写成数组名。答案:'>答案:return(表达式)问题:8.C程序中允许定义的寄存器变量一般以______个左右为宜。答案:2问题:9.表达式“tolower(B)”的值是______。答案:b问题:10.执行下列程序后,*p等于______。inta[5]={1,3,5,7,9},*p;p=a;p++;答案:3三、程序分析题问题:1.voidmain(){inti,a[5],*p;for(i=4;i>=0;i--):*(a+i)=i;for(p=a;p<a+5;p++)printf("%dt",*p);printf("n");}答案:01234问题:2.voidfot(int*p1,int*p2){printf("%d,%dn",*(p1++),++*p2);}intx=371,y=269;main(){fot('>答案:371,270371,271问题:3.main(){inti,a[5],*P=n",*P);}答案:5432问题:4.main(){intx[3][6]={{1,2,3},{4,5,6},{7,8,9}},(*P)[6]=x,s=0,k;for(k=0;k<6;k++)s=s+*(*(p+1)+k);printf("%dn",s);}答案:15四、程序填充题问题:1.以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。main(){charstr[51],*sptr;inti;for(i=0;i<50;i++){str[i]=getchar();if(str[j]=='n')______;}str[i]:______;sptr=str;while(*sptr)putchar(*sptr______);}答案:break'0'++问题:2.以下Check函数的功能是将value中的值四舍五入成整数,若计算后的值与num的值相等,则显示“OK”,否则显示计算后的值。voidCheck(intnum,floatvalue){intval;val=______;printf("计算后的值:%d",val);if(______)printf("nOKn");______printf("nSorry,thecorrectansweris%dn",val);}答案:(int)(value*10+5)/10)num==valelse问题:3.以下程序的功能是将无符号八进制数字构成的字符串转换为十进制整数。#include<string.h>main(){chars[6],*p______;intn;gets(p);n=*p-______;while(______p!='0')n=n*8+*p-'0':printf("%dn",n);}答案:=s'0'*++五、程序设计题问题:1.编写程序,要求输入两个数,比较大小,输出大数和小数(用指针实现)。答案:main(){inta,b,*p1,*p2,*p;scanf("%d,%d",n",*p1,*p2);}问题:2.在主函数中输入不同大小的实型数组,计算数组中元素的平均值。答案:floataverage(floatarray[],intn){ini;floatsum=0,av:for(i=0;i<n;i++)sum=sum+array[i];av=sum/n;returnav;}Main(){inti;floatscore1[6],score2[10],ave;printf("pleaseinput6scoresforscore1:");for(i=0;i<6;i++)scanf("%f",n",ave);printf("pleaseinput10scoresforscore2:");for(i=0;i<10;i++)scanf("%f",n",ave);}
本文档为【[自学考试密押题库与答案解析]高级语言程序设计自考题模拟12】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
言言无悔一生
暂无简介~
格式:doc
大小:22KB
软件:Word
页数:6
分类:
上传时间:2022-01-19
浏览量:0