下面程序的输出结果是。#include int main(){char *p[ ]={"BOOL","OPK","H","SP"};int i;for(i=3;i>=0;i--,i--)printf("%c",*p[i]);printf("\n");return 0;}
A. SPOPK
B. SP
C. SO
D. SHOB
查看答案
下面程序的输出是。#include int main(){char *s="12134211";int v1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k]!='\0';k++){switch(s[k]){default:v4++;case '1':v1++;case '3':v3++;case '2':v2++;}}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);return 0;}
A. v1=4,v2=2,v3=1,v4=1
B. v1=4,v2=9,v3=3,v4=1
C. v1=5,v2=8,v3=6,v4=1
D. v1=8,v2=8,v3=8,v4=8
库函数strcpy用以复制字符串,若有以下定义和语句:char str1[ ]="china",str2[10],*str3,*str4="china";则对库函数strcpy的正确调用是。
A. strcpy(str1,"people");
B. strcpy(str2,"people");
C. strcpy(str3,"people");
D. strcpy(str4,"people");
以下程序运行后,输出结果为。#include int main(){char *d[ ]={"ab","cde"};printf("%s\n",d[1]);return 0;}
A. cde
B. 字符c的ASCII码
C. 字符c的地址
D. 出错
已有fun函数的声明为char fun(char *s1,char s2);,且main函数中已有声明char str1[80]="hello", str2[ ]="h",c; 以下语句出现在main函数中,其中错误的是。
A. c=fun(str1,str2[0]);
B. c=fun(str1,*str2);
C. c=fun(&str1[0],str2[0]);
D. c=fun("hello","h");