设有: char s1[10];, 输入字符串的正确语句是()。
A.scanf(“%s”, s1);
B.gets(s1);
C.s1=getchar();
D.scanf(“%s”,&s1);
A.scanf(“%s”, s1);
B.gets(s1);
C.s1=getchar();
D.scanf(“%s”,&s1);
A.strcpy(s4, s1);"
B.strcpy(s3, s1);
C.strcpy(s2, s4);
D.strcpy(s1, s4);
执行以下程序时,若输入end<回车>,则输出结果是【 】。 main() {char ch[10]="Begin"; gets(&ch[1]); puts(ch); }
有如图所示的状态转换图:其中,X为输入,Y为输出。假定Q1Q0=00代表状态S0,Q1Q0=01代表状态S1,Q1Q0=10代表状态S2,Q1Q0=11代表状态S3。
若有下列定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2))); 则输出结果为______。
A.正确
B.错误
若有说明char s1[]="That girl",s2[]="is beautiful":则使用函数strcmp(s1,s2) 后,结果是______。
以下程序运行后输出______。 include <stdio.h> int f(char*s1,char*s2) { static int n1,n2; while(*s1++)n1++; while(*s2++)n2++; return n1-n2; } main() { printf("%d",f("c:\\program","\12a\t34\n"));}
有以下程序 yoidswap(char*x,char*y) {chart; t=*x;*x=*y;*y=t; ) main() {char*sl=abc”,*s2=123“; swap(s1,s2);printf(%s,%s\n”,s1,s2); } 程序执行后的输出结果是
A.abc,123
B.123,abc
C.321,cba
D.lbc,a23