**0**
**2**
C
同学,你是在问题,还是在对题,还是在??
你具体不懂什么呢。
这些都是简单的循环类,条件类。
比如说switch
中的break对switch有效,遇到break,则就近的switch跳出。
continue只对循环有效,而对switch无效。
还有if
else
是选择结构的,即选择了if,则执行if后的语句,else部分的不看。
还比如说++a和a++
前者先自增,后使用,后者先使用,后自增。
有静态的,具备继承性 static
有扩展的,当你在别的函数中也想使用下面定义的变量时,就可以用extern
还有局部的,在一个函数中的a,与另一个函数中的a,此a非彼a
当变量定义在符合语句里时,他的作用域仅仅局限于此复合语句。。其他同名变量,并非此变量。
请问还有什么不懂的么。
就这样啦,源码在下面
#include <stdio.h>#include <string.h>
int main()
{
char str[80]
int char_number[26]
// 初始化
memset(str, 0, sizeof(str))
memset(char_number, 0, sizeof(char_number))
scanf("%s", &str)
int i = 0
for ( i = 0 str[i] != '\0' ++i)
{
if ( 'A' <= str[i] && str[i] <= 'Z' )
{ // 大写字母
++char_number[ (int)(str[i] - 'A') ]
}
else if ( 'a' <= str[i] && str[i] <= 'z' )
{ // 小写字母
++char_number[ (int)(str[i] - 'a') ]
// 对应的int数组加1,比如是字母c,则char_number[2]加一
}
}
for (i = 0 i < 26 ++i)
{
// 不输出没有的字母 可以注释掉
if (char_number[i] == 0) continue
// 输出字母以及字数
printf("%c: %d\n", (char)(i + 'a'), char_number[i])
}
return 0
}
从键盘上输入一行带有英文字母的任意字符串
D
B
C
D
此题有歧意,本意可能让选C,但在标识符中间不得有注释;D又不对,起码得有个空main
C
D
A
一天了没人做,我来做做……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)