C語言復(fù)雜算術(shù)運(yùn)算_第1頁
C語言復(fù)雜算術(shù)運(yùn)算_第2頁
C語言復(fù)雜算術(shù)運(yùn)算_第3頁
C語言復(fù)雜算術(shù)運(yùn)算_第4頁
C語言復(fù)雜算術(shù)運(yùn)算_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

復(fù)雜算術(shù)運(yùn)算,簡單任務(wù)完成基本數(shù)據(jù)類型<>類型符號關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsigned

int0~65535320~4294967295unsigned

longunsigned

short160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127無unsignedchar80~255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBMPC機(jī)為例:運(yùn)算符和表達(dá)式C運(yùn)算符算術(shù)運(yùn)算符:(+-*/%++--)關(guān)系運(yùn)算符:(<<===>>=!=)邏輯運(yùn)算符:((!&&||)位運(yùn)算符:(<<>>~|^&)賦值運(yùn)算符:(=及其擴(kuò)展)條件運(yùn)算符:(?:)逗號運(yùn)算符:(,)指針運(yùn)算符:(*&)求字節(jié)數(shù):(sizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:(.->)下標(biāo)運(yùn)算符:([])其它:(()-)<>doublefloatlongunsignedintchar,short低高說明:必定的轉(zhuǎn)換運(yùn)算對象類型不同時(shí)轉(zhuǎn)換<>格式:printf(“格式控制串”,輸出列表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);

出錯(cuò),返回EOF(-1)格式輸出函數(shù)

printf%[格式修飾]格式字符[標(biāo)志][寬度][.精度][h|L]dx,Xoucse,Efg%%十六進(jìn)制無符號整數(shù)不帶符號十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符字符串八進(jìn)制無符號整數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和f中較短一種百分號本身inta=567;printf(“%d”,a);inta=255;printf(“%x”,a);inta=65;printf(“%o”,a);inta=567;printf(“%u”,a);chara=65;printf(“%c”,a);printf(“%s”,“ABC”);floata=567.789;printf(“%e”,a);floata=567.789;printf(“%f”,a);floata=567.789;printf(“%g”,a);printf(“%%”);567ff101567AABC5.67789e+02567.789000567.789%%[格式修飾]格式字符使用scanf函數(shù)注意點(diǎn)1輸入項(xiàng)要給出變量地址,不能只寫變量名。intx;scanf(“%d”,x);×錯(cuò)誤scanf(“%d”,&x);√

正確使用%s格式輸入時(shí),變量名本身就是字符串的首地址,所以不需要加地址運(yùn)算符。例如:charstr[6];scanf(“%s”,str);√使用scanf函數(shù)注意點(diǎn)2輸入數(shù)據(jù)時(shí),不允許規(guī)定精度scanf(“%5.2f”,&x);×錯(cuò)誤輸入數(shù)據(jù)時(shí),數(shù)據(jù)與數(shù)據(jù)之間應(yīng)使用分割符一般以空格、TAB或回車鍵作為分隔符其它字符做分隔符:格式串中兩個(gè)格式符間字符例scanf(“%d%o%x”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);輸入123123123輸出a=123,b=83,c=291例scanf(“%d:%d:%d”,&h,&m,&s);

輸入12:30:45

則12h,30m,45s例scanf(“%d,%d”,&a,&b)

輸入3,4

則3a,4b使用scanf函數(shù)注意點(diǎn)3例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);

輸入a=12,b=24,c=36使用scanf函數(shù)注意點(diǎn)4鍵入數(shù)據(jù)的類型、寬度應(yīng)該與格式控制中給定的相一致例如doublea,b;scanf(“%d%d”,&a,&b);×錯(cuò)誤例輸入三角形邊長,求面積#include<math.h>#include<stdio.h>main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}輸入:3,4,6輸出:a=3.00,b=4.00,c=6.00s=6.50area=5.33文件包含預(yù)處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)例:對于隨機(jī)輸入的半徑r,計(jì)算圓的直徑D、圓周長L、圓面積S、圓球表面積M和球體積V。#definePI3.14159main(){floatr,d,l,s;doublem,v;printf(“Inputr:”);scanf(“%f”,&r);d=2*r; l=2*PI*r; s=PI*r*r;m=4*PI*r*r; v=m*r/3;printf(“D=%6.2fL=%6.2fS=%6.2f\n”,d,l,s);printf(“M=%6.2lfV=%6.2lf\n”,m,v);

}運(yùn)行結(jié)果:Inputr:1.5D=3.00L=9.42S=7.07M=28.27V=14.14#include<stdio.h>#include<math.h>main(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}輸入:a=1,b=3,c=2輸出:x1=-1.00x2=-2.00例:從鍵盤輸入兩個(gè)整數(shù)a和b,輸出a、b的值以及他們交換后的值。main(){inta,b,c;printf(“Inputaandb:”);scanf(“%d%d”,&a,&b);printf(“olda=%db=%d\n”,a,b);c=a;a=b;b=c;printf(“newa=%db=%d\n”,a,b);}運(yùn)行結(jié)果:Inputaandb:57olda=5b=7newa=7b=5例鹿:衫從鍵載盤輸蛙入大雪寫字醒母,挽用小情寫字讀母輸仍出#i脈nc慕lu從de搖"汽st反di歉o.女h"ma召in駱(){梁ch賽ar糞c燥1,悶c2辨;c1各=g響et條ch莖ar可(呀);pr暴in鞏tf疫("嘗%c能,%聲d\忽n"球,c蘆1,鄰c1物);c2真=c雞1+邪32搶;pr敘in生tf易("耳%c括,%矩d\澡n"背,c傭2,攜c2坑);}輸入乓:A輸出授:A,粉65a,烈97閱讀債程序?qū)W會(huì)尾閱讀捷程序澇對于贊初學(xué)廉者來炎說很佩重要泡,一虧方面藝可以妥鞏固太所學(xué)魯?shù)恼Z情法知叨識(shí),蠅另一臉方面焦通過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論