这里要注意,第二个for结尾
有一个分号。
所以
实际上
printf是循环外的。
循环次数
与printf无关。
于是只在退出循环后输出一个*。
选D
21
s="ABC"
A的ascii码值是65,
则ABC就是65
66
67
输出依次为*s%10
也就是5
6
7
选C
#include <stdio.h>#include <string.h>#define MAX_STRLEN 50 /* 宏定义,可根据自己的需要进行修改 */void main( ){int i = 0 /* 定义一个整型变量 */unsigned char my_string[MAX_STRLEN] /* 定义一个字符串数组 */gets(my_string) /* 从键盘上输入任意一个字符串,长度不要超过 MAX_STRLEN */for( i = 0 my_string[i] != '\0' i ++ ) /* 判断当前字符是否为字符串结束符:'\0' */if( ( my_string[i] >= 'a' ) &&( my_string[i] <= 'z' ) ) /* 若当前字符为小写字符,则输出该字符 */printf("%c\t", my_string[i]) printf("\n") /* 输出一个换行符 */}