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

来源:2-5 格式化输出语句

长驱疾如电

2018-03-30 22:22

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

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

写回答 关注

3回答

  • 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函数的基本用法

    长驱疾如电 回复慕容5148...

    谢谢推荐,我认真学c,打个好基础。

    2018-03-31 11:29:00

    共 4 条回复 >

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

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

    长驱疾如电

    我按照左边常用格式化符的表格里的格式复制在我的代码里,这么做不符合规范吗?请详解。

    2018-03-30 22:38:20

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题