2025年4月自考自考13013高级语言程序设计押题及答案_第1页
2025年4月自考自考13013高级语言程序设计押题及答案_第2页
2025年4月自考自考13013高级语言程序设计押题及答案_第3页
2025年4月自考自考13013高级语言程序设计押题及答案_第4页
2025年4月自考自考13013高级语言程序设计押题及答案_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

自考高级语言程序设计(一)押题卷一及答案

13013

1、【单选题】C语言的保留字(又称关键字)是

.sum1

.main()

A:

.continue

B:

.integer

C:

D答:案:C

解析:①所有的保留字均由小写字母组成,一旦有一个字母大写,其不再是保留字。②根

据保留字的作用,C语言的保留字分为四类。**数据类型关键字**(12个):char,

double,enum,float,int,long,short,signed,struct,union,unsigned,void**

控制语句关键字**(12个):break,case,continue,default,do,else,for,goto,

if,return,switch,while**存储类型关键字**(4个):auto,extern,

register,static**其它关键字**(4个):const,sizeof,typedef,volatile

2、【单选题】错误的C语言常数是

0

3E0

A:

“d”

B:

‘123’

C:

D答:案:D

解析:“d”是字符串常量,0是整型常量,3E0是实型常量。‘123’是非法的表示。

3、【单选题】设intx=2;,执行语句printf(”%d\n”,x++)后输出结果是

2

3

A:

4

B:

5

C:

答D:案:A

解析:执行语句printf(”%d\n”,x++)是先输出x的值2,然后x的值加1。

4、【单选题】设inta=0,循环次数为0的语句是

while(1);

for(;a!=0;);

A:

for(a;a==0;a++);

B:

do{a++;}while(1);

C:

答D:案:B

解析:选项A,循环无数次,因为1代表循环条件始终成立。选项B,不都是a!=0不成

立,所以循环一次也不执行。选项C,表达式a==0成立,执行1次循环。选项D,循环无

数次。

5、【单选题】if(表达式)中“表达式”的类型是

.逻辑的

.关系的

A:

.算术的

B:

.任意的

C:

答D:案:D

解析:if(表达式)中“表达式”可以是任意类型的表达式。

6、【单选题】设inta=1,b=2,c=3;,能将c的值同时赋给a和b的表达式是

.a=b=c

.a==b=c

A:

.(a=c)||(b=c)

B:

a==b==c

C:

答D:案:A

解析:选项B是非法的表达式:“==”的优先级比“=”的高,所以a==b=c就是0=c,显然

非法。选项C,很具迷惑性,计算表达式(a=c)||(b=c),先计算(a=c),即a=3,表达式

(a=c)的值是1,根据C语音的规定后面的表达式(b=c)不再进行计算,b的值保留为2。

7、【单选题】在一个文件的不同函数中不能重名的是

函数名

形式参数

A:

auto型内部变量

B:

register型内部变量

C:

答D:案:A

解析:形参和内部变量在不同的函数中可以重名,但函数名绝对不能重名,否则调用函数

不知道调用哪一个了。

8、【单选题】下列函数头正确的是

.voidfun(a,b)

.voidfun(inta,b)

A:

.voidfun(inta,intb)

B:

.voidfun(vatinta,varintb)

C:

答D:案:C

解析:形参必须分开写其数据类型,不能不写数据类型,所以选项A和B都错误。选项D

的类型名错误。

9、【单选题】设inta[2][3]={1,2,3,4,5};,值为0的数组元素是

.a[1][2]

.a[1][1]

A:

a[0][1]

B:

.a[0][0]

C:

答D:案:A

解析:对二维数组初始化是按行优先进行的,对其部分初始化后,没有初始化的元素的值

系统自动给其赋值为0。A[0][0]、A[0][1]、A[0][2]、A[1][0]、A[1][1]的值分别是1、

2、3、4、5,A[1][2]的值系统自动赋0。

10、【单选题】下列是递归函数的是

A:

B:

C:

答D:案:C

解析:递归函数是直接或间接调用自身函数。显然只有选项C,n+f(n-1)调用了本身的

f函数。

11、【单选题】设intx=1,y-2,z=3;,下列for语句正确的是

.for(;;);

.for(z=0,z<y;z++);

A:

.for(z=0;z<y,z++);

B:

.for(z=0,z<y,z++);

C:

D:

答案:A

解析:for()语句的括号里必须有2个分号,缺一不可。

