s=p; … *s=1; … (42) 已知指针p的指向如下图所示,则执行语句 *--p;后*p的值是 A) 30 B) 20 C) 19 D) 29 a[0] a[1] a[2] a[3] a[4] 10 20 30 40 50 (43) 设已有定义: char *st="how are you"; 下列程序段中正确的是 A) char a[11], *p; strcpy(p=a+1,&st[4]); B) char a[11]; strcpy(++a, st); C) char a[11]; strcpy(a, st); D) char a[], *p; strcpy(p=&a[1],st+2); (44) 下列程序执行后的输出结果是 A) you&ne B) you C) me D) err mai() { char arr[2][4]; strcpy(arr,"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s \n",arr); } (45) 下列程序执行后的输出结果是 A) hello B) hel C) hlo D) hlm void func1(int i); void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;func1(i);} } main() { int i=0; func1(i); printf("\n");} (46) 假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good<回车>后,程序的输出结果是 A) hello good B) hg C) hel D) hellogood main()(int argc, char *argv[]) { int i; if(argc<-0)return; for(i=1;i } (47) 下列程序执行后的输出结果是 A) 6 B) 8 C) 10 D) 12 #define MA(x) x*(x-1) main() { int a=1,b=2; printf("%d \n",MA(1+a+b));} (48) 有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 |