微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
,b=8,*P,*q,*r;p=&a;q=&b;r=P;P=q;q=r;printf("%d,%d,%d,%d\n",*P,*q,a,b);} A.8,7,8,7B.7,8,7,8 C.8,7,7,8D.7,8,8,7 参考答案: D 在c语言中,不能直接比较两个字符串的大小,只须用特定的函数来完成,选项A错误;选项B不管大于还是小于都执行s,不符合题意;选项C正好相反,当s2大于s1时、执行语句s;可知选项D正确。----------------------------------------20、有下列程序:fun(int X,int y){static int m=0,i=2;i+=m+;m=i+x+y;return m;main(){int j=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}执行后的输出结果是( )。 A.5,5 B.5,11C.11,11D.11,5 参考答案: A 在程序中因为fun函数的返回值为char,而p是指向char的指针变量,因此类型不匹配,故选择A选项。----------------------------------------21、下列程序的运行结果为( )。#include<stdio.h>main(){ struet date{int year,month,day;}today;printf("%d\n".sizeof(struct date));} A.8 B.6 C.10D.12 参考答案: B 本题考察指针,由*p=str可知,指针p指向字符串数组的首地址。二维数组str为每个字符串分配的存储空间是l0字节,因此p+10指向str[1][0],输出的字符串就是数组中的第2个字符串。----------------------------------------22、有以下程序:#include<stdio.h>Struct stu{int num;char name[10];int age;void fun(struct stu *p){printf("%s\n",(*p).name);)main(){struct stu students[3]={{9801,"Zhang",20},{9802,"Wang",19),{9803,"Zhao",18})fun(students+2):}输出的结果是( )。 A.Zhang B.Zhao C.Wang D.18 参考答案: C 在c语言中,main函数也可以有参数,例如,main(int argc,char*argv),argc是指字符串的指针数组,而其它几项表达不正确。----------------------------------------23、有以下程序viod fun(int a,int b,int c){a=456;b=567;C=678;)main(){int X=10,y=20,z=30;fun(x,y,z)};printf("%d,%d,%d\n",x,y,z);)输出的结果是( )。 A.30,20,10 B. 10,20,30C.456,567,678 D.678,567,456 参考答案: B 本题考查结构体指针变量的赋值方法,要把结点b连接到结点a的后面必须把b的地址给a的next指针。故B正确。-------------------