當前位置:首頁 » 編程語言 » 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

}

熱點內容
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:176
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:735
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:243
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:340
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:475
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:524
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:405
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:662
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:389
忍3無傷腳本 發布:2024-11-05 19:11:40 瀏覽:306