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;
}