|
(36)阅读下列程序段,则程序段实现的功能是 #include "stdio.h" main() { int k[10]; int j; for(j=0;j<10;j++) scanf("%d",&k[j]); for(j=9;j>=0;j--) printf("%d,",k[j]);} A)输入10个数据的顺序输入并输出 B)输入10个数据的逆序存放 C)输入10个数据的逆序输出 D)以上叙述均错误 (37)阅读程序,则执行后的结果为 #include "stdio.h" main() {int i,m,n; for(i=0;i<3;i++) {m=test1(); n=test2();} printf("%d,%d\n",m,n);} test1() { int x=0; x++; return x;} test2() {static int x=0; x++; return x;} A)1,1 B)1,3 C)3,1 D)3,3 (38)以下关于宏替换叙述中,错误的是 A)宏替换占用编译时间 B)替换文本中可以包含已定义过的宏名 C)宏名可以由+号组成 D)宏替换只能是字符替换 (39)阅读下面程序,则程序的输出结果为 #include "stdio.h" main() { int c[]={1,2,3,4,5,6}; int *p; p=c; printf("%d,",*p); printf("%d\n",*++p);} A)1,2 B)2,1 C)1,1 D)2,2 (40)有如下定义,则函数fun的首部可以是 #define N 5 #define M 6 main() {doublec[M][N]; fun(c); } A)fun(double a) B)fun(double a[M][]) C)fun(double *a) D)fun(double (*a)[N]) (41)下面关于字符串的说明中,错误的是 A)char a[15]= "jft"; B)char a[]="jft"; C)char *a=:"jft"; D)char a[]={′j′,′f′,′t′}; (42)已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后的输出结果为 printf("%d",strlen(strcpy(a,b))); A)11 B)6 C)5 D)以上答案都不正确 (43)阅读如下程序段,则程序在先后输入love和china后,输出结果是 #include #include main() {char a[30],b[30]; int k; gets(a); gets(b); k=strcmp(a,b); if(k>0)puts(a); else if(k<0)puts(b);} A)love B)china C)lovechina D)没有输出结果 (44)阅读下面程序,则执行后的结果为 #include "stdio.h" #include "string.h" #define N 10 #define M 10 char *find(char (*a)[M],int n) {char *q; int i; q=a[0]; for(i=0;i if(strcmp(a[i],q)<0)q=a[i]; return q;} main() {char s[N][M]={"tomeetme","you","and","he","china"}; char *p; int n=5,i; p=find(s,n); puts(p);} A)he B)and C)you D)tomeetme (45)当定义一个结构变量时系统分配给它的内存是 A)各个成员占用内存的总和 B)成员中占内存量最大者所需的容量 C)定义的同时并不分配空间 D)结构中最后一个成员所需内存量 (46)有以下说明语句 struct a{ char x; double y; } ptype; 则下列选项中错误的是 A)a是用户定义的结构体标识 B)struct a是用户定义的结构类型 C)ptype是用户定义的结构类型名 D)x和y都是结构成员名 (47)已知有如下定义:struct a{char x; double y;}data,*t;,若有t=&data,则对data中的成员的正确引用是 A)(*t).data.x B)(*t).x C)t->data.x D)t.data.x (48)若有以下程序段,则选项中值为2的是 struct a{int n,*next;}; int x=1,y=2,z=3; struct a s[3],*p=s; s[0].next=&x;s[1].next=&y;s[2].next=&2; A)*(p++)->next B)*(++p)->next C)(*p).next D)(p++)->next (49)下面程序段的输出为 #include "stdio.h" main() { int a=8,b; b=a|1; b>>=1; printf("%d,%d\n",a,b);} A)4,4 B)4,0 C)8,4 D)8,0 (50)阅读下面程序,此程序的功能为 #include "stdio.h" main(int argc,char *argv[]) { FILE *p1,*p2; int c; p1=fopen(argv[1],"r"); p2=fopen(argv[2],"a"); c=fseek(p2,0L,2); while((c=fgetc(p1))!=EOF)fputc(c,p2); fclose(p1); fclose(p2);} A)实现将p1打开的文件中的内容复制到p2打开的文件 B)实现将p2打开的文件中的内容复制到p1打开的文件 C)实现将p1打开的文件中的内容追加到p2打开的文件内容之后 D)实现将p2打开的文件中的内容追加到p1打开的文件内容之后
共5页: 上一页 [1] [2] 3 [4] [5] 下一页
|