2010年全国计算机等级考试二级公共基础知识和C语言程序设计考前冲刺试卷(二)(五)

时间:2011-03-12 15:04:40

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
--------------------

20、有以下函数 char fun(char *p) { return P;} 该函数的返回值是( )。

A.无确切的值

B.形参P中存放的地址值

C.一个临时存储单元的地址

D.形参P自身的地址值

参考答案: A

在程序中因为fun函数的返回值为char,而p是指向char的指针变量,因此类型不匹配,故选择A选项。

----------------------------------------

21、以下程序的输出结果是( )。 main() {char str[][10]={"china","beijing"};*p=str; printf("%s",p+10);; }

A.China

B.Beijing

C.ng

D.ing

参考答案: B

本题考察指针,由*p=str可知,指针p指向字符串数组的首地址。二维数组str为每个字符串分配的存储空间是l0字节,因此p+10指向str[1][0],输出的字符串就是数组中的第2个字符串。

----------------------------------------

22、不合法的main函数命令参数形式是( )。

A.main(int a,char*eli)

B.main(int arc,char* *arv)

C.main(int argc,char*argw)

D.main(int argv。char*argcE~)

参考答案: C

在c语言中,main函数也可以有参数,例如,main(int argc,char*argv),argc是指字符串的指针数组,而其它几项表达不正确。

----------------------------------------

23、有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是( )。 struct node {char data; strucl node*next: }a,b,“p=&a,*q=&b;

A.a.next=q;

B.P.next=&b:

C.p-->next=&b:

D.(*p).next=q;

参考答案: B

本题考查结构体指针变量的赋值方法,要把结点b连接到结点a的后面必须把b的地址给a的next指针。故B正确。

----------------------------------------

24、有如下程序:#include<stdio.h>main(){FILE *fp1;fp1=fopen("fl_txt","w"):fprintf(fpl."abc");fclose(fp1);} 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为( )。

A.goodabc

B.abcd

C.abc

D.abcgood

参考答案: C

当用“w”打开时,已存在一个以该文件名命名的文件,则在打开时将该文件删除,再重新建立一个新文,因此当输入时原来的内容已被覆盖。所以只有后输入的内容,故选择c选项。

----------------------------------------

25、与y=(x>O?1:x<O?一1:O);的功能相同的if语句是( )。

A.if(x>O)y=1; else if(xB.if(x) if(x>0)y=1; else if(x<0)y=-1; else y=0;

C.y=一1 if(x) if(x>0)y=1; else if(X=O)y=0; else y=-1;

D.y=0; if(X>=O) if(

首页 上页 4 5 6 下页 尾页 5/10/10
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部