自考高级语言程序设计真题及参考答案重点_第1页
自考高级语言程序设计真题及参考答案重点_第2页
自考高级语言程序设计真题及参考答案重点_第3页
自考高级语言程序设计真题及参考答案重点_第4页
自考高级语言程序设计真题及参考答案重点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国自考高级言语程序设计考前密卷00342(含答案)

一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个选项中只有一个选项是符

合题目要求的,请将正确选项前的字母填在题后的括号内。

第1题假设定义了intm,n=0,Xpl=&m;,则以下与m=n;等价的正确语句是()

A.m=Xpl;

B.Xpl=&Xn;

C.X&pl=&Xn;

D.Xpl=X&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,l},Xp=x;",则Xp+6的值是()

A.0

B.1

C.5

D.11

【正确答案】D

【你的答案】

此题分数1分

第6题运行以下程序后,输出结果是。

intf(inta,intXb)

{return(a+Xb);}

main()

{intx=l,y=2,z=3;

printf("%d\n/z,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+sEl].b;

printf(z/%d\n,t);

)

A.5

B.6

C.7

D.8

【正确答案】B

【你的答案】

此题分数1分

第8题设有定义语句"int(Xptr)[10]其中的ptr是()

A.10个指向整型变量的指针

B.指向10个整型变量的函数指针

C.一个指向具有10个元素的一维数组指针

D.具有10个指针元素的一维数组

【正确答案】C

【你的答案】

此题分数1分

第9题以下程序的输出结果是0

main()

{intx=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.

ABc

AR.

abC

C

b

a-c

D.abc

【正确答案】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",则RXR的宏替换结果正确的选项是0

A.(2+1)X(2+1)

B.2+1X2+1

C.3X3

D.(2+DX2+1

【正确答案】B

【你的答案】

此题分数1分

第15题假设要对a进行++运算,则a应具有的说明为()

A.inta[3][2];

B.CHARXA[]={"12","ab"):

C.char(Xa)[3];

D.intbE10],Xa=b;

【正确答案】D

【你的答案】

此题分数1分

第16题表达式a=(a=6,a6,a+3);运行后,则a的最后值为0

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;

charname;

}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=l,x=2,y=3,z=4;",则表达式w<xw:y〈zy:z的值是()

A.1

B.2

C.3

D.4

【正确答案】

</xw:y〈zy:z的值是()

二、填空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案。错填,不填均无

分。

第1题表达式!!!10!=!!!100的值是一。

【正确答案】0

【你的答案】

第2题表达式10<<3+1的值是—o

【正确答案】160

【你的答案】

第3题初始化值是0.618的双精度变量a的定义形式为

【正确答案】doublea=0.618

【你的答案】

第4题C言语中的标识符只能由三种字符组成,它们是字母、数字和。一

【正确答案】下划线

【你的答案】

第5题在三种循环结构中,先执行循环操作内容(即循环体),后推断操纵循环条件的循环结构是循

环结构________

【正确答案】直到型

【你的答案】

第6题假设有宏定义:defineA(x)printf(,z%d",x);

defineB(y)A(y);

则执行y=2;B(y)的结果为

【正确答案】2

【你的答案】

第7题假设有chara[5]={'1','2',''0','3',''0'};则执行语句printf("%s",a);

的结果为

【正确答案】12

【你的答案】

第8题定义函数时,假设函数的类型缺省,则函数的默认类型是

【正确答案】int(或整型)

【你的答案】

第9题设有语句串“intx[4]={1,2,3},Xp⑵:pEl]=x+l;",则Xp[1]的值是

【正确答案】2

【你的答案】

第10题设a=3,b=2,c=l,则a>b的值为,a>b>c的值为

【正确答案】1,0

【你的答案】

三、程序分析题(本大题共5小题,每题5分,共25分)阅读以下程序,将输出结果写到各题右侧的

空白处。

第1题mainO

{struct

{charXname;intage;

}p[]={"ZHAO",19,"QIAN",21,"SUN",20};

inti,k=0;

for(i=l;i<3;i++)

if((X(p+k)).age<(p+i)->age)k=i;

printf%s\n,z,(p+k)->name);

)

输出结果为?

【正确答案】QIAN

【你的答案】

第2题include"string.h,z

structworker

{charname[15];

intage;

floatpay;

);

main()

{structworkerx;

charXt="Lilei";

intd=20;floatf=100;

strcpy(x.name,t);

x.age=dX2;x.pay=fXd;

printf(,z%s\t%d\t%.Of\n,/,x.name,x.age,x.pay);

【正确答案】Lifei40202X

【你的答案】

第3题structH

{intx;intXy;}xy[2];

voidf(structHXp)

{(p+l)->x=10;

(Xp).x=20;

(Xp).y=&((X(p+D).x);

(X(p+1)).y=&(p->x);

}

main()

{structHXq=xy;

f(q);

printf(,z%d,%d\n,X(q->y),X(xy[0].y));

)

【正确答案】10,10

【你的答案】

第4题main()

{inta[]={1,2,3,4,5,6);

intXp;

inti;

P=a;

X(p+3)+=2;

printf("%d,\n",Xp,X(p+3));

}

【正确答案】1,6

【你的答案】

第5题main()

(

charss[10]="aprogramn;

intnum=4;

sub(ss,0,num-1);sub(ss,num,6);sub(ss,0,6);

printf("%s'n",ss);

}

sub(ss,numl,num2)

charXss;intnuml,num2;

chart,Xp;

p=ss+num2;ss=ss+numl;

whi1e(ss

【正确答案】ograpram

【你的答案】

四、程序填充题(本大题共3小题,每题6分,共18分)给出以下程序,将横线处缺少的局部补上,

使其能正确运行。

第1题图中空白处答案应为:—,—o

38.下列程序功能是从键盘上读取100个字符写人并不存在的名为“t.t.txt”的文本文件

中二然后从该文件中读取第21个字符开始的20个字符显示在显示器上,请填充二

#include"stdio.

main()

FILE*fp;

intk;

if((fjp=(open(^test.txt^,))==NULL)exit(0);

for(k=0;k<100;k++)

fputc(getchar(),fp);

__________________________________•

if((fp=fopen(test.txt","]"))==NULL)exit(0);

___________5

for(k=0;k<20;k++)putchar(fgetc());

fclosef£p);

【正确答案】wfclose(fp)fseek(fp,20L,0)

【你的答案】

第2题图中空白处答案应为:—,—,—o

37.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空二

main()

inti,j;

£or(i=0;4-)

j=i*10-+-6;

i£()continue;

printf(n%d,,);

【正确答案】i<=9或i<10j%3!=0或j%3j

【你的答案】

第3题输入一个字符串(换行为结束标志)统计其中数字(0,1,2,…,9不单独统计)、空白和其他

字符出现的次数。

include“stdio.h"

main()

{charc;

int;

while((c=getchar(__))!___\n')

(

if(—)digit++;

elseif(c==,__r\\c==,___\tr)++blank;

else;

)

printf(,zdigit=%d,blank

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论