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

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

举报
开通vip

[自学考试密押题库与答案解析]高级语言程序设计自考题模拟25[自学考试密押题库与答案解析]高级语言程序设计自考题模拟25PAGE1/NUMPAGES1[自学考试密押题库与答案解析]高级语言程序设计自考题模拟25高级语言程序设计自考题模拟25一、单项选择题问题:1.设有以下定义inta[4][3]={{1,2,3},{4,5,6},{7,8,9),{10,11,12};int*ptr[3]={a[0]},*p=a[0];则以下能正确表达数组元素a[1][2]的表达式是A.*((*ptr+1)[2])B.*(*(p+5))C.*((*ptr+1)+4)D.*(*(p...

[自学考试密押题库与答案解析]高级语言程序设计自考题模拟25
[自学考试密押 题库 doc摄影基础题库高中语文题库及参考答案安全生产模拟考试平台题库选择大学英语b统考题库消防知识竞赛题库 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 解析]高级语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 自考题模拟25PAGE1/NUMPAGES1[自学考试密押题库与答案解析]高级语言程序设计自考题模拟25高级语言程序设计自考题模拟25一、单项选择题问题:1.设有以下定义inta[4][3]={{1,2,3},{4,5,6},{7,8,9),{10,11,12};int*ptr[3]={a[0]},*p=a[0];则以下能正确表达数组元素a[1][2]的表达式是A.*((*ptr+1)[2])B.*(*(p+5))C.*((*ptr+1)+4)D.*(*(p+1)+2)答案:C[解析]"int*ptr[3]={a[0]}"定义了指针数组ptr并给这个数组的第一个元素赋值"a[0]","*((*ptr+1)+4)"的含义是:取指针数组ptr的第一个元素值再加5所得的指针量指向的内存单元的值。问题:2.下面程序输出的结果是main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf("%dn",cnum[0].y/cnum[0].x*cnum[1].x);}A.0B.1C.3D.6答案:D[解析]本题主要考查的知识点为结构型变量的赋值。[要点透析]cnum[0].y为3,cnum[0].x为1,cnum[1].x为2,故3/1*2=6。问题:3.变量定义并初始化正确的是A.inta=1,*p=a;B.inta=2,p=*a;C.inta=3,p='>答案:D[解析]A项中,不能将一个变量赋值给一个指针变量;B项中,*a的表达方式错误;C项中,不能将变量的地址赋给变量。问题:4.设staticinta[3]={1,2,3};int*p[]={'>答案:A问题:5.常用的 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 处理类系统函数所在的头文件是A.math.hB.ctype.hC.dos.hD.stdlib.h答案:A问题:6.合法的用户标识符是A.defaultB.#defineC.a+bD.book答案:D问题:7.C语言程序的三种基本结构是顺序结构、循环结构和A.选择结构B.递归结构C.嵌套结构D.转移结构答案:A问题:8.现有下列程序语句,执行后的结果是#include<stdio.h>voidmain(){chars1[100]="123",s2[100]="qwer";puts(s1);puts(s2);printf("%s%s",s1,s2);}A.123qwer123qwerB.123qwer123qwerC.123qwerl23qwerD.123qwer123qwer答案:B[解析]puts()函数的作用是输出字符数组中存放的字符串,并在输出完成后回车换行。问题:9.以下程序的输出结果是(已知字母a的ASCⅡ值比字母A的ASCⅡ值大32)main(){inti;for(i='A';i<'I';i++,i++)printf("%c",i+36);}A.DEGIKB.egikC.EGIKD.degik答案:B[解析]main(){inti;for(i='A';i<'I';i++,i++)/*i的初始值为字母A的ASCⅡ值,循环条件为i<'I',步进值为2*/printf("%c",i+36);/*ASCⅡ值加36后已进入小写字母区域*/}问题:10.设charc='A';inti=1,j;,执行语句j=!c'>答案:B[解析]由于!c的值为0,则整个表达式的值为0,不再执行后面的i++,故j=0,i=1。问题:11.设intx=1;a=9,b=6,c=9,d=8;执行语句:if(a>b)if(c>b)if(b>d)x=2;elsex=6;后x的值是A.1B.2C.6D.不确定答案:C[解析]当"a>b"、"c>b"、"b>d"都成立时x=2,只要有一个不成立就有x=6。问题:12.在循环结构中,continue语句的作用是A.继续执行本次循环B.提前退出多重循环C.提前结束本次循环D.提前退出本重循环答案:C[解析]continue语句的作用是跳过continue之后的语句,重新判断循环控制条件,决定是否继续循环,故本题选C。问题:13.为了判定两个字符串是否相等应当使用A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2)==0)D.if(strcmp(s1,s2)=0)答案:C问题:14.阅读程序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。问题:15.当定义一个结构型变量时系统分配给它的内存是A.各成员所需内存量的总和B.成员中占内存量最大者所需的容量C.结构中第一个成员所需内存量D.结构中最后一个成员所需内存量答案:A[解析]本题主要考查的知识点为结构型变量所占用内存空间。[要点透析]当定义了结构型变量时,需要给其分配内存,分配内存的字节数等于该结构型所有成员占用的字节数之和二、填空题问题:1.一个字符型变量所占内存的字节数是______。答案:1问题:2.若全局整型变量未初始化,则默认的初始值是______。答案:0问题:3.按文件中数据存放的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 ,可以把磁盘文件分为______和文本文件。答案:二进制文件问题:4.C语言程序的注释可以出现在程序中的任何地方,它总是以______符号作为开始标记。答案:/*或//问题:5.可以将被调函数中获得的值返回给主调函数的语句是______。答案:return或返回语句问题:6.表示条件"10<x<100或x<0"的c语言表达式是______。答案:x>10&&x<100||x<0问题:7.设inta=10;,则执行语句a+=a-=a+a;后a的值是______。答案:-20问题:8.若函数内定义变量的存储类别是static,该变量被称为______静态变量。答案:内部(或局部)问题:9.文件包含命令是以______为开头的编译预处理命令。答案:#include问题:10.在执行循环结构或switch结构时,能够立即退出该结构的语句是______。答案:break三、程序分析题问题:1.若输入3个整数3,2,1<回车>则下面程序的输出结果是#include<stdio.h>main(){inti,n,aa[10]={0,0,0,0,0,0};scanf("%d%d%d",&n,&aa[0],&aa[1]);for(i=0;i<=n;i++)printf("%d",aa[i]);}答案:0000[解析]#include<stdio.h>main(){inti,n,aa[10]={0,0,0,0,0,0};scanf("%d%d%d",8n,&aa[0],&aa[1]);/*输入时因格式不匹配而导致n,aa[0],aa[1]三个变量只有n获得值3*/for(i=0;i<=n;i++)printf("%d",aa[i]);}问题:2.请在该程序段右侧写出其输出结果。intaa[3][3]={{2},{4},{6}};main(){intj,*p=&aa[0][0];for(j=0;j<2;j++){if(j==0)aa[j][j+1]=*p+1;else++P;print(("%d",*p);}}答案:23[解析]intaa[3][3]={{2},{4),{6}};main(){intj,*p=&aa[0][0];for(j=0;j<2;j++)/*限定循环只有两次,j=0一次、j=1一次*/{if(j==0)/*第一次执行循环时,j==0成立*/aa[j][j+1]=*p+1;/*将"3"赋给"a[0][1]"*/else++P;/*第二次执行循环时,j==0不成立,执行这个语句*/printf("%d",*p);}/*两次循环都执行,第一次打印a[0][0]第二次打印a[0][1]。*/}问题:3.#inclucde<stdio.h>voidprly(int*x){prinlf("%dn",++*x);}main(){inta=25;prty(&a):printf("%dn",a):}答案:26[解析]#include<stdio.h>voidprty(int*x){printf("%d",++*x);}/*打印输出指针变量x所指向的内存单元的数据自增1后的值*/main(){inta=25;prty(&a):printf("%dn",a);/*打印输出此时变量a的值。注意main()函数对函数prty()的调用所采用的参数传递方式是地址传递方式;即a的值会被函数prty()改变*/}问题:4.在C盘中有一个名为temp.txt的文本文件。#include<stdio.h>#include<stdlib.h>main(){inti,n;FILE*fp;if((fp=fopen("c:temp.txt","w+"))==NULL){printf("cannotsetthetempfilen");exit(0);}for(i=1;i<=10;i++)fprintf(fp,"%3d",i);for(i=0;i<5;i++){fseek(fp,*6L,SEEK_SET);fscanf(fp,"%d",'>答案:13579四、程序填充题问题:1.将一个十进制整数转变成一个二进制整数。#include<stdio.h>main(){inti=0.j,n,num[20];scanf("%d",______);/*第一空*/while(n!=0){num[i++]=______;/*第二空*/n=______;)/*第三空*/for(j=i-1;j>=0;j--)printf("Ha",num[j]);printf("n");}答案:&n/*第一空。从键盘上输入十制数n*/n%2/*第二空。取余数填补低位*/n/2/*第三空*。为下一次循环进行更高的一位运算做准备/问题:2.求数组a的所有元素之和。#defineN3voidmain(){inti,j,sum=0;inta[N][N]={2,4,6,8,10,12,14,16,18};for(i=0;i<N;______)/*第一空*/for(j=0;______;j++)/*第二空*/sum=sum+______;/*第三空*/printf("sum=%dn",sum);}答案:第一空:i++第二空:j<N(或j<3)第三空:a[i][j]问题:3.将10个数输入数组中,求出其中最大数和最小数并输出。#include<stdio.h>main(){inti,max,min,a[10];for(i=0;i<10;i++)seanf("%d",______);/*第一空*/max=a[0]:min=a[0];for(i=1;______;i++)/*第二空*/if(a[i]>max)max=a[i];elseif(a[i]<min)______;/*第三空*/printf("max=%d,min=%d",max,min);}答案:&a[i]/*第一空。给数组的元素输入内容*/i<10/*第二空。循环并逐项比较*/min=a[i]/*第三空。min获得相对较小值*/五、程序设计题问题:1.求出10到500之内能同时被3、7整除的数,并输出;然后求出其和值。答案:[解析]#include<stdio.h>main(){inti,sum=0;for(i=10;i<=500;i++)/*限定处理范围为10~500*/if((i%3)==0&&(i%7)==0)/*判断是否能同时被3、7整除*/printf("%dt",i),sum+=i;/*输出该数并累加*/printf("nsum=%dn",sum);/*输出和值*/}问题:2.在一个二维数组(定义为inta[5][5];)中形成并按下列形式输出矩阵各元素的值。1000021000321004321054321答案:main(){inti,j,a[5][5]for(i=0;i<5;i++)for(j=0;j<5;j++)if(i<j)a[i][j]=0;elsea[i][j]=i-j+1;for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%5d",a[i][j]);printf("n")}}
本文档为【[自学考试密押题库与答案解析]高级语言程序设计自考题模拟25】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
言言无悔一生
暂无简介~
格式:doc
大小:23KB
软件:Word
页数:8
分类:
上传时间:2022-01-19
浏览量:4