全国自考(高级语言程序设计)模拟试卷2_第1页
全国自考(高级语言程序设计)模拟试卷2_第2页
全国自考(高级语言程序设计)模拟试卷2_第3页
全国自考(高级语言程序设计)模拟试卷2_第4页
全国自考(高级语言程序设计)模拟试卷2_第5页
已阅读5页,还剩3页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

全国自考(高级语言程序设计)模拟试

卷2

一、单项选择题(本题共75题,每题7.0分,共75

分。)

1、c语言程序的三种基本结构是顺序结构、循环结构和()

A、选择结构

B、递归结构

C、嵌套结构

D、转移结构

标准答案:A

知识点解析:暂无解析

2、下列符号中是正确的C标识符的是()

A、a-2

B、xl2

C、2.78

D、7U

标准答案:B

知识点解析:暂无解析

3、假定有以下变量定义:intk=6,x=12;则能使x、k值为5、6的表达式是()

A、x%=++k%10

B、x%=k+k%5

C、x-=++k%5

D、x-=k++%5

标准答案:B

知识点解析:在进行“x%=k+k%5”的计算时,根据运算符的优先级将先计算“k%5,

k%5=l;再计算”k+k%5",k+k%5=7:最后计算“x%=k+k%5",“x%=k+k%5”的含义

是x=x%(k+k%5),即x=5.在整个运算过程中没有对k的赋值操作,k的值不变,

k=6»

4、表达式if(!x)中的”!x”等效于()

A^x==0

R、x==l

C、x!=0

D、x!=l

标准答案:A

知识点解析:表达式if(!x)表示判定x是否为0,即“如果x==0"。

5、有以下程序,程序运行后的输出结果是()main(){inta[10])l,2,3,4,5,

