一个关于if语句的C语言程序,求解!

一个关于if语句的C语言程序,求解!,第1张

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的值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10116760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存