C语言程序设计 答案

C语言程序设计 答案,第1张

A

**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

一天了没人做,我来做做……


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7812054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存