12、【单选题】设intx;,与x==0等价的表达式是

.x==1

.!x

A:

.x!=0

B:

.x!=1

C:

答D:案:B

解析:

看下面表格,当x的值为0和非0时各表达式的值,显然x==0等价的表达式是!x。

13、【单选题】正确定义一维数组的是

floatr(6)

floatn=6,r[n]

A:

B:

C:

答D:案:C

解析:定义数值时,数组长度只能是常量,不是变量。选项C的N是符号常量。

14、【单选题】设ints=5,t=6,*p,*q;,下列程序段正确的是

p=&s;q=p;

A:

p=&s;q=*p;

p=&s;q=t;

B:

p=&s;*p=q;

C:

答D:案:A

解析:p和q都是指针变量,给他们赋值只能是地址,他们之间可以相互赋值。

15、【单选题】当文件结束时,系统函数feof()的返回值是

-1

0

A:

1

B:

非0

C:

答D:案:D

解析:feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则

为0。

16、【问答题】

答案:RussiaChina

解析:country[]是指针数组,country[1]存放的是指向字符串“Russia”的指针,

country[3]存放的是指向字符串“China”的指针。

17、【问答题】

答案:a=14,b=26

解析:第1次循环a=a+2=10+2=12,b=b+a=0+12=12;第**2**次循环a=a+2=12+2=14,

b=b+a=12+14=26;b的值大于20,执行break退出循环,输出a和b的值a=14,b=26。

18、【问答题】

答案:6#5#4#

解析:当i=1,调用fun(5),表达式--y+x+z=-1+5+2=6,y的值为-1,返回6,输出6#

当i=2,调用fun(5),表达式--y+x+z=-2+5+2=5,y的值为-2,返回5,输出5#当

i=3,调用fun(5),表达式--y+x+z=-3+5+2=4,y的值为-3,返回4,输出4#

19、【问答题】

答案:CIA

解析:c%是输出一个字符,i=0,输出字符C,i=2,输出字符I,i=4,输出字符A。

20、【问答题】30*从键盘输入某个职工的工号、姓名和工资保存至结构型变量并输出。

答案:第一空:EMP第二空:第三空:em.number,,em.salary

解析:根据主函数中出现了EMPem;变量定义语句,可以推断出第一空应该填结构体类型

名称EMP。第二空输入姓名,直接填数组名name,name就代表字符串的首地址。第三空输

出结构体变量的三个元素。

21、【问答题】

答案:第一空:0第二空:’A’<=c&&c<=’Z’第三空:s

解析:s显然是用来统计大写英文字母的个数的,初值赋0,所以第一空填0。第二空用来

判断变量c中是大写字母,所以填’A’<=c&&c<=’Z’。第三空用来输出统计结果,填

s。

22、【问答题】从键盘为二维数组输入数据,分别计算并输出两条对角线元素值之和。

答案:第一空:a[i][j]第二空:a[i][i]第三空:sum1,sum2

解析:第一空的语句完成二维数组元素的输入,所以应该填a[i][j]。第二空的语句完成

主对角线元素求和,所以填a[i][i]。第三空的语句输出统计结果,所以填sum1,sum2。

23、【问答题】从文本文件old.txt读取字符,将其中的英文字母'a'、'b'、'c'、'd'和

'e'分别替换为'+'、'-'、'*'、'/'、和'%',其余字符不变,然后写入文本文件new.txt.

答案:

解析:处理步骤:(1)打开两个文件;(2)从源文件逐个读取字符----处理字符---将

字符写入到目标文件;(3)关闭打开的两个文件。

24、【问答题】(1)编写函数fa,计算并输出直角三角形的面积;(2)编写函数fb,计算并

输出梯形的面积;(3)编写主函数,键入直角三角形的底(d)和高(h),调用函数fa计算并输出

该直角三角形的面积;键入梯形的上底(a)、下底(b)和高(c),调用函数fb计算并输出该梯形

的面积。(输出结果保留两位小数)

答案:

解析:题目很简单,注意主函数要写在最后,另外要注意1.0/2不要写成1/2。

25、【填空题】设intx=100;,表达式x%2==(x+1)%2的值是_______。

答案:0

解析:x%2的值是0,(x+1)%2的值是1。

26、【填空题】设inta=2,b=3;表达式a<<b的值是_______。div=""></b的值是

_______。>

答案:16

解析:<b,即2<<3,也就是0000001=""div=""></b,即2<<3,也就是000>

