C语言这个FOR循环和字母

Python010

C语言这个FOR循环和字母,第1张

20

这里要注意,第二个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") /* 输出一个换行符 */}