版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 概覽編程練習1您剛剛被MacroMuscle有限公司(Software for Hard Bodies)聘用。該公司要進入歐洲市場,需要一個將英寸轉換為厘米(1英寸=2.54 cm)的程序。他們希望建立的該程序可提示用戶輸入英寸值。您的工作是定義程序目標并設計該程序(編程過程的第1步和第2步)。1.將英寸值轉化為厘米值2.顯示“輸入英寸值”->得到該值->轉換為厘米值->存儲->告知用戶已結束第二章 C語言概述編程練習 1編寫一個程序,調(diào)用printf()函數(shù)在一行上輸出您的名和姓,再調(diào)用一次printf()函數(shù)在兩個單獨的行上輸出您的名和姓,然后調(diào)用一對pri
2、ntf()函數(shù)在一行上輸出您的名和姓。輸出應如下所示(當然里面要換成您的姓名):Anton BrucknerAntonBrucknerAnton Bruckner第一個輸出語句第二個輸出語句仍然是第二個輸出語句第三個和第四個輸出語句#include<stdio.h>int main(void) printf("He Jinn"); printf("Hen"); printf("Jinn"); printf("He Jinn"); return(0); 2編寫一個程序輸出您的姓名及地址。#include&
3、lt;stdio.h>int main(void) printf("Name:He Jinn"); printf("Address:CAUCn"); return(0); 3編寫一個程序,把您的年齡轉換成天數(shù)并顯示二者的值。不用考慮平年( fractional year)和閏年(leapyear)的問題。#include<stdio.h>int main(void) int age=22; printf("Age:%dn",age); printf("Day:%dn",age*356); retu
4、rn(0); 4編寫一個能夠產(chǎn)生下面輸出的程序: For he's a jolly good fellow! For he's a jolly good fellow! For he's a jolly good fellow! Which nobody can deny! 程序中除了main()函數(shù)之外,要使用兩個用戶定義的函數(shù):一個用于把上面的夸獎消息輸出一次:另一個用于把最后一行輸出一次。#include<stdio.h>void printf1(void);void printf2(void);int main(void) printf1(); pr
5、intf1(); printf1(); printf2(); return(0);void printf1(void) printf("For he's a jolly good fellow!n");void printf2(void) printf("Which nobody can deny!n"); 5編寫一個程序,創(chuàng)建一個名為toes的整數(shù)變量。讓程序把toes設置為10。再讓程序計算兩個toes的和以及toes的平方。程序應該輸出所有的3個值,并分別標識它們。#include<stdio.h>int main(void)
6、int toes=10; int toes_add; int toes_square; toes_add=toes+toes; toes_square=toes*toes; printf("toes=%dntoes_add=%dntoes_square=%dn",toes,toes_add,toes_square); return(0); 6編寫一個能夠產(chǎn)生下列輸出的程序:Smile ! Smile ! SmileSmile ! Smile !Smile ! 在程序中定義一個能顯示字符串smile卜一次的函數(shù),并在需要時使用該函數(shù)。#include<stdio.h&g
7、t;void display(void);int main(void) display(); display(); display(); printf("n"); display(); display(); printf("n"); display(); printf("n"); return(0);void display(void) printf("Smile!"); 7編寫一個程序,程序中要調(diào)用名為one_three()的函數(shù)。該函數(shù)要在一行中顯示單詞"one",再調(diào)用two()函數(shù),然后
8、再在另一行中顯示單詞"three"。函數(shù)two()應該能在一行中顯示單詞"two"。main()函數(shù)應該在調(diào)用one_three()函數(shù)之前顯示短語"starting now:",函數(shù)調(diào)用之后要顯示"done!"o這樣,最后的輸出結果應如下所示:starting nowonetwothreedone !#include<stdio.h>void one_three(void);void two(void);int main(void) printf("starting now:n")
9、; one_three(); printf("done!n"); return(0);void one_three(void) printf("Onen"); two(); printf("Threen");void two(void) printf("Twon");第三章 數(shù)據(jù)和C編程練習 1通過試驗的方法(即編寫帶有此類問題的程序)觀察系統(tǒng)如何處理整數(shù)上溢、浮點數(shù)上溢和浮點數(shù)下溢的情況。#include<stdio.h>int main(void) unsigned int a=4294967295
10、; float b=3.4E38; float c=b*10; float d=0.1234E-2; printf("%u+1=%un",a,a+1); printf("%e*10=%en",b,c); printf("%f/10=%fn",d,d/10); return(0); 2編寫一個程序,要求輸入一個ASCII碼值(如66),然后輸出相應的字符。#include<stdio.h>int main(void) char a; scanf("%d",&a); printf("%cn
11、",a); return(0); 3編寫一個程序,發(fā)出警報聲,并打印下列文字: Startled by the sudden sound, Sally shouted, "By the Great Pumpkin, what was that!"#include<stdio.h>int main(void) printf("aStartled by the sudden sound,Sally shouted,"By the Great pumpkin,what was that!"n"); return(0);
12、 4編寫一個程序,讀入一個浮點數(shù),并分別以小數(shù)形式和指數(shù)形式打印。輸出應如同下面格式(實際顯示的指數(shù)位數(shù)也許因系統(tǒng)而不同): The input is 21.290000 or 2.129000e+001.#include<stdio.h>int main(void) float a; scanf("%f",&a); printf("The input is %f or %en",a,a); return(0); 5一年約有3.156×l07S。編寫一個程序,要求輸入您的年齡,然后顯示該年齡合多少秒。#include<
13、stdio.h>int main(void) float a; printf("Please input your age:"); scanf("%f",&a); printf("Your age is %e secondsn",a*3.156E7); return(0); 6.1個水分子的質量約為3.0×10-23g,l夸脫水大約有950g。編寫一個程序,要求輸入水的夸脫數(shù),然后顯示這么多水中包含多少個水分子。#include<stdio.h>int main(void) float a; pri
14、ntf("Please input how much quarts the water is:"); scanf("%f",&a); printf("%f quarts water has %e molecules.n",a,a*950/3E-23); return(0); 7. 1英寸等于2.54cm。編寫一個程序,要求輸入您的身高(以英寸為單位),然后顯示該身高值等于多少厘米。如果您愿意,也可以要求以厘米為單位輸入身高,然后以英寸為單位進行顯示。#include<stdio.h>int main(void) f
15、loat a; printf("Please input your height by inches:"); scanf("%f",&a); printf("Your height is %fcm.n",a*2.54); return(0);第4章 字符串和格式化輸入/輸出編程練習 1編寫一個程序,要求輸入名字和姓氏,然后以“名字,姓氏”的格式打印。#include<stdio.h>int main(void) char surname20,firstname20; printf("Please inpu
16、t your firstname and surname:"); scanf("%s",firstname); scanf("%s",surname); printf("You are %s,%s.n",firstname,surname); return(0); 2編寫一個程序,要求輸入名字,并執(zhí)行以下操作: a把名字引在雙引號中打印出來。 b在寬度為20個字符的字段內(nèi)打印名字,并且整個字段引在引號內(nèi)。 c. 在寬度為20個字符的字段的左端打印名字,并且整個字段引在引號內(nèi)。 d在比名字寬3個字符的字段內(nèi)打印它。#inclu
17、de<stdio.h>#include<string.h>int main(void) char name20; int width; printf("Please input your name:"); scanf("%s",name); printf("A:"%s"n",name); printf("B:"%20s"n",name); printf("C:"%-20s"n",name); width=strl
18、en(name)+3; printf("D:"%*s"n",width,name);/*對應width return(0); 3編寫一個程序,讀取一個浮點數(shù),并且首先以小數(shù)點記數(shù)法,然后以指數(shù)記數(shù)法打印之。輸出使用下列形式(在指數(shù)位置顯示的數(shù)字的位數(shù)可能會隨系統(tǒng)而不同): a. The input is 21.3 or 2.1e+001. b. The input is +21.290 or 2.129E+001.#include<stdio.h>int main(void) float a; printf("Please inpu
19、t a float:"); scanf("%f",&a); printf("a.The input is %.1f or %.1en",a,a); printf("b.The input is %+.3f or %.3En",a,a); return(0); 4編寫個程序,要求輸入身高(以英寸為單位)和名字,然后以如下形式顯示: Dabney, you are 6.208 feet tall 使用float類型,使用/作為除號。如果您愿意,可以要求以厘米為單位輸入身高,并以米為單位進行顯示。#include<s
20、tdio.h>int main(void) float height; char name20; printf("Please input your height by inches:"); scanf("%f",&height); printf("Please input your name:"); scanf("%s",name); printf("%s,you are %f feet talln",name,height/12); return(0); 5.編寫一個程序,首先
21、要求用戶輸入名字,然后要求用戶輸入姓氏。在一行打印輸入的姓名,在下行打印每個名字中字母的個數(shù)。把字母個數(shù)與相應名字的結尾對齊,如下所示: Melissa Honeybee 7 8然后打印相同的信息,但是字母個數(shù)與相應單詞的開始對齊。#include<stdio.h>#include<string.h>int main(void) char surname20,firstname20; printf("Please input your firstname and surname:"); scanf("%s",firstname);
22、 scanf("%s",surname); printf("%s %s.n",firstname,surname); printf("%*d %*dn",strlen(firstname),strlen(firstname),strlen(surname),strlen(surname);/*對應寬度變量 printf("%s %s.n",firstname,surname); printf("%-*d %-*dn",strlen(firstname),strlen(firstname),str
23、len(surname),strlen(surname);/*對應寬度變量 return(0); 6編寫一個程序,設置一個值為1.0/3.0的double類型變量和一個值為1.0/3.0的float類型變量。每個變量的值顯示三次:一次在小數(shù)點右側顯示4個數(shù)字,一次在小數(shù)點右側顯示12個數(shù)字,另一次在小數(shù)點右側顯示16個數(shù)字。同時要讓程序包括float.h文件,并顯示FLTDIG和DBL_DIG的值。1.0/3.0的顯示值與這些值一致嗎? #include<stdio.h>#include<float.h>int main(void) double a=1.0/3.0;
24、float b=1.0/3.0; printf("double a=1.0/3.0:n"); printf("%.4en",a); printf("%.12en",a); printf("%.16enn",a); printf("float b=1.0/3.0:n"); printf("%.4fn",b); printf("%.12fn",b); printf("%.16fnn",b); printf("FLT_DIG:%dn
25、",FLT_DIG); printf("DBL_DIG:%dn",DBL_DIG); return(0); 7編寫一個程序,要求用戶輸入行駛的英里數(shù)和消耗汽油的加侖數(shù)。接著應該計算和顯示消耗每加侖汽油行駛的英里數(shù),顯示方式是在小數(shù)點右側顯示一個數(shù)字。然后,根據(jù)l加侖約等于3.785升,l英里約等于1.609公里的規(guī)則,它應該把每加侖英里數(shù)轉換成每100公里的升數(shù)(歐洲通用的燃料消耗表示法),并顯示結果,顯示方式是在小數(shù)點右側顯示一個數(shù)字(請注意,美國方案測量每單位距離消耗的燃料數(shù),而歐洲方案測量每單位燃料的行駛距離)。用符號常量表示兩個轉換系數(shù)(使用const或#
26、define)。#include<stdio.h>#define GALLON 3.785 /1 gallon = 2.785 litre#define MILE 1.609 /1 mile = 1.609 kilometerint main(void) float mile,gallon; printf("Please input miles and gallons:"); scanf("%f %f",&mile,&gallon); printf("Miles per gallon:%.1fn",mile
27、/gallon); printf("Litres per 100 kilometre:%.1fn",gallon*GALLON/(100*mile*MILE); return(0);第5章 運算符、表達式和語句編程練習 1編寫一個程序。將用分鐘表示的時間轉換成以小時和分鐘表示的時間。使用#define或者const來創(chuàng)建一個代表60的符號常量。使用while循環(huán)來允許用戶重復鍵入值,并且當鍵入一個小于等于0的時間時終止循環(huán)。#include<stdio.h>#define HOUR 60int main(void) int minutes; printf(&qu
28、ot;Please input the minutes:"); scanf("%d",&minutes); while(minutes>0) printf("%d hours and %d minutesn",minutes/HOUR,minutes%HOUR); printf("Please input the minutes:"); scanf("%d",&minutes); return(0); 2編寫一個程序,此程序要求輸入一整數(shù),然后打印出從(包括)輸入的值到(包括)比輸入
29、的值大10的所有整數(shù)值(也就是說,如果輸入為5,那么輸出就從5到15)。要求在各個輸出值之間用空格、制表符或換行符分開。#include<stdio.h>int main(void) int num,i=0; printf("Please input the number:"); scanf("%d",&num); while(i+<11) printf("%d ",num+); return(0); 3編寫一個程序,該程序要求用戶輸入天數(shù),然后將該值轉換為周數(shù)和天數(shù)。例如,此程序將把18天轉換成2周4天。用
30、下面的格式顯示結果: 使用一個while循環(huán)讓用戶重復輸入天數(shù);當用戶輸入一個非正數(shù)(如0或-20)時,程序將終止循環(huán)。#include<stdio.h>#define WEEK 7int main(void) int days; printf("Please input the days:"); scanf("%d",&days); while(days>0) printf("%d days are %d weeks,%d days.n",days,days/WEEK,days%WEEK); printf(
31、"Please input the days:"); scanf("%d",&days); return(0); 4編寫一個程序讓用戶按厘米輸入一個高度值,然后,程序按照厘米和英尺英寸顯示這個高度值。允許厘米和英寸的值出現(xiàn)小數(shù)部分。程序允許用戶繼續(xù)輸入,直到用戶輸入一個非正的數(shù)值。程序運行的示例如下面所示:Enter a height in centimeters: 182182.0 cm = 5 feet, 11.7 inchesEnter a height in centimeters(<=O to quit): 168168.0 cm
32、 = 5 feet, 6.1 inchesEnter a height in centimeters(<=O to quit): 0bye #include<stdio.h>#define INCH 2.54 / 1 inch = 2.54cmint main(void) float cm; printf("Enter a height in centimeters:"); scanf("%f",&cm); while(cm>0) printf("%.1f cm = %d feet, %.1f inchesn&q
33、uot;,cm,int(cm/INCH/12),cm/INCH-int(cm/INCH/12)*12); printf("Enter a height in centimeters(<=0 to quit):"); scanf("%f",&cm); printf("byen"); return(0); 5.改寫用來找到前20個整數(shù)之和的程序addemup.c(程序清單5.13)(如果您愿意,可以把addemup.c程序看成是一個計算如果您第一天得到$l,第二天得到$2,第三天得到$3,以此類推,您在20天里會掙多少錢的程
34、序)。修改該程序,目的是您能交q地告訴程序計算將進行到哪里。也就是說,用一個讀入的變量來代替20。#include<stdio.h>int main(void) int count,sum,max; count=0; sum=0; printf("Please input the max:"); scanf("%d",&max); while(count+ < max) sum = sum + count; printf("sum = %dn",sum); return(0); 6.現(xiàn)在修改編程練習5中的程序
35、,使它能夠計算整數(shù)平方的和(如果您喜歡,可以這樣認為:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此類推您將得到多少錢。這看起來像一個很好的買賣)。C沒有平方函數(shù),但是您可以利用n的平方是n*n的事實。#include<stdio.h>int main(void) int count,sum,max; count=0; sum=0; printf("Please input the max:"); scanf("%d",&max); while(count+<max) sum = sum + count * coun
36、t; printf("sum = %dn",sum); return(0); 7編寫一個程序,該程序要求輸入一個float型數(shù)并打印該數(shù)的立方值。使用您自己設計的函數(shù)來計算該值的立方并且將它的立方打印出來。main()程序把輸入的值傳遞給該函數(shù)。#include<stdio.h>float cube(float);int main(void) float number; printf("Please input the number:"); scanf("%f",&number); printf("The
37、 cube of %f is %fn",number,cube(number); return(0);float cube(float num) return(num * num * num); 8編寫一個程序,該程序要求用戶輸入一個華氏溫度。程序以double類型讀入溫度值,并將它作為一個參數(shù)傳遞給用戶提供的函數(shù)Temperatures()。該函數(shù)將計算相應的攝氏溫度和絕對溫度,并以小數(shù)點右邊有兩位數(shù)字的精度顯示這三種溫度。它應該用每個值所代表的溫度刻度來標識這3個值。下面是將華氏溫度轉換成攝氏溫度的方程: 通常用在科學上的絕對溫度的刻度是0代表絕對零,是可能溫度的下界。下面是將攝
38、氏溫度轉換為絕對溫度的方程: Kelvin=Celsius+273.16 Temperatures()函數(shù)使用const來創(chuàng)建代表該轉換里的3個常量的符號。main()函數(shù)將使用一個循環(huán)來允許用戶重復地輸入溫度,當用戶輸入q或其他非數(shù)字值時,循環(huán)結束。#include<stdio.h>void Temperatures(double);int main(void) double Fahrenheit; printf("Please input the Fahrenheit:"); while(scanf("%lf",&Fahrenhe
39、it) = 1) /scanf的返回值代表成功輸入的變量的數(shù)目,非數(shù)字不會被成功輸入 Temperatures(Fahrenheit); printf("Please input the Fahrenheit:"); printf("endn"); return(0);void Temperatures(double Fahrenheit) const double a=1.8,b=32.0,c=273.16; printf("Fahrenheit = %lft",Fahrenheit); printf("Celsius =
40、 %lft",a * Fahrenheit + b); printf("Kelvin = %lfn",a * Fahrenheit + b + c);第6章 C控制語句:循環(huán)編程練習 1編寫一個程序,創(chuàng)建一個具有26個元素的數(shù)組,并在其中存儲26個小寫字母。并讓該程序顯示該數(shù)組的內(nèi)容。#include<stdio.h>int main(void) char ABC26; int i; for(i=0;i<26;i+) ABCi = 'a' + i; for(i=0;i<26;i+) printf("%c"
41、,ABCi); printf("n"); return(0); 2使用嵌套循環(huán)產(chǎn)生下列圖案: S $ $ $ $#include<stdio.h>int main(void) int i,j; for(i=0;i<5;i+) for(j=0;j<=i;j+) printf("$"); printf("n"); return(0); 3使用嵌套循環(huán)產(chǎn)生下列圖案:FFEFEDFEDCFEDCBFEDCBA 請注意:如果您的系統(tǒng)不使用ASC或其他以數(shù)字順序編碼的碼,您可以把一個字符數(shù)組初始化為字母表中的字母:char
42、 lets26="ABCDEFGHIJKLMNOPQRSTUVWXYZ"然后就可以使用數(shù)組索引來選用單個的字母,例如lets0是'A',等等。#include<stdio.h>int main(void) int i,j; for(i=0;i<6;i+) for(j=0;j<=i;j+) printf("%c",'F'-j); printf("n"); return(0);4讓程序要求用戶輸入一個大寫字母,使用嵌套循環(huán)產(chǎn)生像下面這樣的金字塔圖案: A ABA ABCBA ABCD
43、CDAABCDEDCBA 這種圖案要擴展到用戶輸入的字符。例如,前面的圖案是在輸入E時需要產(chǎn)生的。提示:使用一個外部循環(huán)來處理行,在每一行中使用三個內(nèi)部循環(huán),一個處理空格,一個以升序打印字母,一個以降序打印字母。如果您的系統(tǒng)不使用ASCII或類似的以嚴格數(shù)字順序表示字母的編碼,請參見在編程練習3中給出的建議。#include<stdio.h>int main(void) int i,j,k; char letter; printf("Please input a capital:"); scanf("%c",&letter); k=l
44、etter-'A'+1; for(i=0;i<k;i+) for(j=0;j<k-i;j+) printf(" "); for(j=0;j<=i;j+) printf("%c",'A'+j); for(j=i-1;j>=0;j-) printf("%c",'A'+j); printf("n"); return(0); 5編寫一個程序打印一個表,表的每一行都給出一個整數(shù)、它的平方以及它的立方。要求用戶輸入表的上限與下限。使用一個for循環(huán)。#in
45、clude<stdio.h>int main(void) int i,min,max; printf("Please input the min and max:"); scanf("%d %d",&min,&max); printf("%10s%10s%10sn","num","square","cube"); for(i=min;i<=max;i+) printf("%10d%10d%10dn",i,i*i,i*i*i
46、); return(0); 6編寫一個程序把一個單詞讀入一個字符數(shù)組,然后反向打印出這個詞。提示:使用strlen()(第4章)計算數(shù)組中最后一個字符的索引。#include<stdio.h>#include<string.h>int main(void) char word20; int i; printf("Please input a word:"); scanf("%s",&word); for(i=strlen(word)-1;i>=0;i-) printf("%c",wordi); p
47、rintf("n"); return(0); 7編寫一個程序,要求輸入兩個浮點數(shù),然后打印出用二者的差值除以二者的乘積所得的結果。在用戶鍵入非數(shù)字的輸入之前程序循環(huán)處理每對輸入值。 #include<stdio.h>int main(void) float a,b; printf("Please input two floats:"); while(scanf("%f%f",&a,&b) =2 ) printf("(%.2f-%.2f) / (%.2f*%.2f) = %.2fn",a,
48、b,a,b,(a-b) / (a*b); printf("Please input two floats:"); printf("endn"); return(0); 8對練習7進行修改,讓它使用一個函數(shù)來返回計算值。 #include<stdio.h>float calculate(float,float);int main(void) float a,b; printf("Please input two floats:"); while(scanf("%f%f",&a,&b) =2
49、 ) printf( "(%.2f-%.2f) / (%.2f*%.2f) = %.2fn",a,b,a,b,calculate(a,b) ); printf("Please input two floats:"); printf("endn"); return(0);float calculate(float x,float y) return( (x-y) / (x*y) ); 9編寫一個程序,要求用戶輸入下限整數(shù)和一個上限整數(shù),然后,依次計算從下限到上限的每一個整數(shù)的平方的加和,最后顯示結果。程序將不斷提示用戶輸入下限整數(shù)和上限
50、整數(shù)并顯示出答案,直到用戶輸入的上限整數(shù)等于或小于下限整數(shù)為止。程序運行的結果示例應該如下所示: Enter lower and upper integer limits: 5 9 The sums of the squares from 25 t0 81 is 255 Enter next set of limits:3 25 The sums of the squares from 9 t0 625 iS 5520 Enter next set of limits:5 5 Done #include<stdio.h>int main(void) int lower,upper,
51、sum,i; printf("Enter lower and upper integer limits:"); scanf("%d%d",&lower,&upper); while(lower<upper ) for(i=lower,sum=0;i<=upper;i+) sum+=i*i; printf("The sums of the squates from %d to %d is %dn",lower*lower,upper*upper,sum); printf("Enter next se
52、t of limits:"); scanf("%d%d",&lower,&upper); printf("Donen"); return(0); 10.編寫一個程序把8個整數(shù)讀入一個數(shù)組中,然后以相反的順序打印它們。 #include<stdio.h>int main(void) int num8,i; printf("Enter 8 numbers:"); for(i=0;i<8;i+) scanf("%d",&numi); for(i=7;i>=0;i-
53、) printf("%dt",numi); printf("n"); return(0); 11.考慮這兩個無限序列: 1.0+1.0/2.0+1.0/3.0+1.0/4.0+ 1.0 - 1.0/2.0+1.0/3.0 - 1.0/4.0+ 編寫一個程序來計算這兩個序列不斷變化的總和,直到達到某個次數(shù)。讓用戶交互地輸入這個次數(shù)??纯丛?0次、100次和500次之后的總和。是否每個序列都看上去要收斂于某個值?提示:奇數(shù)個-1相乘的值為-1,而偶數(shù)個-1相乘的值為1。 #include<stdio.h>int main(void) double
54、 i,sum1,sum2; int sign,count; printf("Enter the count:"); scanf("%d",&count); for(i=1.0,sign=1,sum1=0,sum2=0;i<=count;i+,sign -= sign) sum1 += 1.0 / i; sum2 += sign * 1.0 / i; printf("1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 .(%d terms) = %lfn",count,sum1); printf("
55、;1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 .(%d terms) = %lfn",count,sum2); return(0); 12.編寫一個程序,創(chuàng)建一個8個元素的int數(shù)組,并且把元素分別設置為2的前8次冪,然后打印出它們的值。使用for循環(huán)來設置值;為了變化,使用do while循環(huán)來顯示這些值。 #include<stdio.h>#include<math.h>int main(void) int num8,i; for(i=0;i<8;i+) numi = pow(2,i); /pow乘冪函數(shù) 用到math頭文件
56、i = 0; do printf("%dt",numi); while(+i<8); printf("n"); return(0); 13.編寫一個程序,創(chuàng)建兩個8元素的double數(shù)組,使用一個循環(huán)來讓用戶鍵入第一個數(shù)組的8個元素的值。程序把第二個數(shù)組的元素設置為第一個數(shù)組元素的累積和。例如,第二個數(shù)組的第4個元素應該等于第一個數(shù)組的前4個元素的和,第二個數(shù)組的第5個元素應該等于第一個數(shù)組的前5個元素的和(使用嵌套循環(huán)可以做到這一點。不過利用第二個數(shù)組的第5個元素等于第二個數(shù)組的第4個元素加上第一個數(shù)組的第5個元素這一事實,可以避免嵌套而只使用單
57、個循環(huán)來完成這個任務)。最后,使用一個循環(huán)來顯示兩個數(shù)組中的內(nèi)容,第一個數(shù)組在一行中顯示,而第二個數(shù)組中的每個元素在第一個數(shù)組的對應元素之下進行顯示。 #include<stdio.h>int main(void) double num8,sum8; int i,j; printf("Enter 8 numbers:"); for(i=0;i<8;i+) scanf("%lf",&numi); for(j=0,sumi=0;j<=i;j+) sumi += numj; for(i=0;i<8;i+) printf(&
58、quot;%8.3lf",numi); printf("n"); for(i=0;i<8;i+) printf("%8.3lf",sumi); printf("n"); return(0); 14.編寫一個程序讀入一行輸入,然后反向打印該行。您可以把輸入存儲在一個char數(shù)組中;假定該行不超過255個字符?;貞浺幌?,您可以使用具有%c說明符的scanf()從輸入中一次讀入一個字符,而且當您按下回車鍵時會產(chǎn)生換行字符(n)。 #include<stdio.h>#define LENGTH 20int main
59、(void) char a255; int i; for(i=0;i<LENGTH;i+) scanf("%c",&ai); for(i=LENGTH-1;i>=0;i-) printf("%c",ai); printf("n"); return(0); 15. Daphne以10%的單利息投資了100美元(也就是說,每年投資贏得的利息等于原始投資的10%)。Deirdre則以每年5%的復合利息投資了10O美元(也就是說,利息是當前結余的5%,其中包括以前的利息)。編寫一個程序,計算需要多少年Deirdre的投資額才會超過Daphne,并且顯示出到那時兩個人的投資額。 #include<stdio.h>int main(void) double Daphn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨物公司持證上崗制度
- 負責研究數(shù)學四年級作業(yè)制度
- 論構建我國民事訴訟三審終審制度
- 行政處罰檔案裝訂制度
- 落實住院醫(yī)師規(guī)培制度
- 2026衢州開化縣機關事業(yè)單位選調(diào)21人參考考試題庫附答案解析
- 2026西安經(jīng)開第九幼兒園教師招聘參考考試題庫附答案解析
- 2026江蘇無錫市教育局直屬學校招聘教師154人(一)備考考試題庫附答案解析
- 2026年蕪湖市勞動保障人力資源有限公司人才儲備參考考試試題附答案解析
- 2026河北衡水市新橋街小學教師招聘參考考試試題附答案解析
- 關于行政管理畢業(yè)論文
- 《刑法修正案安全生產(chǎn)相關內(nèi)容》知識培訓
- 2024年南充市高坪區(qū)醫(yī)療衛(wèi)生輔助崗招募筆試真題
- 農(nóng)業(yè)消防知識培訓課件
- 船舶危險源 機艙風險源清單
- 物業(yè)催費技巧培訓
- 辦公樓物業(yè)服務投標方案(技術方案)
- 品質例會管理制度
- DG-TJ08-2235-2024 地下建筑增擴與改建技術標準
- 山東省菏澤市牡丹區(qū)2024-2025學年八年級上學期期末語文試題(含答案)
- 《110kV三相環(huán)氧樹脂澆注絕緣干式電力變壓器技術參數(shù)和要求》
評論
0/150
提交評論