c语言初学

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:41:48
#include <stdio.h>
main ()
{
int a;
scanf("%d\n",&a);
if (a>=90) ;
printf("A");
if (a>=80 <=89);
printf("B");
if (a>=70 <=79);
printf("C");
if (a>=60 <=69);
printf("D");
if (a<=60);
printf("E");
}
这是一个求分数等级的题90分以上输出A,80-89分输出B,70-79分输出C,60-69分输出D,60分以下输出E

if后面不用;
别的if应该用else if
最后一个用else
void main()才对
#include <stdio.h>
void main ()
{
int a;
scanf("%d\n",&a);
if (a>=90)
printf("A");
else if (a>=80&&a<=89)
printf("B");
else if (a>=70&&a<=79)
printf("C");
else if (a>=60&&a<=69)
printf("D");
else
printf("E");
}

用 ? :这个语句更好
a>=90? printf("A"):a>=80? printf("B"):a>=70? printf("C"):a>=60?printf("D"):printf("E");
不信自己试下,还有你的scanf函数里别加\n那样会把程序弄得不好看

#include <stdio.h>
main ()
{
int a;
scanf("%d",&a);//输入函数不能用转义字符\n,不信可以查下课本
if (a>=90) //多了个; if(a>=90);代表判断是否满足条件后执行空语句,而且printf("A"); 无论输入什么,这个语句一定会被执行到,下面if语句也一样
printf("A");
if (a>=80&&a<=89)//且符号&&,不能用80>=a<=89
pr