-> -> ->
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.BeijingC.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(
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G