27、【填空题】设chars[10]=”peace”;,执行语句后输出结果是

_______。

答案:5

解析:strlen(s)的值是字符串s的长度,为5,不是数组s的长度。

28、【填空题】设floata;,执行表达式(double)a后,a的类型是_______。

答案:double

解析:执行表达式(double)a完成的功能是把a的数据类型强制转换为double。

29、【填空题】设intx=10,y=20;,执行语句后输出结果是

_______。

答案:20

解析:x>y?x:y是条件表达式,10大于20不成立,表达式的值为变量y的值20。

30、【填空题】设struct{floatx,y;)z,*p=&z;,用指针引用成员x的方式是(*p).x

或_______。

答案:p->x

解析:指针引用成员x的方式有两种:(*p).x和p->x。

31、【填空题】设intx=3,y=2,z=1;,表达式!x>-y>=z的值是_______。

答案:1

解析:先计算!x>-y,即!3>-2,也就是0>-2,值为1;然后计算1>=z,即1>=1,值为1.

32、【填空题】系统函数doublefabs(doublex)的功能是_______。

答案:求双精度浮点数x绝对值

解析:系统函数doublefabs(doublex)的功能是求双精度浮点数的绝对值的函数。

33、【填空题】若函数的形式参数和实际参数均为数组类型,则函数调用时参数的传递方式

是_______。

答案:地址传递

解析:传递的是数组首地址。

34、【填空题】使用系统函数sin()时,用到的文件包含命令是______。

答案:#include“math.h”

解析:系统函数sin()属于数学计算,该函数用到的文件包含命令#include

“math.h”。

自考高级语言程序设计(一)押题卷二及答案

13013

1、【单选题】C语言的关键字是

strcpy

printf

A:

stdio

B:

float

C:

D答:案:D

2、【单选题】错误的表达式是

20%5

20/5

A:

20.8%5

B:

20.8/5

C:

D答:案:C

3、【单选题】设intx=10,y=5;,表达式x++,x+y++的值是

10

11

A:

15

B:

16

C:

D答:案:D

4、【单选题】设inta;,循环次数为10的语句是

for(a=0;a=10;a++);

for(a=0;a=10;a++);

A:

for(a=0;a<10;a++);

B:

for(a=0;a<=10;a++);

C:

D答:案:C

5、【单选题】当循环语句while(表达式);结束时,“表达式”的值是

0

1

A:

-1

B:

C:

非0

答D:案:A

6、【单选题】设inta=1,b=2,c=3;,不能将变量c的值赋给变量a和b的表达式是

a=c,b=c

a=(b=c++)

A:

(a=c)||(b=c)

B:

(a=c)&&(b=c)

C:

答D:案:C

7、【单选题】下列变量定义正确的是

inta6;

double-a6

A:

float6a;

B:

charAb*;

C:

答D:案:A

8、【单选题】关于函数不正确的说法是

可以没有返回值

可以没有形式参数

A:

返回值可以是指针类型

B:

一个函数中可以定义另一函数

C:

答D:案:D

9、【单选题】设inta[3][4]={1,2,3,4,5,6};,值为4的数组元素是

a[0][1]

a[0][2]

A:

a[0][3]

B:

a[1][1]

C:

答D:案:C

10、【单选题】

A

B

A:

C

B:

D

C:

答D:案:B

11、【单选题】设intx=1,y=2;,下列语句错误的是

x++=y;

for(x=0;x++);

A:

while(x<y);

B:

if(x<y);elsex=x+y;

C:

答D:案:A

12、【单选题】不是变量存储类型关键字的是

auto

stdout

A:

static

B:

register

C:

答D:案:B

13、【单选题】下列二维数组定义正确的是

chara(10,10);

charn=10,a[n][n];

A:

#defineN10chara[N][N];

B:

intn;chara[n][n];

C:

答D:案:C

14、【单选题】设intm=5,*p;,下列语句正确的是

p=&m;

p=m;

A:

*p=&m;

B:

*p=*m;

C:

答D:案:A

15、【单选题】当文件未结束时,系统函数feof的返回值是

-1

0

A:

1

B:

非0

C:

答D:案:B

16、【问答题】

答案:BrazilIndiaSouthAfrica

17、【问答题】

答案:5,11

18、【问答题】

答案:-2

19、【问答题】

答案:12345678910

20、【问答题】

答案:第一空:10或9第二空:leader[j].count++或++leader[j].count或

