时间:2020-12-7来源:本站原创作者:佚名

根据级-C程序设计-信息类2考试总结,比非信息类多出链表这个考点,难度与下述内容相当,选择已列出答案,由于篇幅与手机网页排版限制,编程题未列写出答案。

一、选择题

1.可用作C语言标识符的是:A

A.print_mx_2daMb6

B.I\amscanfmx_AMB

C.sign2mfa.fAB

D.ifty_pex1#5XY

2.inti;floatf;正确的语句是:D

A.(intf)%iB.int(f)%iC.int(f%i)D.(int)f%i

3.inta=1,b=2,m=2,n=2;

(m=ab)++n;

则n的值是:B

A.1B.2C.3D.4

4.inta=1,b=2,m=2,n=2;

(m=ab)++n;

则n的值是:C

A.1B.2C.3D.4

5.fun(intx)

{floaty;

y=x*x;

returny;

}

已知floatz;使用z=fun(2.5);调用该函数后,变量z的值:A

A.4B.6C.6.25D.有编译错

6.如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,该变量应被说明为:A

A.静态变量B.动态变量C.外部变量D.内部变量

7.structdent

{intn;

int*m;

};

inta=1,b=2,c=3;

structdents[3]={,a,,b,,c};

structdent*p=s;

以下表达式值为2的是:D

A.(p++)-m;B.*(p++)-m;

D.(*p).mD.*(++p)-m;

8.为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当是。

A.r+B.w+”C.wb+D.ab+

9.要打开一个已存在的非空文件“file”用于修改,选择正确的语句是。

A.fp=fopen(file,r);B.fp=fopen(file,a+);

C.fp=fopen(file,w);D.fp=fopen(file,r+);

10.有以下程序,程序运行结果是C

#inclduestdio.hvoidfun(intp){intd=2;p=d++;printf(%d,p);}main(){inta=1;fun(a);printf(%d\n,a);}

A.22

B.12

C.21

D.32

11.与如下嵌套的if语句等价的语句是B

if(ab)if(ac)k=a;elsek=c;elseif(bc)k=b;elsek=c;

A.k=(ab)?(bc)?a:b):((bc)?b:c);

B.k=(ab)?((ac)?a:c):((bc)?(b:c);

C.k=(ab)?a:b;k=(ac)?a:c);

D.k=(ab)?a:b;k=(bc)?b:c;

12.structdent

{intn;

int*m;

};

inta=1,b=2,c=3;

structdents[3]={,a,,b,,c};

structdent*p=s;

以下表达式值为2的是:

A.(p++)-m;B.*(p++)-m;

D.(*p).mD.*(++p)-m;

(共14道单项选择题,8空程序填空选择题,难度与上述题目相当,由于篇幅,不再列述)

二、编程题

1.打印字符菱形

输入:

菱型起始字母和菱形的高度。

输出:

参看测试用例。

测试输入:

C4?

期待输出:C?

DDD?

EEEEE?

FFFFFFF?

EEEEE?

DDD?

C?

2.找出最大素数

输入:

取值范围

输出:

该范围内的最大素数

测试输入:

期待输出:97

3.求序列之和

请使用递归算法求下列序列的前n项之和。1+1/2-1/3+1/4-1/5......

输入:n

输出:序列的前n项和(精确到小数点之后第6位)

4.链表的移动

?编写一个函数,将给定的带有头结点的单向链表的前m个节点移到链尾。

?结构的定义:structnode{intnum;structnode*next;}

?函数的原型:

structnode*monenode(structnode*head,intm)

其中:参数head是单向链表的头指针;参数m是要移动的节点数。函数的返回值是单向链表的头指针。

测试输入:74?

期待的输出:

(非信息类不含链表内容,难度与上述题目相当)

祝同学们考试加油!


转载请注明原文网址:http://www.gzdatangtv.com/cksc/cksc/13754.html
------分隔线----------------------------