當前位置:首頁 » 編程語言 » c語言程序設計同花順
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計同花順

發布時間: 2022-03-03 22:54:17

A. c語言程序設計(在線等)

// 在滿足你的要求1、2上,還實現了以下的輸入方式:
// 10+
// 19
// 輸出 10+19=29
// 或者
// 10
// +19
// 輸出 10+19=29

#include <stdio.h>
#include <string.h>

void main()
{
char formula[50];
char opt;
char *p;
unsigned int i;
double m, n, r;

////////////////////////////////////
// 輸入部分
////////////////////////////////////
printf("請輸入單符號運算表達式(符號 + - * /): ");
scanf("%s", formula);

// 如果沒有找到操作符,則允許用戶繼續輸入
i = strcspn(formula, "+*-/");
if (i==strlen(formula))
scanf("%s", &formula[i]);

// 如果操作符是最後一個字元,則允許用戶繼續輸入
i = strcspn(formula, "+*-/");
if (i==strlen(formula)-1)
scanf("%s", &formula[i+1]);

////////////////////////////////////
// 檢驗部分
////////////////////////////////////

// 檢驗非法字元
for (i=0; i<strlen(formula); i++)
if (strchr("1234567890.+=*/", formula[i])==NULL)
{
printf("Error: 輸入的數據有非法字元\n");
return;
}

// 檢驗第一個數字的小數點
i = strcspn(formula, "+*-/");
p = strchr(formula, '.');
if (p != NULL)
{
p = strchr(p+1, '.');
if (p != NULL)
if (p - formula < (int)i)
{
printf("Error: 第一個數字中存在兩個小數點\n");
return;
}
}

// 檢驗第二個數字的小數點
p = strchr(&formula[i+1], '.');
if (p != NULL)
{
p = strchr(p+1, '.');
if (p != NULL)
{
printf("Error: 第二個數字中存在兩個小數點\n");
return;
}
}

////////////////////////////////////
// 分解用戶輸入
////////////////////////////////////
sscanf(formula, "%lf%c%lf", &m, &opt, &n);

////////////////////////////////////
// 運算部分
////////////////////////////////////
switch(opt)
{
case '+': r = m + n; break;
case '-': r = m - n; break;
case '*': r = m * n; break;
case '/': r = m / n;
}

////////////////////////////////////
// 輸出部分
////////////////////////////////////
printf("%s = %lf\n", formula, r);
}

B. c語言程序設計怎麼做

1、Micosoft visual C++,經典推薦
2、TC,學校推薦

3、DEV C++,個人推薦
4、C-FREE,國人自己做的
5、turbo c 3.0,新人推薦
6、ANSI C
C與C++的區別:C語言是面向過程的編程語言,C++是面向對象的編程語言。

C. 用c語言程序設計,求代碼

提供兩種思路,這里只給思路不給代碼,因為網路知道現在似乎貼代碼格式會亂,而且自己寫代碼更容易進步。


第一種暴力的方法:遍歷所有格點,用勾股定理算出三條邊長度,用海倫公式算出面積。

勾股定理這個大家都會。海倫公式可以通過三邊長度算出三角形面積。

海倫公式大致內容:令 p = ( a + b + c ) / 2 ,則 S = sqrt [ p ( p - a ) ( p -b ) ( p - c ) ] 。