leader[j].count+=1或leader[j].count=leader[j].count+1第三空:leader[i].name

21、【问答题】

答案:第一空:charch第二空:\n第三空:ch>'0'&&ch;<='9'或ch>=48&&ch;<=57

22、【问答题】

答案:第一空:0第二空:a[i][j]第三空:sum

23、【问答题】从文本文件old.txt读取字符,将其中的数字字符'0'、'1'、

'2'、......'9'分别用英文字母字符'Z'、'Y'、'X'、'W'、'V'、'U'、'T'、'S'、'R'、'Q'

替换,其余字符不变,结果写入文本文件new.txt,并分别将两个文件的内容输出到屏幕。

答案:

24、【问答题】

答案:

25、【填空题】设inta=11;,表达式a%3+a/4的值是______。

答案:4

26、【填空题】设intx=4,y=2;,表达式(x>>y)+(x<<y)的值是______。

答案:17

27、【填空题】设ints[5]{2,4,6,8},*p=s;,执行语句printf("%d,%d\n",s[2],*p+4)后输

出结果是______。

答案:6,0

28、【填空题】设inta;float=1.9;,执行语句a=(int)b;后变量a和b的值分别是

______。

答案:1,1.9

29、【填空题】设intn=5;,执行语句printf("%d\n",(n=3*4,n*5,n+1)后输出结果是

______。

答案:13

30、【填空题】设intx=2;,执行语句printf("%d",x++);后输出结果是______。

答案:2

31、【填空题】设inta=1,b=2,c=3;,表达式a||b-a&&c;+!a的值是______。

答案:1

32、【填空题】系统函数getchar()的功能是______。

答案:从键盘读取一个字符

33、【填空题】设chars[]="\\\1234";,执行语句prinf("%d,%d\n",sizeof(s),strlen(s))

后输出结果是______。

答案:6,5

34、【填空题】使用系统函数strcat()时,用到的文件包含命令是______。

答案:#include<string.h>或#include"string.h"

自考高级语言程序设计(一)押题卷三及答案

13013

1、【单选题】计算机可以直接运行的是

汇编语言程序

C语言源程序

A:

可执行程序

B:

目标程序

C:

D答:案:C

解析:C语言源程序经过编译程序翻译成目标程序(扩展名为OBJ),再经过连接生成可

执行文件(扩展名为EXE),可执行文件可以在计算机上直接运行。

2、【单选题】下列为C语言关键字的是

default

include

A:

main

B:

Int

C:

D答:案:A

解析:①C语言的所有的关键字均由小写字母组成,一旦有一个字母大写,其不再是保留

字。②根据关键字的作用,C语言的关键字分为四类。数据类型关键字(12个):

char,double,enum,float,int,long,short,signed,struct,union,

unsigned,void控制语句关键字(12个):break,case,continue,default,do,else,

for,goto,if,return,switch,while存储类型关键字(4个):auto,extern,

register,static其它关键字(4个):const,sizeof,typedef,volatile

3、【单选题】下列整型常数正确的是

02689

0x16x

A:

0e0.0

B:

1E3

C:

D答:案:D

解析:该题目标准答案为选项D,老师认为无正确答案详见以下解析在C语言中,整型常

量有三种书写形式:(2)十进制整数:由数字0-9和正负号表示。如:0、-111、+15、21

等。(2)八进制整数(在前面0)。例如00、-0111、+015、021。(3)十六进制整数(在

前面0x)。例如0x0、-0x111、+0xff、实型常量只使用十进制,它的书写形式有两种:

(1)十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123。(2)指数形

式:(e或E之前必须有数字;指数必须为整数)如:12.3e3,123E2,1.23e4,e-

5,1.2E-3.5选项A,0开头表示八进制数,但后面出现了8和9,非法;选项B,0x开头

表示十六进制数,但后面出现了x,非法;选项C,指数形式的实型常量,e的后面是小

数,非法;选项D合法的实型常量1000.00不是整型常熟。

4、【单选题】设inta=0,b=0,m=0,n=0;,执行(m=a==b)||(n=a==b)后m和n的

值分别是

0,0

1,0

A:

0,1

B:

1,1

C:

答D:案:B

解析:执行(m=a==b)||(n=a==b),先计算m=a==b,即m=1;根据C语言的规定后面的

表达式n=a==b不再进行计算。

5、【单选题】设inta,b[5];doublec;chard;,下列表达错误的是

\--a

b--

A:

++c

B:

d++

C:

答D:案:B

解析:b是数组名,代表数组首地址,是常量,不能进行b--这类运算。

6、【单选题】设inta,b;,为使a和b分别获得数据10和20,以下输入操作正确的是

scanf(“%d,%d”,a,b);输入10,20<Enter>

scanf(“%d,%d”,&a,&b);输入1020<Enter>

A:

scanf(“%d,%d”,&a,&b);输入a=10,b=20<Enter>

B:

scanf(“%d,%d”,&a,&b);输入10,20<Enter>

C:

答D:案:D

解析:选项A显然错误,输入表中应该是&a,&b。输入格式控制“%d,%d”中除了%d其他

字符原样输入,这里的逗号就需要原样输入,所以只有D是正确的。

7、【单选题】设intx=1,y=-1;,则执行语句printf(“%d\n”,x--&++y);后输出结果

1

0

A:

-1

B:

2

C:

答D:案:B

解析:执行x--&++y,先给y加1变成了0,然后x的值1与0按位与,结果是0。

8、【单选题】设intn;,与表达式!n等价的是

n==0

n==1

A:

n!=0

B:

n!=1

C:

答D:案:A

解析:

9、【单选题】设inta=0,b;,则for(;a==0;a++);和for(b=0;b!=0;b++);的循环

次数分别是

0,0

0,1

A:

1,0

B:

1,1

C:

答D:案:C

解析:a的初值为0,所以a==0成立,循环执行1次,然后执行a++,a的值变成了1,

a==0不成立,循环结束。b的初始值为0,b!=0不成立,循环不执行。

10、【单选题】设intb[][3]={1,2,3,4,5,6,7};,则数组b第一维的长度是

0

1

A:

B:

2

3

C:

答D:案:D

解析:数组初始化了7个元素,7除以3向上取整为3.

11、【单选题】设charstr[]={‘a’,’b’,’\0’,’c’,’d’,’\0’};执行语句

pritf(“%s\n”,str);后输出结果是

ab

cd

A:

abc

B:

abcd

C:

答D:案:A

解析:\0是字符串的结束标志,%s格式输出字符串从第一个字符开始到\0结束。

12、【单选题】设struct{inta,b;}d[3]={{1,3},{2,5},{6,7}};则执行pritf

(“%d\n”,d[2].a*d[2].b/d[1].b);后输出结果是

2

4

A:

5

B:

8

C:

答D:案:D

解析:d[2].a*d[2].b/d[1].b=6*7/5=8

13、【单选题】内存动态存储区存放的变量的类型是

外部静态型

内部静态型

A:

自动型

B:

外部型

C:

答D:案:C

解析:内存动态存储区存放的变量的类型是自动型。静态变量和外部变量都存储在静态

区。

14、【单选题】设intm,n=0,*p1=&m;,则与语句m=n等价的是

m=*p1;

*p1=*&n;

A:

&p1=&*n;

B:

*p1=&*n;

C:

答D:案:B

解析:选项A等价于m=m;选项B等价于m=n;选项C和选项D中&*n非法,显然错误;

15、【单选题】设char*S={“China”};执行语句printf(“%d,%d\n”,sizeof

(s),strlen(S));后输出结果是

5,5

5,6

A:

6,5

B:

6,6

C:

答D:案:C

解析:字符串S的长度显然是5,所以strlen(S)的值是5。而存储字符串S的数组除了存

储这个5个字符,还需要存储字符串收到结束标志\0,所以sizeof(s)的值是6。

16、【问答题】

答案:i=7,s=12

解析:当i是偶数的时候累加到s,当s大于10,循环结束。所以s累加的过程:

s=2+4+6=12。

17、【问答题】

答案:t=25

解析:t=a[0][2]+a[1][1]+a[2][0]=17+6+2=25.

18、【问答题】

答案:SUM=55

解析:函数的递归调用,过

程:SUM(5)=5*5+SUM(4)=5*5+4*4+SUM(3)=5*5+4*4+3*3+SUM(2)=5*5+4*4+3*3+2*2+SUM(1)=

5*5+4*4+3*3+2*2+1=55

19、【问答题】

答案:4

解析:fun(a,b,c)函数调用,传给形参x、y、z的值分别是0、2、4,执行函数fun()后

返回的ma的值是三个数中最大的4。

20、【问答题】

答案:第一空0第二空‘\n’第三空ch>=’0’&&ch<=’9’

解析:变量count用来计数,要初始化为0,所以第一空填0。回车符作为结束标记,所

以第二空填‘\n’。第三个空位置是用来判断是不是数字,所以填

ch>=’0’&&ch<=’9’。

21、【问答题】

答案:第一空*p第二空p第三空*s

解析:第一空定义指向一维数组数组a指针变量P;for循环用来查找数组最大值,指针

变量s指向扫描整个数组过程中最大元素,所以第二空填p;第三空输出最大值,所以填

*s。

22、【问答题】模拟24小时制计时,从键盘输入时间(时分秒的格式为hh:mm:ss),将

时间数值加1秒后输出。

答案:第一空++(或+=1,或=time.ss+1)第二空time.ss第三空time.hh==24

解析:第一空完成加1秒;如果秒变成60了,分钟time.mm加1,time.ss置0,所以第

二空填time.ss;如果小时time.hh等于24则将time.hh置0,所以第三空填

time.hh==24。

23、【问答题】利用公式计算的近似值,直到括号中最后

一项的绝对值小于10-6为止。

答案:

解析:

利用循环先完成,累加的结果乘以4就是要计算的结果。

24、【问答题】从键盘输入两个字符串s1和s2(每个字符串长度不超过80),将两者交

换,并分别输出交换前后的字符串。

答案:

解析:定义两个字符数组存储字符串s1和s2,利用指针变量指向两个字符串,利用指针

操作实现字符串的交换。

25、【填空题】C语言用户标识符的第一个字符必须是下画线或__________。

答案:字母

解析:C语言用户标识符由字母、数字和下划线组成,且第一个字符必须是下画线或字母

26、【填空题】C语言中,整型常量的书写形式包括八进制、十进制和__________。

答案:十六进制数

解析:在C语言中,整型常量有三种书写形式:1.十进制整数:由数字0-9和正负号表

示。如:0、-111、+15、21等。2.八进制整数(在前面0)。例如00、-0111、+015、021。3.

十六进制整数(在前面0x)。例如0x0、-0x111、+0xff、

27、【填空题】若scanf(“%lf”,&a);变量a的数据类型应是__________。

答案:double或双精度型

解析:scanf输入格式控制符“%lf”和“%le”对应的数据对象的类型是double。

28、【填空题】设intx[5];,则数组x的首地址可以表示为&x[0]或__________。

答案:x

解析:数组名代表数组首地址

29、【填空题】若结构体的成员也是结构体,称为结构体的__________。

答案:嵌套

解析:结构体的成员也是结构体,称为结构体的嵌套。结构体可以嵌套定义。

30、【填空题】C语言提供的三种编译预处理命令分别是宏定义、条件编译和__________。

答案:文件包含

解析:C语言提供的三种编译预处理命令分别是宏定义、条件编译和文件包含。

31、【填空题】C语言中,指针变量做实参时,实参与形参之间的数据传递方式是

__________。

答案:地址传递

解析:C语言中,指针变量做实参时,指针是地址,所以实参与形参之间传递的是地址,

这种数据传递方式是属于地址传递。

32、【填空题】设doublex,y;,计算的C语言表达式是__________。

答案:sqrt(fabs(pow(y,x)+log10(y)))

解析:sqrt()求平方根函数,POW()求指数函数,fabs()求实数的绝对值函数,log10()求

以10为底的对数函数。

33、【填空题】设floata;,将a强制转换为int型的表达式是__________。

答案:(int)a

解析:数据类型可以强制转换,格式为(数据类型)(表达式),表达式为单个变量时,

表达式外面的括号可以省略。

34、【填空题】若对已存在的文本文件进行只读操作,应选择的文件使用方式是

__________。

答案:”r”

解析:

使用方式:r:读w:写+:读写b:二进制

自考高级语言程序设计(一)押题卷四及答案

13013

1、【单选题】下列不属于C语言关键字的是

void

switch

A:

integer

B:

sizeof

C:

D答:案:C

解析:①C语言的所有的关键字均由小写字母组成,一旦有一个字母大写,其不再是保留

字。②根据关键字的作用,C语言的关键字分为四类。数据类型关键字(12个):

char,double,enum,float,int,long,short,signed,struct,union,

unsigned,void控制语句关键字(12个):break,case,continue,default,do,else,

for,goto,if,return,switch,while存储类型关键字(4个):auto,extern,

register,static其它关键字(4个):const,sizeof,typedef,volatile

2、【单选题】转义字符'\n'的意义是

退格

回车

A:

换页

B:

回车换行

C:

D答:案:D

解析:“\n”是一个转义字符,其意义是“回车换行”。

3、【单选题】下列不属于C语言常量的是

0x5ag

0.05

A:

572

B:

300

C:

D答:案:A

4、【单选题】设inta=10;,执行语句a*=1+2+3;后a的值是

10

20

A:

B:

30

60

C:

答D:案:D

5、【单选题】关于运算符优先级说法正确的是

条件运算符高于位运算符

赋值运算符高于逗号运算符

A:

逻辑运算符高于关系运算符

B:

逻辑运算符高于算术运算符

C:

答D:案:B

6、【单选题】设doublex;,能正确输出x值的语句是

putchar(x);

printf("%d",x);

A:

putchar('x');

B:

printf("%f",x);

C:

答D:案:D

7、【单选题】设inti=3,j=2;chark='a';,则执行语句printf("%c",k+i/j)后输出结果是

a

b

A:

c

B:

d

C:

答D:案:B

8、【单选题】下列说法正确的是

for语句的循环体至少执行一次

do-while语句的循环体至少执行一次

A:

while语句先执行循环体后判断循环结束条件

B:

do-while语句先判断循环结束条件后执行循环体

C:

答D:案:B

9、【单选题】设inta[][4]={1,2,4,5,6,7};,则数组元素a[1][3]的值是

0

3

A:

4

B:

C:

7

答D:案:A

10、【单选题】设chara[]="happy";,则执行语句printf("%d",sizeof(a))后输出结果是

4

5

A:

6

B:

7

C:

答D:案:C

11、【单选题】关于函数说法正确的是

必须有形参

可以嵌套定义

A:

可以嵌套调用

B:

实参和形参不能重名

C:

答D:案:C

12、【单选题】设inta=4,*p=&a;,均代表地址的一组选项是

a,p,*a

*&a;,&a;,*p

A:

*&p;,*p,a

B:

&a;,p,&*p

C:

答D:案:D

13、【单选题】下列选项中定义一个指针数组的是

int(*p)();

int*p[4];

A:

intp[4];

B:

int*p();

C:

答D:案:B

14、【单选题】typedeflongCLASS;的作用是

定义一个新的数据类型符

定义一种新的数据类型

A:

定义一个长整型变量

B:

以上说法都不对

C:

D:

答案:A

15、【单选题】文件关闭操作成功执行后,库函数fclose的返回值是

2

1

A:

0

B:

-1

C:

答D:案:C

16、【问答题】

答案:8

17、【问答题】

答案:Jerry&Tom

18、【问答题】

答案:6

19、【问答题】

答案:557

20、【问答题】利用冒泡法实现数组元素值降序排序并输出。

答案:第一空:a[j]<a[j+1]第二空:a[j]=a[j+1]第三空:a[j+1]=tem

21、【问答题】从键盘输入一字符串,调用函数revstr将其反向输出(例如输入字符串

"abede",输出其反向字符串"edcba")

答案:第一空:*(s+j)第二空:str第三空:revstr(str)

22、【问答题】从键盘输入10个学生的学号、年龄和姓名,计算并输出所有学生的平均年

龄。

答案:第一空:&stu;[i].age,stu[i].name第二空:stu[i].age第三空:N或10

23、【问答题】利用循环输出如下形式的数字三角形。

答案:

24、【问答题】

答案:

25、【填空题】C语言源程序中有且仅有一个主函数,其函数名规定为______。

答案:main

26、【填空题】表达式1+!2+3/4+5%6+(7==8)+9的值是______。

答案:15

27、【填空题】设inta=1,b=2,c=3;,表达式a&b;&&c;的值是______。

答案:0

28、【填空题】字符串的存储结束标志符是______。

答案:\0(或‘\0’)

29、【填空题】设floatm=3.89;,则执行语句printf("%d\n",(int)m);后输出结果是

______。

答案:3

30、【填空题】设inta[5]=(1,3,5,7,9},*p;p=&a;[2];,则执行语句printf("%d",(*p)++)

后输出结果是______。

答案:5

31、【填空题】设intx,y;,运用条件运算符求x和y中最大值的C语言表达式是______。

答案:x>y?x:y(或x<y?y:x)

32、【填空题】C语言中,实现文件包含的预处理命令是______。

答案:#include

33、【填空题】设inta[2][4]={1,3,5,7,9};,该数组元素个数是______。

答案:8

34、【填空题】C语言变量的存储类型分为auto型、register型、extern型和______。

答案:static型(或静态型)

自考高级语言程序设计(一)押题卷五及答案

13013

1、【单选题】下列属于C语言关键字的是

strlen

sqrt

A:

gets

B:

for

C:

D答:案:D

2、【单选题】转义字符'\0'表示

空字符

空格

A:

回车

B:

回车换行

C:

D答:案:A

3、【单选题】下列不正确的C语言常量是

0572

5.5

A:

0xay

B:

-3e2

C:

D答:案:C

4、【单选题】设inta=10;,执行语句a/=1+2+3;后a的值是

1

2

A:

3

B:

4

C:

答D:案:A

5、【单选题】运算符+、%、!和&&中优先级最高的是

%

+

A:

&&

B:

C:

!

答D:案:D

6、【单选题】设intx=6;,能正确输出x值的语句是

printf("%s",x);

printf("%d",x);

A:

putchar('x');

B:

printf("%f",x);

C:

答D:案:B

7、【单选题】设inti=3,j=2;,则执行语句printf("%d",'A'+i/j);后输出结果是

66

67

A:

A

B:

B

C:

答D:案:A

8、【单选题】下列说法正确的是

for语句的循环体至少执行一次

while语句的循环体至少执行一次

A:

do-while语句的循环体至少执行一次

B:

continue语句只能出现在while语句中

C:

答D:案:C

9、【单选题】设inta[3][3]={1,2,3,4,5,6,7};,则数组元素a[1][1]的值是

4

5

A:

6

B:

7

C:

答D:案:B

10、【单选题】设chara[]="hap\npy";,则执行语句printf("%d",strlen(a));后输出结

果是

4

5

A:

6

B:

C:

7

答D:案:C

11、【单选题】关于函数说法正确的是

可以没有形参

实参和形参不能重名

A:

形参和实参个数可以不同

B:

形参和实参类型必须相同

C:

答D:案:A

12、【单选题】设inta=4,*p=&a;,可表示a值的是

*p

p

A:

a

B:

p

C:

答D:案:A

13、【单选题】若p是指针函数,正确的定义是

intp();

int*p;

A:

int*p[4];

B:

int*p();

C:

答D:案:D

14、【单选题】设typedefintINTEGER;,则INTEGER是

int型变量

int类型的别名

A:

typedef型变量

B:

INTEGER型变量

C:

答D:案:B

15、【单选题】关闭文件操作成功后,库函数fclose的返回值是

2

1

A:

0

B:

-1

C:

D:

答案:C

16、【问答题】#includeintmain(void){inti=0,s=10;do{++i;s+=i;

if(s%7==0)continue;else++i;}while(s<15);printf("%d,%d\n",i,s);return

