C语言 帮忙找错误
#include<stdio.h>voidmain(){intscore;chargrade;scanf("%d",&score);if(score>94)grade='...
#include <stdio.h>
void main()
{
int score;
char grade;
scanf("%d",&score);
if (score>94) grade='5';
else if(score>79) grade='4';
else if(score>59) grade='3';
else grade='2';
printf("% d\n",grade);
} 展开
void main()
{
int score;
char grade;
scanf("%d",&score);
if (score>94) grade='5';
else if(score>79) grade='4';
else if(score>59) grade='3';
else grade='2';
printf("% d\n",grade);
} 展开
展开全部
grade是 char型,最后输入怎么用整型输出了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("% d\n",grade);改成
printf("% d\n",(int)(grade) - 48);
或者
char grade --int grade
grade = '5' --grade = 5
........
printf("% d\n",grade);
printf("% d\n",grade);
grade本身为char型,使用%d输出的时候显示的是grade的ASCII 值,使用int强制转换为int型
printf("% d\n",(int)(grade) - 48);
或者
char grade --int grade
grade = '5' --grade = 5
........
printf("% d\n",grade);
printf("% d\n",grade);
grade本身为char型,使用%d输出的时候显示的是grade的ASCII 值,使用int强制转换为int型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的grade是char型的最后的一句应该是
printf("% c\n",grade);
printf("% c\n",grade);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询