版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章用C語(yǔ)言編寫程序2.1在屏幕上顯示HelloWorld!2.2求華氏溫度100°F對(duì)應(yīng)的攝氏溫度2.3計(jì)算分段函數(shù)2.4輸出華氏—攝氏溫度轉(zhuǎn)換表2.5生成乘方表與階乘表2.1在屏幕上顯示HelloWorld!例2-1在屏幕上顯示一個(gè)短句:HelloWorld!/*顯示“HelloWorld!”*/#include<stdio.h>int
main(void){
printf(“HelloWorld!\n”);return0;}
注釋文本編譯預(yù)處理命令主函數(shù)
輸出文字
換行符輸出函數(shù)1.任何程序都有主函數(shù)2.程序由若干語(yǔ)句組成3.語(yǔ)句由;結(jié)束例子2.1在屏幕上顯示HelloWorld!例2-2在屏幕上顯示一個(gè)短句:
Programmingisfun!AndProgramminginCisevenmorefun!#include<stdio.h>int
main(void){
printf("Programmingisfun!\n");
printf("AndProgramminginCisevenmorefun!\n");return0;}例子2.2求華氏溫度100°F對(duì)應(yīng)的攝氏溫度程序解析常量、變量和數(shù)據(jù)類型算術(shù)運(yùn)算和賦值運(yùn)算格式化輸出函數(shù)printf
#include<stdio.h>int
main(void){
int
celsius,fahr;
fahr=100;
celsius=5*(fahr-32)/9;
printf("fahr=%d,celsius=%d\n",fahr,celsius);return0;}例2-3求華氏溫度100°F對(duì)應(yīng)的攝氏溫度。攝氏溫度C=(5/9)(F-32)fahr=100,celsius=37程序解析例子A.字面常量(直接常量):要區(qū)分不同的類型 整型常量1,-2,3
實(shí)型常量1.5,-3.2
字符常量‘a(chǎn)’,‘b’
注意:字面常量不需定義,可直接使用。1、常量:程序運(yùn)行過(guò)程中其值不能改變的量。B.符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表一個(gè)常量。符號(hào)常量的使用:宏定義書(shū)寫習(xí)慣:符號(hào)常量名采用大寫字符。常量、變量和數(shù)據(jù)類型宏定義#definePI3.1415926main(){
floatr,area;
r=5;
area=PI*r*r;
printf(“Theareais%f.”,area);}2、變量:程序運(yùn)行中其值改變的量。可以用標(biāo)識(shí)符對(duì)變量命名。 在c語(yǔ)言中變量必須“先定義,后使用”。書(shū)寫習(xí)慣:變量名常用小寫字符。形式:a、sum、st_count、boy1、_string常量、變量和數(shù)據(jù)類型(3).區(qū)分變量的三個(gè)屬性:變量名、變量值、存儲(chǔ)單元讀?。鹤兞棵麑?shí)際代表一個(gè)確定的存儲(chǔ)單元。程序編譯完成后,變量就與數(shù)據(jù)存儲(chǔ)單元一一對(duì)應(yīng)。對(duì)變量讀取操作,就是到對(duì)應(yīng)的存儲(chǔ)單元中讀取數(shù)據(jù),而且取之不盡!改寫:就是給變量賦與新值,原值被覆蓋注意:
(1).變量的定義方法與符號(hào)常量不同: 符號(hào)常量:#define標(biāo)識(shí)符常量 變量定義:數(shù)據(jù)類型標(biāo)識(shí)符;
(4).變量數(shù)據(jù)的讀取與改寫
(2).變量在內(nèi)存中占據(jù)一定的存儲(chǔ)單元;關(guān)鍵字、標(biāo)識(shí)符1.關(guān)鍵字:C語(yǔ)言中的一些保留字,在程序中表示固定的意義,不能被重新定義用作它用。C的關(guān)鍵字有32個(gè)。2.標(biāo)識(shí)符:由程序員定義的一些名字,通常是一些字符序列。命名規(guī)則: (1)有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開(kāi)頭。(2)有效長(zhǎng)度:隨系統(tǒng)而異,但至少前8?jìng)€(gè)字符有效。如果超長(zhǎng),則超長(zhǎng)部分被舍棄。 (3)C語(yǔ)言中的關(guān)鍵字不能用作標(biāo)識(shí)符。 (4)選擇標(biāo)識(shí)符時(shí),應(yīng)做到“見(jiàn)名知意”。
注意:C語(yǔ)言是區(qū)分大小寫的語(yǔ)言。算術(shù)運(yùn)算和賦值運(yùn)算運(yùn)算:對(duì)數(shù)據(jù)進(jìn)行計(jì)算處理的過(guò)程例:y=x*x、y=cos(x)
運(yùn)算符:表示不同運(yùn)算的符號(hào)(它代表各種運(yùn)算的含義)例:+、-、*、>、<
運(yùn)算量:參加運(yùn)算和被處理的數(shù)據(jù)(常量、變量)運(yùn)算表達(dá)式:用運(yùn)算符把運(yùn)算量連接起來(lái)的式子例:5+x+sin(x)、a>b幾個(gè)基本概念算術(shù)運(yùn)算和賦值運(yùn)算算術(shù)運(yùn)算
名稱運(yùn)算符運(yùn)算規(guī)則
加+加法減-減法乘*乘法除/除法
注意:兩個(gè)整數(shù)相除的結(jié)果取整數(shù)
模%整除取余,兩側(cè)均為整數(shù),而且
分子>分母,結(jié)果=余數(shù)。分子<分母,結(jié)果=分子。
基本的算術(shù)運(yùn)算符算術(shù)運(yùn)算和賦值運(yùn)算賦值運(yùn)算格式:變量=表達(dá)式;運(yùn)算規(guī)則:先計(jì)算等號(hào)右邊的表達(dá)式,然后將其值賦給等號(hào)左邊的變量。注意:C語(yǔ)言賦值運(yùn)算符與數(shù)學(xué)中的等號(hào)其含義有著本質(zhì)的不同。例:x=10;y=x*x+x;x=x+1;賦值運(yùn)算符=算術(shù)運(yùn)算和賦值運(yùn)算賦值運(yùn)算
由賦值運(yùn)算符連接一個(gè)變量和一個(gè)表達(dá)式構(gòu)成。格式:<變量><賦值運(yùn)算符><表達(dá)式〉;例1:intx,y;
x=5;
y=10;
y/=5;x=10*(y=5);例2:charc1;
c1=‘a(chǎn)’;賦值表達(dá)式賦值表達(dá)式注意:賦值表達(dá)式的值就是被賦值的變量的值。格式化輸出函數(shù)printf格式:printf(格式控制,輸出表列);說(shuō)明:輸出格式控制部分用于規(guī)定相應(yīng)輸出項(xiàng)的格式,由一系列格式轉(zhuǎn)換說(shuō)明符(簡(jiǎn)稱格式符)和普通字符組成。輸出表列是指定要輸出的數(shù)據(jù),可以是變量,常量或表達(dá)式。注意:
a.多個(gè)變量、常量或表達(dá)式時(shí),用逗號(hào)“,”分隔。
b.輸出變量、常量或表達(dá)式的個(gè)數(shù)要與格式符個(gè)數(shù)相同舉例:printf
(“a=%d,x=%f”,a,x);輸出表列格式說(shuō)明普通字符2.3計(jì)算分段函數(shù)程序解析關(guān)系運(yùn)算if-else語(yǔ)句格式化輸入函數(shù)scanf常用數(shù)學(xué)庫(kù)函數(shù)程序解析例2-4分段計(jì)算水費(fèi)要解決的問(wèn)題:輸入計(jì)算分段函數(shù)輸出,并保留2位小數(shù)
例子程序解析#include<stdio.h>int
main(void){doublex,y;
printf("Enterx(x>=0):\n");/*輸入提示*/
scanf("%lf",&x);/*調(diào)用scanf函數(shù)輸入數(shù)據(jù)*/
if(x<=15) /*if–else語(yǔ)句*/y=4*x/3;elsey=2.5*x-10.5;
printf("y=f(%f)=%.2f\n",x,y);return0;}Enterx(x>=0):15↙f(15.000000)=20.00Enterx(x>=0):21.3↙f(21.300000)=42.75關(guān)系運(yùn)算符
名稱運(yùn)算符
小于<
小于等于<=
大于>
大于等于>=
等于==
不等于!=優(yōu)先次序前四種高于后兩種;低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符;關(guān)系表達(dá)式關(guān)系表達(dá)式的值為邏輯值,即真和假,分別用“1”和“0”表示。關(guān)系滿足為真,結(jié)果為1;關(guān)系不滿足為假,結(jié)果為0。關(guān)系運(yùn)算if-else語(yǔ)句格式功能if(e)S1;elseS2;e的結(jié)果為真(非0),則執(zhí)行S1。e的結(jié)果為假(0),則執(zhí)行S2。eS1S2真(非0)假(0)Pleaseinputa,b:100,99max=100例:輸入兩個(gè)整數(shù),將較大的數(shù)輸出。
int
main(void){
inta,b;
printf(“\nPleaseinputa,b:”);
scanf(“%d,%d”,&a,&b);
if(a>b)
printf(“max=%d”,a);
else
printf(“max=%d”,b);return0;}軟件測(cè)試精心設(shè)計(jì)一批測(cè)試用例[輸入數(shù)據(jù),預(yù)期輸出結(jié)果],然后分別用這些測(cè)試用例運(yùn)行程序,看程序的實(shí)際運(yùn)行結(jié)果與預(yù)期輸出結(jié)果是否一致。inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0if(x!=0)y=1/x;elsey=0;if(x<=15)y=4*x/3;elsey=2.5*x-10.5;Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00Enterx(x>=0):21.3f(21.300000)=42.75軟件測(cè)試的基本思想
一般格式:scanf(“格式控制”,地址表列);scanf
(“%d%f”,&a,&x);格式符變量地址說(shuō)明:格式控制用于規(guī)定輸入數(shù)據(jù)的格式。地址表列由若干個(gè)變量的地址組成。對(duì)于數(shù)值類型(如:%d):地址表列有多個(gè)變量地址時(shí),從鍵盤上輸入的各個(gè)數(shù)據(jù)之間可用空格鍵、回車鍵或TAB鍵進(jìn)行分隔。對(duì)于字符類型%c:用來(lái)輸入單個(gè)字符。格式化輸入函數(shù)scanf地址運(yùn)算符(&
)格式:&變量名作用:取得變量在內(nèi)存中的地址舉例:
inta=5;地址表達(dá)式:&a58000H內(nèi)存格式化輸入函數(shù)scanf關(guān)于scanf()函數(shù)的注意事項(xiàng)“格式控制”后面必須是變量地址;2.輸入數(shù)據(jù)時(shí),必須與前面“格式控制”字符串完全對(duì)應(yīng);3.用“%c”格式輸入字符時(shí),空格和“轉(zhuǎn)義字符”都是有效字符;輸入數(shù)據(jù)時(shí),遇有如下情況則認(rèn)為數(shù)據(jù)結(jié)束:空格、回車、TAB
遇寬度結(jié)束,如“%3d”,則只取三列。遭遇非法輸入#include<stdio.h>int
main(void){
int
celsius,fahr;
printf(“Enter
fahr:\n");
scanf("%d",&fahr);
celsius=5*(fahr-32)/9;
printf("fahr=%d,celsius=%d\n",fahr,celsius);return0;}Enterfahr:100fahr=100,celsius=37例子格式化輸入函數(shù)scanf例2-3求華氏溫度100°F對(duì)應(yīng)的攝氏溫度。攝氏溫度C=(5/9)(F-32)#include命令用戶調(diào)用庫(kù)函數(shù)時(shí),將相應(yīng)的頭文件包含到源程序中。例如調(diào)用scanf,printf,需要#include<stdio.h>調(diào)用sqrt,需要#include<math.h>常用數(shù)學(xué)庫(kù)函數(shù)庫(kù)函數(shù)C語(yǔ)言處理系統(tǒng)提供事先編好的函數(shù),供用戶在編程時(shí)調(diào)用。scanf(),printf(),exp()在相應(yīng)的系統(tǒng)文件(頭文件)中定義一些必需的信息。平方根函數(shù)sqrt(x)
絕對(duì)值函數(shù)fabs(x)fabs(-3.56)的值為3.56冪函數(shù)pow(x,n)
:xnpow(1.1,2)的值為1.21(即1.12)指數(shù)函數(shù)exp(x):exexp(2.3)的值為e2.3以e為底的對(duì)數(shù)函數(shù)log(x):lnxlog(123.45)的值為4.815836以10為底的對(duì)數(shù)函數(shù)log10(x):log10xlog10(123.45)的值為2.091491。常用數(shù)學(xué)庫(kù)函數(shù)例2-5計(jì)算存款的本息輸入存款金額
money、存期year和年利率rate,根據(jù)公式計(jì)算存款到期時(shí)的本息合計(jì)sum(稅前),輸出時(shí)保留2位小數(shù)。sum=money(1+rate)yearsum=money*pow((1+rate),year)例子常用數(shù)學(xué)庫(kù)函數(shù)#include<stdio.h>#include<math.h>int
main(void){intmoney,year;doublerate,sum;
printf(“Entermoney:");
scanf("%d",&money);
printf(“Enteryear:");
scanf("%d",&year);
printf(“Enterrate:");
scanf("%lf",&rate);sum=money*pow((1+rate),year);
printf("sum=%.2f",sum);return0;}Entermoney:1000Enteryear:3Enterrate:0.025sum=1076.89scanf("%d%d%lf",&money,&year,&rate);2.4輸出華氏—攝氏溫度轉(zhuǎn)換表程序解析for語(yǔ)句指定次數(shù)的循環(huán)程序設(shè)計(jì)例2-6輸入2個(gè)整數(shù)lower和upper,輸出一張華氏-攝氏溫度轉(zhuǎn)換表,華氏溫度的取值范圍是[lower,upper],每次增加1°F。fahr
celsius30-1.131-0.6320.0330.6341.1351.7程序解析例子#include<stdio.h>int
main(void){int
fahr,lower,upper;doublecelsius;
printf("Enterlower:");
scanf("%d",&lower);
printf("Enterupper:");
scanf("%d",&upper);
printf("fahr
celsius\n");//溫度重復(fù)轉(zhuǎn)換:華氏溫度從lower開(kāi)始,到upper結(jié)束,每次增加1°F
for(fahr=lower;fahr<=upper;fahr++){
celsius=(5.0/9.0)*(fahr-32);
printf("%d%6.1f\n",fahr,celsius);}return0;}fahr=fahr+1Enterlower:30Enterupper:35fahr
celsius30-1.131-0.6320.0330.6341.1351.7程序解析例2-8中for語(yǔ)句的流程for(fahr=lower;fahr<=upper;fahr++){
celsius=(5.0/9.0)*(fahr-32);
printf("%d%6.1f\n",fahr,celsius);}fahr=fahr+2輸出?Enterlower:30Enterupper:35fahr
celsius30-1.131-0.6320.0330.6341.1351.7格式
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
循環(huán)體語(yǔ)句;
}表達(dá)式1:循環(huán)變量賦初值表達(dá)式2:循環(huán)條件判斷表達(dá)式3:改變循環(huán)變量值語(yǔ)句流程循環(huán)體語(yǔ)句真“非0”假“0”表達(dá)式1表達(dá)式3for表達(dá)式2
進(jìn)入for語(yǔ)句首先執(zhí)行而且僅執(zhí)行一次e1。循環(huán)體每次執(zhí)行完后要繼續(xù)執(zhí)行e3。功能for語(yǔ)句舉例例1:用for循環(huán)語(yǔ)句計(jì)算1+3+5+...+(2n-1)。
其中n=1,2,.100。main(){
intn,sum;
for(sum=0,n=1;n<=100;n++)sum+=2*n-1;
printf("sum=%d\n",sum);}sum=10000運(yùn)行結(jié)果:for語(yǔ)句例2:編一個(gè)程序求滿足下列條件的四位數(shù):該數(shù)是一個(gè)完全平方數(shù);第一、三位數(shù)字之和為10,第二、四位數(shù)字之積為12。解題思路:根據(jù)題意,設(shè)j是要找的四位數(shù),則j=i*i,而i只能在32-99之間變化(因?yàn)?12<1000,322=1024,992=9801,
1002=10000)。設(shè)a為j的千位數(shù),a=j/1000。設(shè)b為j的百位數(shù),b=j/100-a*10。設(shè)c為j的十位數(shù),c=j/10-a*100-b*10。設(shè)d為j的個(gè)位數(shù),d=j-a*1000-b*100-c*10。最終:
j=a*1000+b*100+c*10+d。#include<stdio.h>main(){inti,j,a,b,c,d;
for(i=32;i<=99;i++)
{j=i*i;a=j/1000;b=j/100-a*10;c=j/10-a*100-b*10;d=j-a*1000-b*100-c*10;if(a+c==10&&b*d==12)
printf("%d",j);
}}12969216運(yùn)行結(jié)果:main(){floatt,s;
intn;
for(s=0,n=1,t=1;n<=20;n++){t*=n;s+=t;}printf(“1!+2!+3!+...+20!=%e\n”,s);}//計(jì)算n!。//計(jì)算累加和。例3:用for循環(huán)語(yǔ)句計(jì)算1!+2!+3!+...+20!。設(shè):n為數(shù)列項(xiàng)變量和循環(huán)控制變量。
s為累加和變量,t為階乘變量。
1!+2!+3!+...+20!=2.56133e+18運(yùn)行結(jié)果:for循環(huán)語(yǔ)句中的第一個(gè)和第三個(gè)表達(dá)式(e1;;e3)可以是逗號(hào)表達(dá)式循環(huán)(控制)變量:for語(yǔ)句中,通過(guò)改變或判斷某個(gè)變量的值來(lái)控制循環(huán)的執(zhí)行for(fahr=lower;fahr<=upper;fahr++){celsius=(5.0/9.0)*(fahr-32.0);printf("%d%6.1f\n",fahr,celsius);}for語(yǔ)句中的循環(huán)變量賦初值判斷其值改變其值for(fahr=lower;fahr<=upper;fahr++){celsius=(5.0/9.0)*(fahr-32.0);printf("%d%6.1f\n",fahr,celsius);}表達(dá)式1:給循環(huán)變量賦初值,指定循環(huán)的起點(diǎn)。fahr=lower表達(dá)式2:給出循環(huán)的條件,決定循環(huán)的繼續(xù)或結(jié)束。fahr<=upper表達(dá)式3:設(shè)置循環(huán)的步長(zhǎng),改變循環(huán)變量的值,從而可改變表達(dá)式2的真假性。fahr++語(yǔ)句:被反復(fù)執(zhí)行的語(yǔ)句,一條語(yǔ)句。for語(yǔ)句的說(shuō)明求1+2+……+100抽取具有共性的算式:sum=sum+isum初值為0,該算式重復(fù)100次,i從1變到100設(shè)i為循環(huán)變量,則:指定循環(huán)起點(diǎn)的表達(dá)式1:i=1給出循環(huán)條件的表達(dá)式2:i<=100設(shè)置循環(huán)步長(zhǎng)的表達(dá)式3:i++循環(huán)體語(yǔ)句:sum=sum+i;for(i=1;i<=100;i++)sum=sum+i;指定次數(shù)的循環(huán)程序設(shè)計(jì)/*計(jì)算1+2+3+……+100*/#include<stdio.h>int
main(void){
inti,sum;sum=0; /*置累加和sum的初值為0*/for(i=1;i<=100;i++)/*循環(huán)重復(fù)100次*/sum=sum+i; /*反復(fù)累加*/
printf(“sum=%d\n”,sum); /*輸出累加和*/return0;}源程序-求1+2+……+100for(i=1;i<=100;i++){sum=0;sum=sum+i;}sum=5050#include<stdio.h>int
main(void){
inti,sum;sum=0; for(i=1;i<=100;i++)sum=sum+i;
printf(“sum=%d\n”,sum);return0;}求1+1/2+1/3+……+1/100for(i=1;i<=100;i++)sum=sum+1.0/i;inti;doublesum;printf(“sum=%f\n”,sum);一般包含四個(gè)部分:初始化:指定循環(huán)起點(diǎn)給循環(huán)變量賦初值,如i=1;進(jìn)入循環(huán)之前,設(shè)置相關(guān)變量的初值,如sum=0。條件控制:只要i<=100,循環(huán)就繼續(xù)工作:指重復(fù)執(zhí)行的語(yǔ)句(循環(huán)體)。一條語(yǔ)句,可以是復(fù)合語(yǔ)句或空語(yǔ)句。如sum=sum+i。改變循環(huán)變量:在每次循環(huán)中改變循環(huán)變量的值如i++,以改變循環(huán)條件的真假。一旦i>100,循環(huán)結(jié)束。指定次數(shù)的循環(huán)程序設(shè)計(jì)輸入一個(gè)正整數(shù)n,求前n項(xiàng)和,即循環(huán)n次#include<stdio.h>int
main(void){
inti,sum;sum=0;for(i=1;i<=100;i++)sum=sum+i;
printf(“sum=%d\n”,sum);return0;}例2-7求1+2+3+……+nfor(i=1;i<=n;i++)sum=sum+i;printf(“Entern:");scanf("%d",&n);Entern:100Sum=5050#include<stdio.h>int
main(void){
inti,sum;
printf(“Entern:");
scanf("%d",&n);sum=0;for(i=1;i<=n;i++)sum=sum+i;
printf(“sum=%d\n”,sum);return0;}求1+1/2+1/3+……+1/n#include<stdio.h>int
main(void){inti;doublesum;
printf(“Entern:");
scanf("%d",&n);sum=0;for(i=1;i<=n;i++)sum=sum+1.0/i;
printf(“sum=%f\n”,sum);return0;}求前n項(xiàng)和,即循環(huán)n次,每次累加1項(xiàng)。for(i=1;i<=n;i++)sum=sum+item(第i項(xiàng)) item=1.0/(2*i-1)求1+1/3+1/5+…的前n項(xiàng)和#include<stdio.h>int
main(void){inti,n; doubleitem,sum;
printf(“Entern:");
scanf("%d",&n); sum=0; for(i=1;i<=n;i++){ item=1.0/(2*i-1); /*計(jì)算第i項(xiàng)的值*/ sum=sum+item; /*累加第i項(xiàng)的值*/ }
printf("sum=%f\n",sum);return0;}源程序-求1+1/3+1/5+…求前n項(xiàng)和,即循環(huán)n次,每次累加1項(xiàng)。for(i=1;i<=n;i++)sum=sum+item(第i項(xiàng))item=flag*1.0/denominatordenominator=denominator+2flag=-flag例2-8求1-1/3+1/5-…的前n項(xiàng)和item=flag*1.0/(2*i-1)#include<stdio.h>int
main(void){intdenominator,flag,i,n;doubleitem,sum;
printf(“Entern:");
scanf("%d",&n); flag=1;denominator=1; sum=0;for(i=1;i<=n;i++){ item=flag*1.0/denominator;/*計(jì)算第i項(xiàng)的值*/ sum=sum+item;/*累加第i項(xiàng)的值*/flag=-flag;/*準(zhǔn)備下一次循環(huán)*/denominator=denominator+2; }
printf("sum=%f\n",sum);return0;}例2-8源程序n!=1*2*…*nfor(i=1;i<=n;i++)product=product*item(第i項(xiàng))item=i例2-9求n!product=?#include<stdio.h>int
main(void){
inti,n;doubleproduct;
printf("inputn:\n");
scanf("%d",&n);product=1; /*置階乘product的初值為1*/for(i=1;i<=n;i++) /*循環(huán)重復(fù)n次,計(jì)算n!*/product=product*i;
printf("product=%.0f\n",product);return0;}例2-9源程序輸入實(shí)數(shù)x和正整數(shù)n,計(jì)算xn=x*x*…*xfor(i=1;i<=n;i++)power=power*item(第i項(xiàng))item=?求xn
#include<stdio.h>int
main(void){
inti,n;doublex,power;
printf(“Enterx,n:\n");
scanf("%lf%d",&x,&n);power=1; /*置power的初值為1*/for(i=1;i<=n;i++) /*循環(huán)重復(fù)n次,計(jì)算x的n次冪*/power=power*x;
printf("%0.f\n",power);}源程序-求xn
2.5生成乘方表和階乘表程序解析結(jié)構(gòu)化程序設(shè)計(jì)思想例2-10(1)輸入一個(gè)正整數(shù)n,生成一張2的乘方表,輸出20到2n的值,可以調(diào)用冪函數(shù)計(jì)算2的乘方。for(i=0;i<=n;i++){power=pow(2,i);/*調(diào)用冪函數(shù)pow(2,i)計(jì)算2的i次方*/
輸出power的值;}程序解析源程序-生成乘方表#include<stdio.h>#include<math.h>int
main(void){
inti,n;doublepower;
printf("Entern:");
scanf("%d",&n);for(i=0;i<=n;i++){power=pow(2,i);/*調(diào)用冪函數(shù)pow(2,i)計(jì)算2的i次方*/printf("pow(2,%d)=%.0f\n",i,power);}return0;}Entern:4pow(2,0)=1pow(2,1)=2pow(2,2)=4pow(2,3)=8pow(2,4)=16例2-10(2)生成階乘表輸入一個(gè)正整數(shù)n,生成一張階乘表,輸出0!到n!的值。要求定義和調(diào)用函數(shù)fact(n)計(jì)算n!,函數(shù)類型是double。for(i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:教育家精神引領(lǐng)高校思政課教師職業(yè)素養(yǎng)評(píng)價(jià)體系建構(gòu)研究
- 二零二五版鋁合金建筑模板采購(gòu)協(xié)議書(shū)4篇
- 商場(chǎng)內(nèi)品牌專賣店裝修許可協(xié)議(2025年)2篇
- 2025年度苗木種植與林業(yè)產(chǎn)業(yè)發(fā)展合作合同4篇
- 二手房合作投資合同模板2024版B版
- 二零二五年度人工智能教育培訓(xùn)合同補(bǔ)充協(xié)議6篇
- 二零二五年度旅行社與航空公司合作協(xié)議書(shū)3篇
- 2025年度品牌跨界合作與品牌授權(quán)合作協(xié)議4篇
- 二零二五版?zhèn)€人貸款居間中介服務(wù)協(xié)議書(shū)6篇
- 2025年度個(gè)人房產(chǎn)抵押借款合同規(guī)范文本8篇
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級(jí)英語(yǔ)下冊(cè)寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 幼兒園籃球課培訓(xùn)
- 【企業(yè)盈利能力探析的國(guó)內(nèi)外文獻(xiàn)綜述2400字】
- 統(tǒng)編版(2024新版)七年級(jí)《道德與法治》上冊(cè)第一單元《少年有夢(mèng)》單元測(cè)試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報(bào)
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論