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語言程序設計. 由鍵盤輸入兩個整數,分別計算這兩個數的和、差、積、商,並輸出結果。
具體輸入如下:
#include "stdio.h"
main()
{ int a,b;
printf("請輸入兩個整數(a,b):");
scanf("%d,%d",&a,&b);
printf("和:%d ",a+b);
printf("差:%d ",a-b);
printf("積:%d ",a*b);
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;
}