假定已有定义“char a[30], *p=a;”,则下列语句中能将字符串“This is a C program.”正确地保存到数组a中的语句是 。
A. a[30]="This is a C program.";
B. a="This is a C program.";
C. p="This is a C program.";
D. strcpy(p, "This is a C program.");
查看答案
已知“char ch[9]="computer",*s=ch; int i;”,则下面输出语句中错误的是 _。
A. printf("%s",s);
B. printf("%s",ch);
C. printf("%s",*s);
设有如下程序:#includeint main(){ char ch[80]={'\0'}, *pch=ch;while(strcmp(ch, "#")){ gets(ch); while(*pch)putchar(*pch++); return 0;}}下面关于该程序运行时输出结果的叙述中,正确的是。
A. 所有输入的字符串都能被完整输出
B. 只能完整输出第一个字符串
C. 所有输入的字符串都不能被完整输出
D. 只能完整输出最后一个字符串
在C语言中,下列属于构造类型的是________。
A. 整型
B. 实型
C. 指针类型
D. 结构体类型
已有下面定义和声明“struct data{int x; char y; float z;}s={1,2,3};char ch;”,下面语句中正确的是 _。
A. s=5;
B. s={4,5,6};
C. s.x=5;
D. ch=s;