1. 首页 > 科技

C语言这两个问题怎么写? 三天打鱼两天晒网代码

C语言这两个问题怎么写?三天打鱼两天晒网代码

c语言编程问题 如何在屏幕上输入两个数,显示这两个数的和

你的程序有三个错误:

1.

main

应改为

main()

2.

scanf("%d%d",a,b);

应改为

scanf("%d%d",&a,&b);

3.

sum=a+b; 应该写在scanf("%d%d",&a,&b);的后面

程序修改如下:

#include<stdio.h>

main()

{

int a,b,sum;

scanf("%d%d",&a,&b);

sum=a+b;

printf("sum is %d",sum);

}

一个更标准的程序如下:

#include<stdio.h>

int main(void)

{

int a,b,sum;

scanf("%d%d",&a,&b);

sum=a+b;

printf("sum is %d",sum);

return 0;

}

**********************************************

#include<stdio.h>

int main(void)

{

float a,b;

scanf("%f%f",&a,&b);

printf("%g+%g=%g",a,b,a+b);

return 0;

}

C语言的问题

计算y的时候,x 的值应该为 1,因为 x 本身类型为 int (整形)类型,初始化的时候即使是 赋给它doubel类型的值,也只接收整数部分;以下对你的程序做一个分析,并让编译器来验证结果:

#include<stdio.h>

void main()

{

 double d=3.2;

 int x,y;

 x=1.2;  // 最终 x=1,x为int整形类型,只接收整数部分

 printf("%d\n",x);  //此句用于检验计算 y 时候的 x 的值

 y=(x+3.8)/5.0;  //强制类型转换,将最后表达式右边的double值转化为int类型,只接收整数部分

 printf("%d\n",d*y);  //最终,由于d为double类型,自动将结果的类型转换为double

}

结果:

C语言的问题哦

B D B A

解释:

1

4? 1:0 的值为1,因为左边的表达式4,相当判断是对的,他大于0;

同理0?3:2,值为2,因为左边的表达式0,相当判断是错的,他等于0。

其他的就不用解释了吧,最后是输出16进制的。

问题都是基础的。要认真听课哦。

C语言问题:任意输入两个整数,交换这两个整数,然后输出

void chenge(int x,int y)

{

    int z;

    z=x;

     x=y;

    y=z;

}