(之前題目看錯了。。重新寫一遍這個方法

暴力的方法在 9×9 的范圍內當然跑得快,但是如果題目加強,讓你在 10^7×10^7 的方格內找好點,你怎麼找?

第二種方法:根據面積相等底邊長度關系,可以求出高的比值,然後設出其中一條高的長度,就能得到另一條高的長度。然後寫出兩個直線方程聯立,可以得到一個新的方程這個方程的圖象上的整點就是好點。

聽起來有點繞,拿這道題做例子就好理解了。

設 △PAB 的高為 a (為了方便記作條件①),則 △PAC 的高為 2a (條件②)。

以方格左下角為原點建系,可以寫出滿足條件①的直線解析式 y = x + √2 a 。

同理滿足條件②的直線解析式為 y = 12 - x - 2√2 a 。(這里 a 的系數可正可負,篇幅原因只算一種,另一種後面代入一遍就好了)

聯立可得 P 坐標為 ( 6 - 3√2/2 a, 6 - √2/2 a )。

根據坐標式子和題目性質可得 P 圖象必定過 A( 6, 6 ),並且圖象是一條直線。

設 P : y = k ( x - 6 ) + 6 ,代入坐標解得 k = 1/3 。

所以 P 在直線 y = 1/3 x + 4 上。

同理,P 也在直線 y = 3 x - 12 上。

然後把所有橫坐標代入就好啦,復雜度直接少了一階。(事實上還可以繼續優化,不過這樣已經很優了)

D. 列出程序清單(c語言程序設計)

#include<stdio.h>
main()
{
int a,b,k;
printf("請輸入 a:\n");
scanf("%d",&a);
printf("請輸入 b:\n");
scanf("%d",&b);
k=a;a=b;b=k;
printf("a=%d b=%d\n",a,b);
}

E. c語言程序設計用什麼軟體啊

我推薦學習C語言的書籍是: C Primer Plus中文版
開發工具是: VS2008 或者 VS2010
如果有條件,可以找一個好老師或者好師傅.
我認為一本好書和一個好的開發工具和一個好老師好師傅,你學習效率將會有很大的提升.而不是持久不能入門.

你也網路一下, 80X86匯編小站 網站裡面有篇文章是寫給C/C++語言初學者的.標題是:
如何正確的入門Windows系統下C/C++學習領域.

這文章我看過,准確的說明了學習C/C++的各種細節,你也可以通過這篇文章聯系作者交流更多的編程問題。

F. C語言程序設計怎麼寫

1 多看書。這個是基礎。沒人能夠憑空就會,只能多看書。 2 多上機。C語言是一門編程語言,最終的目的是為了編程。所以也只有在實戰中才能夠更快的理解知識點,達到快速上手的目的。 3 多想。不要死讀書,多想想為什麼。理解了才能掌握的更扎實。 4 如果有條件,可以找人帶。學習C語言,老師雖然不是必須,但有比沒有要好很多。

G. c語言程序設計. 由鍵盤輸入兩個整數,分別計算這兩個數的和、差、積、商,並輸出結果。

具體輸入如下:

  1. #include "stdio.h"

  2. main()

  3. { int a,b;

  4. printf("請輸入兩個整數(a,b):");

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

  6. printf("和:%d ",a+b);

  7. printf("差:%d ",a-b);

  8. printf("積:%d ",a*b);

  9. printf("商:%f ",(float)a/b);}

H. C語言程序設計:股票交易系統

課程設計?

I. c語言程序設計怎麼做

//例題1
#include<stdio.h>
#include"string.h"
intmain()
{
doubletwages=0.00;
doublehours=0.00;
doubleswages=0.00;
printf("請輸入勞動時間 ");
scanf("%lf",&hours);
printf("請輸入每小時工資 ");
scanf("%lf",&swages);
//計算應發工資
twages=swages*hours*0.9;
printf("應發工資[%.2lf] ",twages);
return0;
}
//例題2
#include<stdio.h>
#include"string.h"
intmain()
{
intnum1=1500;
intnum2=350;
intshang=0;
intyushu=0;
shang=num1/num2;
yushu=num1%num2;
printf("商[%d]余數[%d] ",shang,yushu);
return0;
}
//例題3
#include<stdio.h>
#include"string.h"
intmain()
{
doubletemperature1=0.00;
doubletemperature2=0.00;
printf("請輸出華氏溫度F ");
scanf("%lf",&temperature1);
temperature2=(double)5/9*(temperature1-32);
printf("攝氏溫度[%.2lfC] ",temperature2);
return0;
}
//例題4
#include<stdio.h>
#include"string.h"
intmain()
{
doubletotamt=0.00;
doublepayamt=0.00;
doublechgamt=0.00;
doubleappleweight=0.00;
doublebananaweight=0.00;
doubleorangeweight=0.00;
doubleappleprice=3.50;
doublebananaprice=2.60;
doubleorangeprice=1.80;
printf("請輸入蘋果重量 ");
scanf("%lf",&appleweight);
printf("請輸入香蕉重量 ");
scanf("%lf",&bananaweight);
printf("請輸入橘子重量 ");
scanf("%lf",&orangeweight);
totamt=appleweight*appleprice+bananaweight*bananaprice+orangeweight*orangeprice;
printf("應付金額[%.2lf] ",totamt);
do{
printf("請輸入客戶支付金額 ");
scanf("%lf",&payamt);
}while(payamt<totamt);//支付金額小於總金額時,重復輸入動作
chgamt=payamt-totamt;
printf("顧客找零[%.2lf] ",chgamt);
return0;
}