有以下程序(strcat函数用以连接两个字符串):#include #include main() { char a[20]="ABCD\0EFG\0",b[]="IJK"; strcat(a,b); printf("%s\n",a); } 程序运行后的输出结果是
A. IJK
B. ABCDE\0FG\0IJK
C. ABCDIJK
D. EFGIJK
查看答案
有以下程序:#include main() { char s[]="abcde"; s+=2; printf("%d\n",s[0]); } 执行后的结果是
A. 输出字符c的ASCII码
B. 程序出错
C. 输出字符c
D. 出字符a的ASCII码
若有以下程序 #include main() { char a[20], b[ ]="The sky is blue."; int i; for (i=0; i<7; i++) scanf("%c", &b[i]); gets(a); printf("%s%s\n", a,b); } 执行时若输入: (其中表示回车符)Fig flower is red. 则输出结果是
A. wer is red.Fig flo is blue.
B. wer is red.Fig flo
C. wer is red.The sky is blue.
D. Fig flower is red.The sky is blue.
有以下程序 #include main() { char ss[3][5]={"aaaa","bbbb","cccc"}; int i=0; do { ss[i][++i]=0; } while( i<3 ); do { puts(ss[i-1]); } while( --i>0 ); } 执行后的输出结果是
A. ccc bb a
B. aaa bb c
C. a bb ccc
D. c00 b00 a00
有以下程序 #include main() { char s[][6]={"abcd","abc","ab"}; int i; for( i=0;i<3;i++ ) puts(s[i]); } 执行后的输出结果是
A. abcdabcab
B. abcdbcdcd
C. abc
D. aaa