6,7,8,9,10),*p=&a[3],*q=p+2;printf(,'%d\H",*p+*q);(

A、16

B、10

C、8

D、6

标准答案:B

知识点解析:最后打印输出的是"*p+*q”的值,即数组a的第四个几豢及第六个几

元素的和。

6、有以下程序()main。{charp[]={'a',b,'C'},q[]="abc";printf("%d%d",

sizeof(p),sizeof(q));}程序运行后输出的结果是

A、44

B、33

C、34

D、43

标准答案:C

知识上解析:赋值语句”q卜"abc"中赋给字符数组q的是字符串“abc",字符串串都

包含一个结束符。

7、要调用字符串长度测试函数strlen()时,在而用起。命令行中应包含()

A、stdio.h

B、string,h

C、math.h

D、ctype.h

标准答案:B

知识点解析:暂无解析

8、有以下程序()main(){intx=102,y=012:printf(70/02d,%2d\n",X,y);}

执行后输出结果是

A、10,01

B、02,12

C、102,10

D、02,10

标准答案:C

知识点解析:暂无解析

9、有以下定义()#include<stdio.h>chara[10],+b=a;不能给数组a输入字符

串的语句是

A、gets(a)

B、gets(alOJ)

C、gets(&a[O]);

D、gets(b);

标准答案:B

知识点解析:字符串输入函数gets。的参数只能是指针变量。

10、有以下程序()main(){char*p[10]={“abc","abdfg止"dcdbe","abbd",

"cd");printf("%d\n",strlen(p[4]));}执行后输出结果是

A、2

B、3

C、4

D、5

标准答案:A

知识/解析:输出的数据是第五个字符串的字符个数。p|4]传递给函数strlen()的址

第五个字符串的首地址。

11、有以下程序()#include〈stdio.h>main(){unsignedchara,b;a=4I3;b=4

&3:printf("%d%d\n",a,b);}执行后输出结果是

A、70

B、07

C、11

D、430

标准答案:A

知识点解析:暂无解析

***

***升关

12、下面程序的功能是输出以下形式的金字塔图案:*******

#include<stdio.h>main(){inti,j;for(i=l;i<=4:i++){for(j=l;j<=4-i:

,,HHMM

j++)printf();for(j=l;j<=;j++)printf(*");printf(\n);}}在下划线处

应填入的是()

A、i

B、2*i-l

C、2*i+l

D、i+2

标准答案:B

知识点解析:应填入控制打印叫”的个数,其个数与行数i的关系是241的关系。

13、在C语言程序中,下列磁盘文件名错误的是()

A^abc.dat

B、c:abc.dat

C、\tc\abc.dat

D、a:\abc.dat

标准答案:D

知识点解析:暂无解析

14、包含用户类型符“FILE”的定义的头文件是()

A^string.h

B、file.h

C^stdio.h

D、stdlib.h

标准答案:C

知识点解析:暂无解析

15、定义存储在内存堆栈区的变量的存储类型符是()

A、extern

B、static

C、register

D、auto

标准答案:D

知识点解析:暂无解析

二、填空题(本题共10题,每题1・0分,共10分。)

16、一个C程序一般应由多个函数组成,但也可以由一个函数组成。这个函数是

标准答案:main。

知识点解析:暂无解析

17、C语言中整型常量的书写形式包括:八进制,十进制和

标准答案:十六进制

知识点解析:暂无解析

18、C语言标识符的第一个字符只能字母或

标准答案:下划线

知识点解析:暂无解析

19、文件定位函数包含在头文件中。

标准答案:stdio.h

知识点解析:暂无解析

20、与标准错误输出设备相对应的文件型指针是o

标准答案:stderr

知识点解析:暂无解析

21、将大写字母转换为小写字母的函数是0

标准答案:tolower。

知识点解析:暂无解析

22、外部函数的存储类型符是o

标准答案:extern

知识点解析:暂无解析

23、下的findrnax函数返M数组s中最大元素的下标。数组中元素的个数由1传

入。findmax(ints[],intt)(intk,p;for(p=0»k=0;p<t;p++)if(s[p]>

s[k]);returnk:)

标准答案:k=P

知识点解析:比较数组中s[p]和s[k]两个元素的大小并用k记录下最大元素的下

标。

24、语句prinif("a\bre\'hi\y\\bou\n");输出的结果是。

标准答案:rc'hi'you

知识点解析:暂无解析

25、设a、b、c为整型数,且a=2、b=3、c=4;则执行完下列语句后a的值是

。a*=l6+(b++)-(++c);

标准答案:28

知识点解析:暂无解析

三、程序分析题(本题共4题,每题7.0分,共4分。)

26、#include<stdio.h>voidmain(){inti:for(i=l:i<5:i++)

printf("%d\t%c\n",i,('A'+i));}

标准答案:1B2C3D4E

知识点解析:#include<stdio.h>voidmain(){inti:for(i=l;iV5;i++)/*限定循

环次数为4次*/printf("%d\t%c\n",i,(,A,+i));,/*输出的值并输出ASCII值为

(,A,+i)”字符*/}

27>#include<stdio.h>voidmain(){inti,j,a|4][4];for(i=0;i<4;i++)

for(j=0;j<4;j++)a[i][j]=l+i;-j:for(i=0:i<4;i++){for(j=0;j<4:j++)

if(a[i][j]>O)printfC%3d",a[i][j]);prinlf("\n");}}

标准答案:1111222233334444

知识点解析:#include<stdio.h>voidmain(){inti,j,a[4][4];for(i=0;i<4;

i++)/*限定循环次数为4次*"or(j=。;j<4;j++)a[i][j]=l+i;/*限定循环次数为

4次*/for(i=0;iV4:i++){for(j=0;j<4;j++)if(a[i]U]>0)printf(',%3d%a[i][j]);

产设置输出格式为3个字符的宽度,不足的宽度以空格补齐水/printf(”n”):))

28、#includc<stdio.h>intf(intn){staticints=l;while(n)s*=n—;returns;}

