问答详情
源自:2-5 格式化输出语句

请问这段代码为什么会运行失败?

https://img1.mukewang.com/5abe480a0001c53f10780494.jpg

请问是哪个环节出现问题了?

提问者:长驱疾如电 2018-03-30 22:22

个回答

  • qq_哥回来了_0
    2018-03-31 18:10:56

    我知道:单引号是代表引用ASCII值,你再将m用%c输出的话,一定是字母m的ASCII值。

    改正:1.    char unit = 字母m的ASCII值

                      printf(“%c”);/*这样就输出的是m 了*/

                2.   使用getchar和putchar的函数,这两个函数是专门用于字符输出用的。

    #include<stdio.h>

    int main()

    {

    char a ;

    a = getchar();/*这里系统会让你输入一个字符,你输入m以后,按回车键就好了*/

    putchar(a); printf("\n");

    }


  • 慕容5148547
    2018-03-31 00:53:36

    %s代表的是一个格式为short的占位符,在printf函数中“”中的内容为输出内容,但是你打印的那一行并不存在变量可以输出所以不需要占位,你这样写的意思是输出一个格式为short的变量:“小明在……”,但是你明显不存在这个变量而且也根本不可能定义一个中文的字符串为变量,printf可以直接打印出文本字符串,你并没有理解printf函数的基本用法

  • 慕姐240527
    2018-03-30 22:35:35

    第九行为什么要加“%s”