这个C语言程序怎么不能正确输出

#include"stdio.h"main(){intx;printf("inputx\n");scanf("%d\n",&x);if(x>=90)printf("A")... #include "stdio.h"
main()
{
int x;
printf("input x\n");
scanf("%d\n",&x);
if(x>=90)
printf("A");
else if(x>=80) printf("B");
else if(x>=70) printf("C");
else if(x>=60) printf("D");
else printf("E");
}
这是划分一个学生的成绩等级的程序。90分以上为A,80分为B....以此类推。
程序运行没有报错,但是输入一个成绩后还再等我继续输入,始终没有输出成绩等级。
展开
 我来答
huiandying100
2013-04-17 · 超过14用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:27.5万
展开全部
scanf("%d\n",&x);改为scanf("%d",&x);把\n去掉,输入中没有这种用法
伊·梵beec
2013-04-17 · TA获得超过2162个赞
知道大有可为答主
回答量:1897
采纳率:0%
帮助的人:1417万
展开全部
#include "stdio.h"
main()
{
int x;
printf("input x\n");
scanf("%d",&x); //***************
if(x>=90) printf("A");
else if(x>=80) printf("B");
else if(x>=70) printf("C");
else if(x>=60) printf("D");
else printf("E");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若半凡QT
2013-04-17 · TA获得超过2846个赞
知道大有可为答主
回答量:7182
采纳率:0%
帮助的人:2336万
展开全部
的printf(“%D”),地址数组一个
的printf(“%d的”*)* [0]地址

的printf(“%D”代表的, [0]); 0地址[0]

的printf(“%d的”,[0]);地址[0]地址两个指针

的printf(“%的D \ N“&[0] [0]); A [0] [0]的地址

的printf(”%d的“,1); A + A [1] [0]的地址地址

的printf(“%的D,*(1 +1)),第一行的地址[1] [0];

的printf(”%D,A [1]); 1]表示的第一行中的第一个地址[1] [0]的地址

的printf(“%d个”,&[1]),存储地址的第一行中的第一个指针单元两的指针

的printf(“%d的\ N”&[1] [0]),[1] [0]地址

的printf(“%D,A +2)[2] [ 0]的地址地址

的printf(“%d的,,*(+2)); A [2] [0]的地址,第二行的首地址

的printf(”%d的“ [2]),[2]表示在第二行上的第一个地址,[2] [0]的地址

的printf(“%d个”,[2]),存储地址的第二行的第一个指针单元两个指针的printf(“%D \ N”&[2] [0])[2] [0]德国地址

的printf(“%d的” [1] + 1)[1] [1]的地址

的printf(“%d的\ N”,,*(1 +1)+1); printf的[1] [1]的地址
>(“%D,%D \ N”,*([1] + 1)*(*(1 +1)+1))表示[1] [1]的值

<BR /没有一个是正确的为什么不循环输出?做认真学习指针仍是很远的地方,随意使用时间,使用时间和地址,“%D”是指的输出整形因此,它的表达背后一定意味着该塑料“%D”是不是整形表达式地址的表达,所以输出错误。下一个周期输出:

(i = 0; I <3; + +)

(J = 0; J <4; J + +)

{的printf(“%d的“,[I] [J]);

CNT + ;/ * CNT统计数初始值是0 * /

(CNT%4 == 0)的printf(”\ N “);/ *每行4号* /

}

补充提问:输出整数改为:

的printf(”%D **)
>的printf(“%D”,* A [0]);的printf(“%d的,**);

的printf(”%D“,* A [0]);

printf的(“%d”处,* A [0]);的printf(“%d的”,[0] [0]);
的printf(“%D \ N”[0] [0]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8db7464d
2013-04-17 · TA获得超过904个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:248万
展开全部
#include <stdio.h>
int main(void)
{
int x;
printf("input x\n");
scanf("%d",&x);
if(x>=90)
printf("A");
else if(x>=80) printf("B");
else if(x>=70) printf("C");
else if(x>=60) printf("D");
else printf("E");
}

scanf("%d\n",&x);把\n去掉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
#include "stdio.h"
main()
{
int x;
printf("input x:");
scanf("%d",&x);
if (x<0||x>100)
printf("input error!\n");
else if(x>=90)
printf("A",x);
else if(x>=80)
printf("B", x);
else if(x>=70)
printf("C", x);
else if(x>=60)
printf("D",x);
else
printf("E", x);
}
望采纳!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式