0;}

答案:5,18

17、【问答题】#include#includeintmain(void){chars[2][10];

strcpy(s[0],"Tom");strcpy(s[1],"Jerry!");printf("%sand%s\n",s[0],s[1]);

return0;}

答案:TomandJerry!

18、【问答题】#include#includedoublefun(intx){doubley=0;if(x==1)

return1;elsey=pow(x,x)+fun(x-1);returmy;}intmain(void)

{printf("%6.0f\n"fun(3));return0;}

答案:32

19、【问答题】#includeintmain(void){inti;char

x[][20]={"Beijing","Shanghai","Guangzhou","Shenzhen"},*p;for(i=0;i<4;i++)

{p=x[i];if(i%2)printf("%s",p);}return0;}

答案:ShanghaiShenzhen

20、【问答题】输入圆半径r和运算标志m,若m为a输出圆面积;m为c输出圆周长;m为

b则二者均输出。#include#definePI3.1415926intmain(void){charm;

floatt,c,a;floatarea,circle;scanf("%c%f",&m,&r);printf("r=%.2f\n",r);

area=PI*r*r;circle=2*PI*r;switch(________)/*第一空*/{case

'a':printf("area=%.2f\n",area);break;__________/*第二空*/

printf("circle=%.2f\n",circle);break;case'b':

printf("area=%.2f,circle=%.2f\n",area,circle);__________/*第三空*/

default:printf("markiswrong!\n");}return0;}

答案:第一空:m第二空:

温馨提示

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

最新文档

评论

0/150

提交评论