當前位置:首頁 » 編程語言 » c語言輸入實數

c語言輸入實數

發布時間: 2023-03-19 19:33:50

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

}

熱點內容
linux如何共享文件夾 發布:2023-03-27 12:02:55 瀏覽:521
ubuntuserver如何配置網路 發布:2023-03-27 12:02:23 瀏覽:320
動態伺服器頁面縮寫是什麼 發布:2023-03-27 12:02:20 瀏覽:444
linuxtftp上傳 發布:2023-03-27 12:02:15 瀏覽:604
右鍵壓縮選項 發布:2023-03-27 12:01:32 瀏覽:598
java泛型t 發布:2023-03-27 11:54:24 瀏覽:922
魔域在哪裡可以修改倉庫密碼 發布:2023-03-27 11:51:04 瀏覽:160
行李箱加密 發布:2023-03-27 11:49:39 瀏覽:39
試演算法咋用 發布:2023-03-27 11:42:37 瀏覽:328
eclipse編譯成jar 發布:2023-03-27 11:41:23 瀏覽:67