if语句
循环体中只有一句(或者一个整体),如果有两个或两个以上的语句,需要用{}括起来,否则只能执行第一句。
你的程序中第二个if开始:
if (t<0) age=age-1;printf("实际年龄为%d岁(实岁)\n",age);
这里面只有第一句age=age-1;是在循环体中的,之后那一句不在if的范围之内,已经是独立的一个语句。
正确的用法是这样:
if (t<0)
{age=age-1;printf("实际年龄为%d岁(实岁)\n",age);}
所以,你的3个if语句应该是这样:
if(t>0)
printf("实际年龄为%d岁(实岁)\n",age);
else
if (t<0)
{age=age-1;printf("实际年龄为%d岁(实岁)\n",age); }
else
{
t1=d0-d;
if(t1<0)
{ age=age-1;printf("实际年龄为%d岁(实岁)\n",age); }
else
printf("实际年龄为%d岁(实岁)\n",age);
}
if (I <= 100000) {
J = I 10%;
} else if (I > 100000 && I <= 200000) {
J = 100000 10% + (I - 100000) 75%
} else if (I > 200000 && I <= 400000) {
J = 100000 10% + 100000 75% + (I - 200000) 5%
}
#include<stdioh>
#include<stdlibh>
#include<mathh>
int main()
{float x,y;
scanf("%f",&x);
if(x<0)y=fabs(x);
else if(x<10)y=exp(x)sin(x);
else if(x<20)y=xxx;
else y=(3+2x)log(x);
printf("y=%f\n",y);
return 0;
}
运算符号没有输入 在第一句if语句前添加一行代码:scanf("%d",x);
建议使用switch语句,代码为:
以下为代码主体:(省略部分为你想输出的东西)
char math;
char m = 1, p = 2, l = 3, t = 4;
int a, b, c;
cin >> math; //这里输入1 2 3 4对应+,-,,/
switch(math)
{
case '1':
c = a + b;
break;
case '2' :
c = a - b;
break;
case '3'
default:
printf()
return 0;
scanf("%c",&A);
if(A==1)
你是读入的字符,所以判断时要按字符判断:
if(A=='1')
{
}
else if if(A=='2')
{
}
else if if(A=='3')
{
}
还有一些小问题,帮你优化了,你再试试
int main()
{
char A;
double a,b,c;
printf("input your car,1——夏利,2——富康,3——桑塔纳\n");
scanf("%c",&A);
if(A=='1')
{
printf("您选择的是夏利,请输入路程");
scanf("%lf",&a);
if(a<=3)
{
b=7a;
printf("cost%lf",b);
}
else
{
c=21+21a;
printf("cost%lf",c);
}
}
else if(A=='2')
{
printf("您选择的是富康,请输入路程");
scanf("%lf",&a);
if(a<=3)
{
b=8a;
printf("cost%lf",b);
}
else
{
c=24+24a;
printf("cost%lf",c);
}
}
else if(A=='3')
{
printf("您选择的是桑塔纳,请输入路程");
scanf("%lf",a);
if(a<=3)
{
b=9a;
printf("cost%lf",&b);
}
else
{
c=27+27a;
printf("cost%lf",c);
}
}
}
你是什么语言? 应该是c吧
int[] n = {5,4,3,2,1}
for(j=0;j<nlength;j++)
{
if(n[j]>n[j+1])/如果这个数比下面一个数大,则这两个数互换/
{
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
}
// 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
#include <stdioh>
int main(void) {
long num;
int i,val=0;
printf("input a number:");
scanf("%ld", &num); //输入数字
for (i=10; i<=num;)
{
val+=num%i;
num/=10;
}
val+=num;
printf("%d",val);
return 0;
}
// 输入一整数A,判断它是否质数。(提示:若从2到A的平方根的范围内,没有一个数能整除A,则A是质数。)
#include <stdioh>
int main(void)
{
int num=0,a=0;
printf("input a number:");
scanf("%d",&num); //输入数字
for(int i=2;ii<=num;i++)
{
if(num%i==0){
a=1;
break;
}
}
if(a!=1)
{
printf("%d Is a prime",num);
}
else
{
printf("%d Is not a prime",num);
}
return 0;
}
// 1+3+5+…+…99=
#include <stdioh>
int main(void) {
int i,val=0;
for (i=1; i<=99; i++)
{
val+=i;
}
printf("%d",val);
return 0;
}
// 1+1/2+1/3+1/4+……1/100=
#include <stdioh>
int main(void) {
float i,val=0;
for (i=1; i<=100; i++)
{
val+=1/i;
}
printf("%f",val);
return 0;
}
scanf("%c,%c,%c,%c,%c,%d",&A,&B,&C,&D,&E,&a);这句是?这要求不止输入一个数吧。
改了下,不知是否的代码是否符合你的需求:
#include<stdioh>
void main()
{
int a;
printf("输入一个数a(在一到一百之间):");
scanf("%d",&a);
while(a>100 || a<0){
printf("输入的成绩有误,请重新输入:");
scanf("%d",&a);
}
if(a>=90)
printf("成绩等级是:A \n");
else if(a>=80)
printf("成绩等级是:B \n");
else if(a>=70)
printf("成绩等级是:C \n");
else if(a>=60)
printf("成绩等级是:D \n");
else
printf("成绩等级是:E \n");
}
以上就是关于一个关于if语句的C语言程序,求解!全部的内容,包括:一个关于if语句的C语言程序,求解!、用if语句编程序、利用if语句,根据下列函数编写一个程序,当键盘输入x值时,求出并输出y的值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)