全部问题 > 当前问题

只要一运行这个程就停止工作老师看看哪错了?

#include<stdio.h>

main()

{

int a;

printf("请输入一个整数");

scanf("%d\n",a);

    switch(a/10)

{

       case 10:

       case 9:

       printf("优\n");

       break;

       case 8:

       printf("良\n");

       break;

       case 7:

        printf("中\n");

        break;

       case 6:

       printf("及格\n");

       break;

       default:

        printf("不及格\n");

            break;

}


共 7 个回答

最佳答案

嘿嘿大人 2016-2-29 13:37:23

blob.png你觉得这个语句看着不别扭么?地址符呢?

索绪炫 2016-2-29 13:40:40

scanf("%d\n",a);改成scanf("%d",&a);


那些幸福啊(。・ω・。) 2016-2-29 13:44:57

回复 嘿嘿大人:谢谢老师!还有一个问题 我在运行这个程序时随机输入一整数后,点回车后并没有马上输出一个printf里的,要再打一个数字,再回车,才会输出第一次输入的整数情况

那些幸福啊(。・ω・。) 2016-2-29 13:46:47

回复 索绪炫:谢谢


嘿嘿大人 2016-2-29 13:53:17

回复 那些幸福啊(。・ω・。):那是因为你在scanf里面写了个换行符号,在scanf双引号的都是你需要输入的,你改为

scanf("%d",&a);

这样就行了

那些幸福啊(。・ω・。) 2016-2-29 13:54:54

回复 嘿嘿大人:十分感谢老师!谢谢谢谢谢谢

嘿嘿大人 2016-2-29 13:55:42

回复 那些幸福啊(。・ω・。):不谢,我只是一个热心的学长而已= =加油,嘿嘿

问题来自: switch语句