main(){inti,j;i=f(3);j=f(5);printf("Theoutputis:\n');printf("i=%d

j=%d\n",i,j);}

标准答案:Theoutputis:i=6j=720

知识点解析:#include<s(dio.h>intf(intn){staticints=l;/*s被定义为静态变

量,函数f()退出时其值被保留,且再次进入该函数时不再被初始化,该变量所使

用的值为最近一次凋函数f()时所得到的值。*/while(n)s*=n—;returns;}main()

{inti,j;i=f(3);/*第…次凋用f(),s被初始化为1,运算过程中s的值被改变为

6,所以i=6*/j=f(5);/*第二次调用f(),s不再被初始化而是以值6参与本次运

算,故j的值为6x5x4x3x2x1=720*/printf("Theoutputis:\nH);printf("i=%d

j=%d\n",i,j);}

29、#include<stdio.h>intlrans(intm,intn){inti;if(m>n){i=m%n;(rans(m,

n);}elsei=m:if(iV10)printf("%d\n",i):elsepnntf(H%c",'A'+i-10):}main()

{inti;printf("Theoutputis:\n");printf("n%d\n",-23);trans(21,3);

prinlf("n%d\n”,123);trans(123,16);}

标准答案:Theoutputis:n-23

知识点解析:#include<stdio.h>inttrans(intm,intn)|inti;if(m>n){i=m%n:

trans(m,n);}/*如果m>n,则将m除以n的余数赋给i,并再次调用函数

trans()*/elsei=m;if(i<10)printf("%d\n",i);/*如果iVlO,则打印输出i的值*/

elseprintf("%c",'A'+i-10);main(){inti:printf("Theoutputis:\n");

printf("n%d\n",-23);transQL3);printf("n%dkn",123);trans(123>16);}

四、程序填充题(本题共3题,每题1.0分,共3分。)

30、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

#include<sidio.h>main(){inii,a[20],sum,count;sum=coun(=0:ibr(i=0;i

<20;i++)scanf("%d'r,);/*第一空,for(i=0;i<20;i++){if()产第

二空列{count++;;}/*第三空*/}printf("count=%d,sum=%d\n",count,

sum):}

标准答案:&a[0]/*第一空。对数维进行初始化*/a⑴>0/*第二空。判定数组元a[i]

是否大于0*/sum+=a[i]/*第三空。对大于0的数组元素求和1*/

知识点解析:暂无解析

31、SumColumMinO的功能是:求出M行N列二维数组每列元素中的最小值,并

计算它们的和值O和值通过形参传回主函数输出。#include<stdio.h>#defineM

2#defineN4voidSuniColumMin()/*第一空*/{inti:j,k,s=0;for(i=0;i

<N;i++){k=0;for(j=l;j<M;j++)if()k=j;/*第二空*/s+=a[k][i];}

;/*第三空*/}main。{intx[M][N]={3,2,5,1,4,1,8,3},s;

SumColumMin(x,&s):printf("%d\n",s);}

标准答案:inia|M][N],inl*sum/*第一空。因和值通过形象传I可主函数输出,故定

义形参变量为指针变量*第二空。比较每列各个元素的大小以获提

最小值*/*sum=s/*第三空。令形参变量sum所指向的内存单元获得和值以s传递

回主函数*/

知识点解析:暂无解析

32、求f(x[O,10])的累加和,其中f(x)=2x+l。#include<stdio.h>intF(intx)

{return;)/*第一空*/intSumFun(intn){intx,s=0:for(x=0;x<n:

x++);/*第二空*/relurns;)main()(printf("Thesum=%d\n">);/*

第三空*/}

标准答案:x*x+l/*笫一空。此为函数式"f(x)=2x+l的C语言表达式*/s+-=F(x)/*第

二空。求函数式“f(x)”的累加*/SumFum(IO)/*第三空。调用函数"SlunFun。求累加值

“*/

知识点解析:暂无解析

五、程序设计题(本题共2题,每题上。分,共2分。)

33、从键盘上输入一个3*5的矩阵,将其转置后形成5叼的矩阵输出。

标准答案:#include<stdio.h>

温馨提示

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

评论

0/150

提交评论