c语言输入实数
A. c语言怎么设置输入一个不小于0的实数
采用塌灶以下的程序段,可以输入一团桥扮个不小于0的实数:消码
float x;
do
{printf("请输入一个不小于0的实数:");
scanf("%f",&x);
}while(x<=0);
B. 求助C语言编程实现:输入一个实数,输出该实数(保留3位小数)。
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
doublef;
printf("输入一个实数:");
scanf("%lf",&f);
printf("%.3lf",f);
system("pause");
}
c++版本
#include<iostream>
#include<iomanip>
usingnamespacestd;
voidmain()
{
doublef;
cout<<"输入一个实数:";
cin>>f;
cout<<"f="<<fixed<<setprecision(3)<<f<<endl;
system("pause");
}
C. C语言:输入一组实数,直到输入0时为止,求前10个正数的平均值.
循环累加,变量用浮点数,通过条件判断(累加10个正数或输入0结束循烂者环)break控制循环次数。
#include <stdio.h>
int main()
{
int i=0;
数桐 double n,sum=0;
while(1)
{
scanf("%lf",&n);
if(n==0) break;
饥毕薯 if(n>0)sum+=n,i++;
if(i==10) break;
}
printf("前%d个正数的平均值为%lf ",i,sum/i);
}
D. c语言输入任意5个实数,按照由大到小排序输出
用C语言实现如下功能:从键盘输入5个实数,可以使用冒泡排序法把他们降序输出。
#include “stdio.h”
main()
{
int a[8];
int j,i;
for(i=0;i<5;i++)
{
printf(“请输入第%d个数:\n”,i+1);
scanf(“%d”,&a[i]);
}
for(i=0;i<;j++)
for(i=0;i<5–j;i++)
{
if(a[i]>a[i+1])
a[i+1]=a[i];
}
for(i=0;i<5;i++)
printf("\n排序后的结果是:%d\n",a[i]);
return 0;
}
E. c语言输入100个实数求其和
以下是通过循环实现的c语言代码:
```c
#include <stdio.h>
int main()
{
int n = 100, i;
float arr[n], sum = 0;
/培拍/输入100个实数
for(i=0; i<n; i++)
{
printf("请输入第%d个实数: ", i+1);
scanf("%f", &arr[i]);
sum += arr[i];
}
//输出这些实数的和
printf("这些实数的和为:%.2f
", sum);
return 0;
}
```
在此代码中,通过for循环逐个输入100个实数,李耐将每个实配扰羡数都累加到总和sum中,最后输出总和。
F. c语言+输入一个实数+按1输出此数相反数
在C语言中,可以编写一个简单的程序来实现这个功能。以下是一个示例程序:
#include
int main() {
float input_number, result;
int choice;
printf("请输入一个实数: ");
scanf("%f", &input_number);
printf("按1输出此数相反数,按其他数字退出: ");
scanf("%d", &choice);
if (choice == 1) {
result = -input_number;
printf("相反数为: %.2f\n", result);
} else {
printf("程序已退出。\n");
}
return 0;
}这个程序首先接收用户输入的尺并旅实数,然后询问用户是否要输出相反数。如果用户输入1,程陵凳序将计算并输出相反数;否则蔽裤,程序将退出。请注意,这个程序只适用于C语言。
G. C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容
#include<stdio.h>
char *Text[] = {"退出", "两数之和",
"两数之差", "两数乘积",
"两数相乘之商"};
int main(void)
{
double n1, n2, result;
int choice;
printf("请输入两个宽肆实数:");
scanf("%lf%lf", &n1, &n2);
while(1)
{
for(int i = 1; i < sizeof(Text)/sizeof(char *); i++)
printf("%d.%s%s ", i, "输出", Text[i]);
printf("5.%s ", Text[0]);
备搏 printf("请输入你的选择: ");
scanf("%d", &choice);
if(choice == 5)
{
printf("退出关闭程序 ");
return 0;
}
if(choice < 0 || choice > 4)
{
printf("抱歉,查无此选项 ");
continue;
}
switch(choice)
{
case 1:
{
result = n1 + n2;
break;
仿巧祥 }
case 2:
{
result = n1 - n2;
break;
}
case 3:
{
result = n1 * n2;
break;
}
case 4:
{
result = n1 / n2;
break;
}
}
printf("%s%s:%.2lf ", Text[choice], "为", result);
}
return 0;
}
H. c语言作业输入一个实数 x ,计算 y=x2 ,输出 x,y。求问为什么错了,十分感谢!
因为C语言中x的二次方用x*x表示或者用函数pow(x,2)表示
(需要包含头文件#include<math.h>)
所以y=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.
另外,题目要求输入一个实数,所以x,y要被定义为double型,
输入输出格式符%d要改成%lf
改正后的程序如下(见图,改动的地方见注释)
#include<stdio.h>
void main()
{
double x,y;//这里把汪雹int改成double
printf("输族氏入一个x值困穗帆: ");
scanf("%lf",&x);//这里把%d改成%lf,去掉"x="
y=x*x;//这里把y=x^2;改成y=x*x;
printf("x=%lf,y=%lf ",x,y);//这里把%d改成%lf
}