若有定义: char s[20]; 则下列叙述不正确的是()。
A: 若用:scanf("%s",s); 给数组s输入字符串"Good Lucky!"时,数组s中能存储字符串"Good Lucky!"
B: 若用:gets(s); 给数组s输入字符串"Good Lucky!"时,数组s中能存储字符串"Good Lucky!"
C: 若用:printf("%s",s);输出时,屏幕上输出字符串"Good Lucky!"后不会换行。
D: 若用:puts(s); 输出时,屏幕上输出字符串"Good Lucky!"后会换行。
A: 若用:scanf("%s",s); 给数组s输入字符串"Good Lucky!"时,数组s中能存储字符串"Good Lucky!"
B: 若用:gets(s); 给数组s输入字符串"Good Lucky!"时,数组s中能存储字符串"Good Lucky!"
C: 若用:printf("%s",s);输出时,屏幕上输出字符串"Good Lucky!"后不会换行。
D: 若用:puts(s); 输出时,屏幕上输出字符串"Good Lucky!"后会换行。
举一反三
- 用printf()函数输出字符数组时,%c是()%s是() A: 字符串,逐个字符 B: 逐个字符,字符串
- 从键盘输入字符串s和指定字符c,从字符串s中删除字符c,输出处理后的字符串s。例如:若输入abcdefghabca和‘a’,则输出的字符串s为:bcdefghbc。
- 下列关于输入输出字符串的说法那一项是正确的?( ) A: 使用gets(s)函数输入字符串时应在字符串末尾输入“\0” B: 使用puts(s)函数输出字符串时,输出结束会自动换行 C: 使用puts(s)函数输出字符串时,当输出“\n”时才会换行 D: 使用printf(“%s”,s)函数输出字符时,输出结束会自动换行
- main() { char s[ ]="father"; int i,j=0; for(i=1;i<6;i++) if(s[j]>s[i]) j=i; printf("%c,%d\n",s[j],j+1); } A、 输出字符数组s中ASCII码最大的字符及位置 B、 输出字符数组s中ASCII码最小的字符及位置 C、 输出字符数组s中ASCII码最大的字符及字符串的长度 D、 输出字符数组s中ASCII码最小的字符及字符串的长度
- 下面程序的功能是( ; ; ;)。 A: 输出字符数组s中ASCII码最大的字符及位置 B: 输出字符数组s中ASCII码最小的字符及位置 C: 输出字符数组s中ASCII码最大的字符及字符串的长度 D: 输出字符数组s中ASCII码最小的字符及字符串的长度