全国自考高级语言程序设计考前密卷00342含答案.docx
- 文档编号:29234448
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:21
- 大小:85.19KB
全国自考高级语言程序设计考前密卷00342含答案.docx
《全国自考高级语言程序设计考前密卷00342含答案.docx》由会员分享,可在线阅读,更多相关《全国自考高级语言程序设计考前密卷00342含答案.docx(21页珍藏版)》请在冰豆网上搜索。
全国自考高级语言程序设计考前密卷00342含答案
2015年4月全国自考高级语言程序设计考前密卷00342(含答案)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题若定义了intm,n=0,*p1=&m;,则下列与m=n;等价的正确语句是()
A.m=*p1;
B.*p1=&*n;
C.*&p1=&*n;
D.*p1=*&n;
【正确答案】D
【你的答案】
本题分数1分
第2题执行语句“for(k=4;k>0;k--){break;--k;}”后,变量k的值是()
A.1
B.2
C.3
D.4
【正确答案】D
【你的答案】
本题分数1分
第3题设有语句“charx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′};”,则下列说法中正确的是()
A.数组x和数组y存放相同字符串
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
【正确答案】C
【你的答案】
本题分数1分
第4题设inta=10,b=20,c=30;,条件表达式a
A.5
B.10
C.20
D.30
【正确答案】A
【你的答案】
本题分数1分
第5题设有定义语句“intx[8]={5,4,3,2,1},*p=x;”,则*p+6的值是()
A.0
B.1
C.5
D.11
【正确答案】D
【你的答案】
本题分数1分
第6题运行下列程序后,输出结果是()
intf(inta,int*b)
{return(a+*b);}
main()
{intx=1,y=2,z=3;
printf(″%d\n″,f(f(x,&y),&z));
}
A.3
B.5
C.6
D.7
【正确答案】C
【你的答案】
本题分数1分
第7题下列程序的输出结果是()
structabc
{inta,b,c;};
main()
{structabcs[2]={{1,2,3},{4,5,6}};intt;
t=s[0].a+s[1].b;
printf(″%d\n″,t);
}
A.5
B.6
C.7
D.8
【正确答案】B
【你的答案】
本题分数1分
第8题设有定义语句“int(*ptr)[10];”其中的ptr是()
A.10个指向整型变量的指针
B.指向10个整型变量的函数指针
C.一个指向具有10个元素的一维数组指针
D.具有10个指针元素的一维数组
【正确答案】C
【你的答案】
本题分数1分
第9题以下程序的输出结果是()
main()
{int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf(″%d %d″,x--,y);
}
A.10192
B.9876
C.10990
D.101091
【正确答案】D
【你的答案】
本题分数1分
第10题以下不正确的C语言标识符是()
A.B.C.aD.
A.ABC
B.abc
C.ab_c
D.ab.c
【正确答案】D
【你的答案】
本题分数1分
第11题下列表达式的值为0的是()
A.3%5
B.3/5.0
C.3/5
D.3<5
【正确答案】C
【你的答案】
本题分数1分
第12题设有下列定义语句,则下列表达式中能表示结构型xx的成员x的表达式是()
structxx{intx;};
structyy{structxxxxx;intyy;}xxyy;
A.xxyy.x
B.xxyy->x
C.(&xxyy)->xxx.x
D.xxx.x
【正确答案】C
【你的答案】
本题分数1分
第13题在C语言中,不合法的保留字是()
A.if
B.Char
C.float
D.default
【正确答案】B
【你的答案】
本题分数1分
第14题设有定义″#defineR2+1″,则R*R的宏替换结果正确的是()
A.(2+1)*(2+1)
B.2+1*2+1
C.3*3
D.(2+1)*2+1
【正确答案】B
【你的答案】
本题分数1分
第15题若要对a进行++运算,则a应具有的说明为()
A.inta[3][2];
B.CHAR*A[]={″12″,″ab″};
C.char(*a)[3];
D.intb[10],*a=b;
【正确答案】D
【你的答案】
本题分数1分
第16题表达式a=(a=6,a?
6,a+3);运行后,则a的最后值为()
A.不确定
B.36
C.6
D.39
【正确答案】D
【你的答案】
本题分数1分
第17题设有说明int(?
ptr)[M];其中ptr是()
A.M个指向整型变量的指针
B.指向M个整型变量的函数指针
C.一个指向具有M个整型元素的一维数组的指针
D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量
【正确答案】C
【你的答案】
本题分数1分
第18题若有以下说明和语句
structworker{
intno;
char?
name;
}work,?
p=&work;
则以下引用方式不正确的是()
A.work.no
B.(?
p).no
C.p->no
D.work->no
【正确答案】D
【你的答案】
本题分数1分
第19题设有整型变量x值为1,表达式x+++x+(++x)的值是 ()
A.3
B.4
C.5
D.6
【正确答案】B
【你的答案】
本题分数1分
第20题若有定义“intw=1,x=2,y=3,z=4;”,则表达式w w∶y y∶z的值是() A.1 B.2 C.3 D.4 【正确答案】
w∶y y∶z的值是() 二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。 错填,不填均无分。 第1题表达式! ! ! 10! =! ! ! 100的值是___。 【正确答案】0 【你的答案】 本题分数2分 你的得分 修改分数 第2题表达式10<<3+1的值是___。 【正确答案】160 【你的答案】 本题分数2分 你的得分 修改分数 第3题初始化值是0.618的双精度变量a的定义形式为___。 【正确答案】doublea=0.618 【你的答案】 本题分数2分 你的得分 修改分数 第4题C语言中的标识符只能由三种字符组成,它们是字母、数字和。 _________ 【正确答案】下划线 【你的答案】 本题分数2分 你的得分 修改分数 第5题在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是循环结构_________ 【正确答案】直到型 【你的答案】 本题分数2分 你的得分 修改分数 第6题若有宏定义: #defineA(x)printf(″%d″,x); #defineB(y)A(y); 则执行y=2;B(y)的结果为______ 【正确答案】2 【你的答案】 本题分数2分 你的得分 修改分数 第7题若有chara[5]={′1′,′2′,′\0′,′3′,′\0′};则执行语句printf(″%s″,a);的结果为______ 【正确答案】12 【你的答案】 本题分数2分 你的得分 修改分数 第8题定义函数时,若函数的类型缺省,则函数的默认类型是_________ 【正确答案】int(或整型) 【你的答案】 本题分数2分 你的得分 修改分数 第9题设有语句串“intx[4]={1,2,3},*p[2];p[1]=x+1;”,则*p[1]的值是______ 【正确答案】2 【你的答案】 本题分数2分 你的得分 修改分数 第10题设a=3,b=2,c=1,则a>b的值为,a>b>c的值为_________ 【正确答案】1,0 【你的答案】 三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。 第1题main() {struct {char*name;intage; }p[]={″ZHAO″,19,″QIAN″,21,″SUN″,20}; inti,k=0; for(i=1;i<3;i++) if((*(p+k)).age<(p+i)->age)k=i; printf(″%s\n″,(p+k)->name); } 输出结果为? 【正确答案】QIAN 【你的答案】 本题分数5分 你的得分 修改分数 第2题#include″string.h″ structworker {charname[15]; intage; floatpay; }; main() {structworkerx; char*t=″Lilei″; intd=20;floatf=100; strcpy(x.name,t); x.age=d*2;x.pay=f*d; printf(″%s\t%d\t%.0f\n″,x.name,x.age,x.pay); } 【正确答案】Lifei402000 【你的答案】 本题分数5分 你的得分 修改分数 第3题structH {intx;int*y;}xy[2]; voidf(structH*p) {(p+1)->x=10; (*p).x=20; (*p).y=&((*(p+1)).x); (*(p+1)).y=&(p->x); } main() {structH*q=xy; f(q); printf(″%d,%d\n″,*(q->y),*(xy[0].y)); } 【正确答案】10,10 【你的答案】 本题分数5分 你的得分 修改分数 第4题main() {inta[]={1,2,3,4,5,6}; int*p; inti; p=a; *(p+3)+=2; printf(″%d,%d\n″,*p,*(p+3)); } 【正确答案】1,6 【你的答案】 本题分数5分 你的得分 修改分数 第5题main() { charss[10]=″aprogram″; intnum=4; sub(ss,0,num-1);sub(ss,num,6);sub(ss,0,6); printf(″%s\n″,ss); } sub(ss,num1,num2) char*ss;intnum1,num2; { chart,*p; p=ss+num2;ss=ss+num1; while(ss 【正确答案】ograpram 【你的答案】 四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。 第1题图中空白处答案应为: ___,___,___。 【正确答案】wfclose(fp)fseek(fp,20L,0) 【你的答案】 本题分数6分 你的得分 修改分数 第2题图中空白处答案应为: ___,___,___。 【正确答案】i<=9或i<10j%3! =0或j%3j 【你的答案】 本题分数6分 你的得分 修改分数 第3题输入一个字符串(换行为结束标志)统计其中数字(0,1,2,…,9不单独统计)、空白和其他字符出现的次数。 #include″stdio.h″ main() {charc; int; while((c=getchar(___))! =′___\n′) { if(___)digit++; elseif(c==′___′||c==′___\t′)++blank; else; } printf(″digit=%d,blank=%d,other=%d\n″,digit,blank,other); } 【正确答案】digit=0,blank=0,other=0c>=′0′&&c<=′9′++other或者other++ 【你的答案】 五、程序设计题(第1小题5分,第2、3小题各6分,共17分) 第1题输入一个字符串,将其中的所有大写字母改为小写字母,而所有小写字母全部改为大写字母,然后输出。 【正确答案】#include#includemain(){chari,a[80];scanf(″%s″,a);for(i=0;i<=""td=""> 【你的答案】 本题分数6分 你的得分 修改分数 第2题编一个程序,输入一个整数,输出其符号(若≥0,输出1;若<0,输出-1)。 【正确答案】#includemain(){inta;scanf(″%d″,&a);if(a>=0)printf(″1″);elseprintf(″-1″);} 【你的答案】 本题分数6分 你的得分 修改分数 第3题求100-200之间的所有素数之和,并输出 【正确答案】main(){longs=0L;intk,m,flag;for(k=100;k<201;k++){flag=1;for(m=2;m<=k/2;m++)if(k%m==0){flag=0;break;}if(flag)s+=k;}printf(″s=%ld\n″,s);} 【你的答案】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 自考 高级 语言程序设计 考前 00342 答案