C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)·····謝閱。。。。。1/2·····謝閱。。。。?!ぁぁぁぁぶx閱。。。。。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程—習(xí)題答案?說(shuō)明:本文檔在“文檔結(jié)構(gòu)圖”視圖方式下應(yīng)用比較方便.HYPERLINK\l”No1"第1章HYPERLINK\l"No2”第2章HYPERLINK\l"No3”第3章HYPERLINK\l"No4"第4章HYPERLINK\l”No5"第5章HYPERLINK\l”No6"第6章HYPERLINK\l"No7”第7章HYPERLINK\l"No8”第8章HYPERLINK\l”No9"第9章第1章1。?什么是軟件?軟件有哪些特點(diǎn)?答:軟件是程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。軟件具有以下特點(diǎn):①軟件是一種邏輯產(chǎn)品,它以程序和文檔的形式出現(xiàn),保存在計(jì)算機(jī)的存儲(chǔ)器中(磁盤或光盤),通過(guò)計(jì)算機(jī)的運(yùn)行才能體現(xiàn)它的功能和作用。...文檔交流僅供參考文檔交流僅供參考...②軟件產(chǎn)品的生產(chǎn)主要是研制。③軟件產(chǎn)品不會(huì)用壞,不存在磨損、消耗的問(wèn)題,但是軟件在使用過(guò)程中,往往需要根據(jù)用戶需求變化或軟硬件環(huán)境的變化對(duì)軟件進(jìn)行修改,這種修改被稱為軟件維護(hù)。...文檔交流僅供參考文檔交流僅供參考...④軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng)。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第1頁(yè)。軟件的費(fèi)用是不斷增加的,軟件成本相當(dāng)昂貴。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第1頁(yè)。2.?什么是軟件工程?答:軟件工程是一門用工程化方法,指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的學(xué)科,它采用工程的概念、原理、技術(shù)和方法來(lái)開發(fā)、維護(hù)以及管理軟件文檔交流僅供參考文檔交流僅供參考...3。?什么是軟件生命周期?軟件生命周期包括哪些階段?答:軟件生命周期是指從開發(fā)軟件概念的提出起,直到該軟件的使用、失去使用價(jià)值而被廢棄的整個(gè)過(guò)程,也可以稱作軟件生存周期。...文檔交流僅供參考文檔交流僅供參考...軟件生命周期包括可行性研究與計(jì)劃制訂、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行與維護(hù).4.?什么是軟件開發(fā)模型?答:軟件開發(fā)模型是軟件開發(fā)全部過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。5。 寫出數(shù)據(jù)結(jié)構(gòu)的概念.答:數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的HYPERLINK””\t”_blank”數(shù)據(jù)元素的集合,是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)主要研究和討論數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算。...文檔交流僅供參考文檔交流僅供參考...6. 填空:數(shù)據(jù)結(jié)構(gòu)包括邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算三個(gè)方面.據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)包括線性結(jié)構(gòu)和非線性結(jié)構(gòu)兩大類.據(jù)結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)包括順序存儲(chǔ)結(jié)構(gòu)、鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)、索引存儲(chǔ)結(jié)構(gòu)和散列存儲(chǔ)結(jié)構(gòu)四類。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第2頁(yè)。表是一種采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的線性表。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第2頁(yè)。7。?什么是算法?算法有哪些特性?答:算法是解決問(wèn)題所采取的步驟和方法.算法具有以下特性:有窮性、確定性、有效性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出文檔交流僅供參考文檔交流僅供參考...8. 什么是算法的時(shí)間復(fù)雜度?什么是算法的空間復(fù)雜度?答:時(shí)間復(fù)雜度是指執(zhí)行算法所耗費(fèi)的時(shí)間??臻g復(fù)雜度是指算法在計(jì)算機(jī)內(nèi)執(zhí)行時(shí)所占用的內(nèi)存開銷規(guī)模。9~12.DCDA13. 分別用流程圖、N-S圖描述以下問(wèn)題的算法.(1)輸入一個(gè)年份,判斷是否為閏年。提示:閏年的判斷條件為:①能被4整除,但不能被100整除;②能被400整除.滿足兩個(gè)條件之一,即為閏年文檔交流僅供參考文檔交流僅供參考...C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第3頁(yè)。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第3頁(yè)。(2)從鍵盤輸入三個(gè)不等的整數(shù),輸出最大值。(3)計(jì)算并輸出5!。一.選擇題C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第4頁(yè)。HYPERLINK\l”Top"返回C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第4頁(yè)。第2章1。什么是程序?什么是程序設(shè)計(jì)?答:程序是為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。程序設(shè)計(jì)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過(guò)程。...文檔交流僅供參考文檔交流僅供參考...2.程序設(shè)計(jì)包括哪三個(gè)部分?答:程序設(shè)計(jì)包括三個(gè)部分:輸出結(jié)果、計(jì)算方法、原始數(shù)據(jù)。3。結(jié)構(gòu)化程序設(shè)計(jì)的原則有哪些?答:結(jié)構(gòu)化程序設(shè)計(jì)的原則是自頂向下、逐步求精、模塊化,以及避免使用goto語(yǔ)句。4~8.BBDBDHYPERLINK返回第3章一.選擇題1~20ADCABCADACDCBAADCDBA二.填空題21a=a+(a+b)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第5頁(yè)。223C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第5頁(yè)。23printf(”a=%d\nb=%d\n",a,b);24201632251B26121727abc281129for(i=10;i〈100;i++)printf(“*”);3020三、編程1.輸入圓柱體的底面半徑和高,求圓柱體的體積。#include”stdio。h”main(){ floatr,h,v;?printf("輸入圓柱體的底面半徑和高(用空格隔開):"); scanf("%f%f",&r,&h); v=3.14*r*r*h;?printf("圓柱體體積為:%.2f",v);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第6頁(yè)。}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第6頁(yè)。2.如果一個(gè)數(shù)恰好等于它的因子之和,則稱該數(shù)為“完全數(shù)”。注意:一個(gè)數(shù)的因子不包括它自身,如6的因子為1,2,3,6就是一個(gè)完全數(shù)。求1~100之間的“完全數(shù)”。...文檔交流僅供參考文檔交流僅供參考...#include”stdio.h"main(){ intx,i,s; for(x=1;x〈=100;x++)?{ s=0; ?for(i=1;i<x;i++) ?if(x%i==0)s+=i; if(x==s)printf("%d\n",x);??? }}3.編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,要求根據(jù)用戶從鍵盤輸入的表達(dá)式:操作數(shù)1運(yùn)算符op操作數(shù)2C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第7頁(yè)。然后,計(jì)算表達(dá)式的值并輸出結(jié)果。比如,運(yùn)行程序時(shí)輸入2+3后,能夠輸出其結(jié)果5.指定的運(yùn)算符為加(+)、減(-)、乘(*)、除(/)。...文檔交流僅供參考文檔交流僅供參考...C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第7頁(yè)。#include"stdio.h”main(){?float(yī)a,b; charop; printf("輸入如\"1.5+2.4\"的算式:\n");scanf("%f%c%f",&a,&op,&b); switch(op) { case’+':printf("=%.2f\n",a+b);break;?case'—':printf("=%。2f\n”,a+b);break;?case'*’:printf("=%.2f\n”,a+b);break; case’/’:printf("=%.2f\n",a+b);break;?default:printf("本計(jì)算器只能執(zhí)行加減乘除運(yùn)算”); }C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第8頁(yè)。}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第8頁(yè)。4.趣味數(shù)學(xué)題:有30個(gè)人,其中有男人、女人和小孩,在一家飯館里吃飯共花了50先令,每個(gè)男人各花3先令,每個(gè)女人各花2先令,每個(gè)小孩各花1先令,編程求解男人、女人和小孩各可能有幾人?...文檔交流僅供參考文檔交流僅供參考...#include"stdio.h"main(){?intx,y,z;?for(x=1;x〈=16;x++) for(y=1;y<=25;y++) { ? z=30—x—y; ?if(x*3+y*2+z==50) ? printf("man:%d,woman:%d,child:%d\n”,x,y,z); ?}}5.求序列1,5,6,11,17,28,45,73……的第10項(xiàng)的值。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第9頁(yè)。#include”stdio.h”C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第9頁(yè)。main(){ inti,x1=1,x2=5; printf(”序列1,5,6,11,17,28,45,73。.....第十項(xiàng)是:");for(i=1;i〈5;i++) { x1=x1+x2;? x2=x1+x2;?}?printf(”%d\n”,x2);}6.如果一個(gè)正整數(shù)等于其各位數(shù)字的立方和,則稱該數(shù)為阿姆斯特朗數(shù)。如407=43+03+73就是一個(gè)阿姆斯特朗數(shù).試編程求1000以內(nèi)的所有阿姆斯特朗數(shù)。...文檔交流僅供參考文檔交流僅供參考...#include"stdio.h”main(){ inti,j,k,x;?printf(”1000以內(nèi)的阿姆斯特朗數(shù)如下:");C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第10頁(yè)。for(x=1;x<1000;x++)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第10頁(yè)。?{ ?i=x%10;? j=x/10%10; ?k=x/100;? if(i*i*i+j*j*j+k*k*k==x)printf("%d\n",x); }}HYPERLINK\l"Top”返回第4章1。在“校園歌手大獎(jiǎng)賽”中有10位評(píng)委為選手打分,某位選手的最終得分是去掉一個(gè)最高分、去掉一個(gè)最低分后的平均分,編寫程序?qū)崿F(xiàn)這一功能。...文檔交流僅供參考文檔交流僅供參考...#include"stdio。h"#defineN 10 /*評(píng)委人數(shù)*/#defineMAX?10 /*打分分?jǐn)?shù)上限*/#defineMIN 0 /*打分分?jǐn)?shù)下限*/intmain(){C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第11頁(yè)。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第11頁(yè)。 floatsum=0; /*sum用于存儲(chǔ)10個(gè)分?jǐn)?shù)之和*/ floataver; ?/*aver用于存儲(chǔ)最終得分*/ floatmin=MAX,max=MIN; inti;/*循環(huán)控制變量*/ for(i=0;i<N;i++) {? printf("請(qǐng)輸入第[%d]個(gè)評(píng)委的打分:”,i+1); ?scanf(”%f",&s[i]); ?sum+=s[i]; ?if(min>s[i])min=s[i];?/*min得到最低分*/ ?if(max〈s[i])max=s[i];?/*max得到最高分*/ } aver=(sum-max—min)/(N-2); /*計(jì)算除最高分和最低分的平均分*/?printf("該選手最終得分為:%.2f\n",aver);?return0;C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第12頁(yè)。} ?C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第12頁(yè)。2.成績(jī)分析是“成績(jī)管理系統(tǒng)”的一個(gè)模塊,包括統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù)及比例,計(jì)算平均分?jǐn)?shù)、標(biāo)準(zhǔn)差等。編程實(shí)現(xiàn)成績(jī)分析的以上功能。...文檔交流僅供參考文檔交流僅供參考...#include”stdio。h”#include"math.h"/*平方根函數(shù)sqrt()的頭文件*/#defineN?10 /*人數(shù)*/voidmain()?{ inti;/*循環(huán)控制變量*/?floatscore[N]={55,86,79,93,66,71,95,72,88,65};/*準(zhǔn)備數(shù)據(jù)*/...文檔交流僅供參考文檔交流僅供參考... ints[5]={0};? /*數(shù)組s存放個(gè)分?jǐn)?shù)段人數(shù)*/ floatsum=0,aver; ?/*sum存儲(chǔ)總分,aver存儲(chǔ)平均分*/?floatvar,stdev; /*var存儲(chǔ)方差,stdev存儲(chǔ)標(biāo)準(zhǔn)差*/?for(i=0;i<N;i++)?{? sum+=score[i];C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第13頁(yè)。? if(score[i]<60)s[0]++;C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第13頁(yè)。 ?if(score[i]〉=60&&score[i]〈70)s[1]++; if(score[i]>=70&&score[i]<80)s[2]++;? if(score[i]〉=80&&score[i]<90)s[3]++; if(score[i]>=90&&score[i]<=100)s[4]++; } aver=sum/N;?var=0;for(i=0;i<N;i++)??var+=(aver-score[i])*(aver—score[i]);?var/=N-1;/*計(jì)算方差*/?stdev=sqrt(var);/*計(jì)算標(biāo)準(zhǔn)差*/?printf(”總分:%.2f\n",sum); printf(”平均分:%。2f\n”,aver);?printf("不及格人數(shù):%d\n”,s[0]); printf("60~69人數(shù):%d\n",s[1]); printf("70~79人數(shù):%d\n",s[2]); printf(”80~89人數(shù):%d\n",s[3]);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第14頁(yè)。 printf("90~100人數(shù):%d\n",s[4]);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第14頁(yè)。 printf("標(biāo)準(zhǔn)差:%。2f\n",stdev);}3。利用數(shù)組存放斐波那契(Fibonacci)數(shù)列的前20項(xiàng)并輸出.斐波那契數(shù)列指的是這樣一個(gè)數(shù)列:1,1,2,3,5,8,13,……,即前兩個(gè)數(shù)均為1,從第三個(gè)數(shù)開始,當(dāng)前數(shù)為前兩個(gè)數(shù)之和。...文檔交流僅供參考文檔交流僅供參考...#include”stdio.h"#defineN 20 /*項(xiàng)數(shù)*/voidmain() { inti;/*循環(huán)控制變量*/?int F[N]={1,1};/*數(shù)組F用于存儲(chǔ)前N項(xiàng)數(shù)*/?printf("斐波那契數(shù)列:\n"); printf("第%d項(xiàng):%d\n”,1,F[0]);/*輸出第一項(xiàng)*/ printf(”第%d項(xiàng):%d\n",2,F(xiàn)[1]);/*輸出第二項(xiàng)*/?for(i=2;i〈N;i++)/*計(jì)算并輸出后面各項(xiàng)*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第15頁(yè)。?{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第15頁(yè)。 F[i]=F[i-2]+F[i—1];??printf(”第%d項(xiàng):%d\n",i+1,F[i]);?}}4.使用數(shù)組精確計(jì)算M/N(0<M〈N〈=100)的值.如果M/N是無(wú)限循環(huán)小數(shù),則計(jì)算并輸出它的第一循環(huán)節(jié),同時(shí)要求輸出循環(huán)節(jié)的起止位置(小數(shù)位的序號(hào))文檔交流僅供參考文檔交流僅供參考...循環(huán)節(jié):如果無(wú)限小數(shù)的小數(shù)點(diǎn)后,從某一位起向右進(jìn)行到某一位止的一節(jié)數(shù)字循環(huán)出現(xiàn),首尾銜接,稱這種小數(shù)為循環(huán)小數(shù),這一節(jié)數(shù)字稱為循環(huán)節(jié)。...文檔交流僅供參考文檔交流僅供參考...#include”stdio.h”#defineMAX100/*最大計(jì)算精度*/voidmain(){?intm,n;/*被除數(shù)和除數(shù)*/?inti,j;/*循環(huán)控制變量*/ intflag=0;/*數(shù)據(jù)性質(zhì)標(biāo)志,0:表示非無(wú)限循環(huán)小數(shù);1:表示無(wú)限循環(huán)小數(shù)*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第16頁(yè)。?intremainder[MAX];/*存放每次除法的余數(shù)*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第16頁(yè)。?intquotient[MAX];/*存放每次除法的商數(shù)*/?intstart;/*循環(huán)節(jié)起始位*/ intend;/*循環(huán)節(jié)終止位*/ printf(”請(qǐng)輸入被除數(shù)M:");?scanf(”%d",&m);?printf("請(qǐng)輸入除數(shù)N(N〉M):”); scanf(”%d”,&n); printf(”%d/%d=%d.",m,n,m/n);/*輸出"0"和小數(shù)點(diǎn)*/?m=m%n;/*第一次余數(shù)再存入m中*/?for(i=0;i<MAX;i++)/*商的位數(shù)*/?{ remainder[i]=m;/*保存當(dāng)前余數(shù)*/? m*=10;/*余數(shù)擴(kuò)大10倍,作為下一個(gè)被除數(shù)*/??quotient[i]=m/n;/*保存本次商*/??printf(”%d”,quotient[i]);/*輸出小數(shù)點(diǎn)后各位*/ m=m%n;/*余數(shù)再次放入變量m中*/? if(m==0)break;/*當(dāng)前余數(shù)為0,結(jié)束循環(huán)*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第17頁(yè)。??for(j=0;j〈=i;j++)/*本循環(huán)查找當(dāng)前余數(shù)是否已經(jīng)存在*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第17頁(yè)。? { if(m==remainder[j])/*若當(dāng)前余數(shù)在前面已經(jīng)出現(xiàn)過(guò)*/ ??{? ??flag=1;?/*標(biāo)志置1*/??? start=j+1; /*記錄循環(huán)數(shù)列開始位置,下標(biāo)標(biāo)號(hào)加1*/? end=i+1;?/*記錄循環(huán)數(shù)列結(jié)束位置,下標(biāo)標(biāo)號(hào)加1*/?? ?break;???}??} if(flag==1)break; /*如果是循環(huán)小數(shù),則不用再繼續(xù)除*/?}?printf(”\n”);?if(flag==1)? printf("結(jié)果為有限循環(huán)小數(shù),循環(huán)節(jié)從第%d位開始,共%d位。\n”,start,end-start+1);...文檔交流僅供參考文檔交流僅供參考...?elseC語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第18頁(yè)。??printf("結(jié)果為無(wú)限不循環(huán)小數(shù),這里只輸出%d位小數(shù)。\n”,MAX);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第18頁(yè)。}5.已有一個(gè)排好序的數(shù)組,從鍵盤輸入一個(gè)數(shù),按原順序插入到該數(shù)組中。#include”stdio.h”#defineN5/*數(shù)組長(zhǎng)度*/voidmain(){?inti,j;/*循環(huán)控制變量*/?intx;/*x用于存儲(chǔ)用戶輸入的數(shù)據(jù)*/?inta[N+1]={6,12,35,64,78};/*定義數(shù)組a、準(zhǔn)備數(shù)據(jù)*/?printf("原數(shù)據(jù)序列:");?for(i=0;i<N;i++) ?printf("%d\t”,a[i]);?printf(”\n"); printf(”請(qǐng)輸入一個(gè)整數(shù):");?scanf(”%d",&x); for(i=0;i<N;i++)?{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第19頁(yè)。? /*如果輸入的數(shù)小于當(dāng)前數(shù),說(shuō)明i為新數(shù)據(jù)的位置,則結(jié)束循環(huán)*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第19頁(yè)。 if(x<a[i])break; } for(j=N;j〉i;j—-)a[j]=a[j-1];/*移動(dòng)后面的數(shù)*/?a[i]=x;/*將新數(shù)放在i號(hào)位置上*/?printf("插入新數(shù)據(jù)后的數(shù)據(jù)序列:");?for(i=0;i〈N+1;i++) printf("%d\t”,a[i]);?printf(”\n”);}6。輸入一串字符,將其中小寫字母全部轉(zhuǎn)換為大寫字母,其它字符保持不變。#include"stdio.h"#defineMAX80/*字符串的最大字符數(shù)*/voidmain(){ inti=0;/*數(shù)組下標(biāo)*/ charstr[MAX]; printf(”請(qǐng)輸入原字符串:"); gets(str);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第20頁(yè)。?while(str[i])C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第20頁(yè)。?{? if(str[i]>=’a'&&str[i]<=’z’)str[i]-=32;/*小寫字母轉(zhuǎn)為大寫*/...文檔交流僅供參考文檔交流僅供參考... ?i++; } printf("轉(zhuǎn)換后的字符串:”);?puts(str);}7。輸入3×3的矩陣,輸出兩對(duì)角線數(shù)據(jù)之和.#include"stdio.h"#defineM3/*矩陣規(guī)模*/voidmain(){ inti,j;/*循環(huán)控制變量*/?inta[M][M]; intsum=0; printf("輸入%d個(gè)數(shù)(空格或回車間隔),構(gòu)成%d×%d的矩陣\n",M*M,M,M);?for(i=0;i<M;i++)?{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第21頁(yè)。??for(j=0;j<M;j++)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第21頁(yè)。 { ??scanf("%d",&a[i][j]);???if(i==j(luò))sum+=a[i][j];/*將對(duì)角線上的數(shù)據(jù)累加到sum*/??} }?printf(”矩陣:\n");?for(i=0;i<M;i++)?{??for(j=0;j〈M;j++)? ?printf("%d\t",a[i][j]);? printf(”\n");?} printf(”對(duì)角線之和:"); ??printf("%d\n”,sum);}8.編程:輸入一段英文文章,統(tǒng)計(jì)并輸出所有英文字母和空格出現(xiàn)的次數(shù)。#include”stdio.h"#defineM27/*要統(tǒng)計(jì)的所有字符的數(shù)量*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第22頁(yè)。#defineMAX80/*英文文章的最大字符數(shù)*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第22頁(yè)。voidmain(){?inti=0;/*數(shù)組下標(biāo)*/ intk;/*循環(huán)控制變量*/ intcount[M]={0};/*存儲(chǔ)各字符個(gè)數(shù)*/ charstr[MAX];/*存儲(chǔ)英文文章*/ printf(”請(qǐng)輸入一段英文文章:\n”);?gets(str);?while(str[i])?{??if(str[i]>=’a'&&str[i]〈=’z')?? count[str[i]-96]++;? if(str[i]>='A’&&str[i]<=’Z’) count[str[i]-64]++;??if(str[i]=='’) ?count[0]++; ?i++; } printf("字符\t個(gè)數(shù)\n"); printf("空格\t%d\n",count[0]);?for(k=0;k〈M—1;k++)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第23頁(yè)。C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第23頁(yè)。??printf("%c\t%d\n”,k+65,count[k+1]);?}}HYPERLINK\l”Top"返回第5章1。ex/st/structst均可2.D3.D4.有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、3門課的成績(jī),從鍵盤輸入10個(gè)學(xué)生的數(shù)據(jù)并依次輸出各門課的平均成績(jī)。...文檔交流僅供參考文檔交流僅供參考...#include〈stdio。h>structstu{?charxuehao[10];?charxingming[10];?floatchengji[3]; //三門課成績(jī)}main()C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第24頁(yè)。{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第24頁(yè)。 structstus[10];?inti,j;?floataverage[3]={0}; for(i=0;i<10;i++) { printf("請(qǐng)輸入第%d名學(xué)生學(xué)號(hào):",i+1); ?scanf(”%s”,s[i].xuehao); printf("請(qǐng)輸入第%d名學(xué)生姓名:",i+1); scanf(”%s”,s[i].xingming);? for(j=0;j<3;j++)??{? ?printf("請(qǐng)輸入該名學(xué)生的第%d門課程成績(jī):",j+1);? scanf(”%f",&s[i]。chengji[j]);? }? printf("\n”); } printf(”10名學(xué)生信息輸入完畢,各門課程平均成績(jī)?nèi)缦拢篭n");?for(i=0;i<10;i++)?{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第25頁(yè)。? average[0]+=s[i]。chengji[0];C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第25頁(yè)。??average[1]+=s[i]。chengji[1];??average[2]+=s[i]。chengji[2]; }?printf("該10名學(xué)生三門各平均成績(jī)分別為:\n"); printf("%f\t%f\t%f\n",average[0]/10,average[1]/10,average[2]/10);...文檔交流僅供參考文檔交流僅供參考...}5。編寫一個(gè)統(tǒng)計(jì)宿舍成員生活費(fèi)情況的程序,完成以下功能:輸入每個(gè)宿舍成員一個(gè)學(xué)期各個(gè)月的生活費(fèi),計(jì)算出該宿舍所有成員本學(xué)期的總月平均生活費(fèi),以及個(gè)人月平均生活費(fèi)高于總月平均生活費(fèi)的成員的數(shù)據(jù)(包括姓名、各月的生活費(fèi)、平均生活費(fèi)),并將結(jié)果輸出。...文檔交流僅供參考文檔交流僅供參考...#include<stdio.h〉#defineRENSHU5?//宿舍成員人數(shù)structstu{?charxingming[10];?floatshenghuofei[5];?//5個(gè)月生活費(fèi) floatpingjun;???//個(gè)人月平均生活費(fèi)}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第26頁(yè)。main()C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第26頁(yè)。{ structstus[RENSHU]; floatzongpingjun; //總平均月生活費(fèi)?inti,j; zongpingjun=0;?//初始化總成月平均生活費(fèi)為0?for(i=0;i<RENSHU;i++) { ?printf("請(qǐng)輸入宿舍第%d位成員姓名:”,i+1);??fflush(stdin);?//清除鍵盤緩沖區(qū),避免對(duì)gets()有影響 ?gets(s[i]。xingming); ?s[i].pingjun=0; //初始化個(gè)人月平均生活費(fèi)為0 for(j=0;j<5;j++) ?{?? printf(”\t請(qǐng)輸入該同學(xué)第%d個(gè)月生活費(fèi):",j+1); ??scanf(”%f",&s[i]。shenghuofei[j]); ? s[i].pingjun+=s[i]。shenghuofei[j];//累加各月生活費(fèi) }C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第27頁(yè)。??s[i].pingjun/=5;?? //計(jì)算個(gè)人月平均生活費(fèi)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第27頁(yè)。??zongpingjun+=s[i].pingjun;?//累加個(gè)人月平均生活費(fèi)?}?zongpingjun/=RENSHU; ?//計(jì)算總平均生活費(fèi)?printf("該宿舍成員平均生活費(fèi)分別如下:\n");?for(i=0;i<RENSHU;i++) printf("%d%s\t%.2f\n”,i+1,s[i].xingming,s[i].pingjun);...文檔交流僅供參考文檔交流僅供參考...?printf(”該宿舍成員總平均月生活費(fèi)是%。2f\n",zongpingjun);?printf("該宿舍中個(gè)人平均月生活費(fèi)高于總平均月生活費(fèi)的成員是:\n"); for(i=0;i〈RENSHU;i++)??if(s[i]。pingjun〉zongpingjun)? printf("%s\t%.2f\n",s[i].xingming,s[i]。pingjun);...文檔交流僅供參考文檔交流僅供參考... getch();C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第28頁(yè)。}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第28頁(yè)。6.編程計(jì)算今天是今年的第幾天,要求使用包含“年"、“月"、“日”的結(jié)構(gòu)體類型實(shí)現(xiàn)。/*閏年:1、能被4整除而不能被100整除;2、能被400整除*/#include〈stdio.h>structdate{?intyear;?intmonth; intday;}main(){?structdat(yī)etoday; intflag,day;?printf("請(qǐng)輸入今天的日期(yyyy,mm,dd):");?scanf(”%d,%d,%d",&today.year,&today.month,&today。day);...文檔交流僅供參考文檔交流僅供參考... flag=today。year%4==0&&today。year%100!=0||today。year%400==0;...文檔交流僅供參考文檔交流僅供參考...C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第29頁(yè)。 day=(today。month>1)*31+(today.month>2)*(flag+28)+(today。month>3)*31+...文檔交流僅供參考文檔交流僅供參考...C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第29頁(yè)。? (today.month>4)*30+(today。month>5)*31+(today.month〉6)*30+...文檔交流僅供參考文檔交流僅供參考...??(today。month〉7)*31+(today。month>8)*31+(today。month>9)*30+...文檔交流僅供參考文檔交流僅供參考...??(today.month>10)*31+(today.month>11)*30+today.day;...文檔交流僅供參考文檔交流僅供參考...?printf(”今天是今年的第%d天.\n”,day);}7.中國(guó)有句俗語(yǔ)叫“三天打漁兩天曬網(wǎng)”。某人從2000年1月1日起開始“三天打漁兩天曬網(wǎng)”,編寫程序計(jì)算這個(gè)人在以后的某一天中是在打漁還是在曬網(wǎng)文檔交流僅供參考文檔交流僅供參考.../*閏年:1、能被4整除而不能被100整除;2、能被400整除*/#include<stdio.h〉structdate{ intyear; intmonth;?intday;}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第30頁(yè)。/*核心算法:計(jì)算出從2001.1.1至今的總天數(shù),與5進(jìn)行取余運(yùn)算,余數(shù)為1、2、3為打魚,余數(shù)為4、0為曬網(wǎng)*/...文檔交流僅供參考...C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第30頁(yè)。main(){ structdatetoday;?inti,flag,totalday=0;//totalday為指定日期距2000.1。1總天數(shù)?printf(”請(qǐng)輸入2000年后的任意日期(yyyy,mm,dd):");?scanf(”%d,%d,%d”,&today。year,&today.month,&today.day);...文檔交流僅供參考文檔交流僅供參考... for(i=2000;i〈=today.year;i++) { ?/*如果當(dāng)前today>i,則計(jì)算i年全年天數(shù),否則計(jì)算當(dāng)前日期之前天數(shù)*/??flag=i%4==0&&i%100!=0||i%400==0; if(today.year>i) ?{ totalday+=365+flag;??} elseC語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第31頁(yè)。??{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第31頁(yè)。 totalday+=(today。month〉1)*31+(today.month>2)*(flag+28)+(today.month>3)*31+...文檔交流僅供參考文檔交流僅供參考... ? (today。month>4)*30+(today.month>5)*31+(today。month>6)*30+...文檔交流僅供參考文檔交流僅供參考...? (today.month>7)*31+(today.month〉8)*31+(today.month>9)*30+...文檔交流僅供參考文檔交流僅供參考... ??(today。month〉10)*31+(today。month〉11)*30+today.day;...文檔交流僅供參考文檔交流僅供參考...? }?}?switch(totalday%5) { ?case0: ?case4:printf(”曬網(wǎng)");break;??default:printf(”打魚”);?}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第32頁(yè)。}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第32頁(yè)。8.編寫程序,定義一個(gè)結(jié)構(gòu)體變量,存放一個(gè)人的名字和他的電話號(hào)碼(可能包括手機(jī),辦公電話,宅電等多個(gè))。該程序允許輸入多個(gè)人的名字和對(duì)應(yīng)的電話號(hào)碼,提示:通過(guò)結(jié)構(gòu)數(shù)組實(shí)現(xiàn)。當(dāng)輸入名字已經(jīng)存在時(shí),直接輸出與這個(gè)名字對(duì)應(yīng)的所有號(hào)碼。最后輸出所有的名字以及他們對(duì)應(yīng)的號(hào)碼文檔交流僅供參考文檔交流僅供參考...#include<stdio.h>#include〈conio.h>#include<string。h>structtongxunlu{ charxingming[10];?charshouji[15]; charjiating[15];};main(){?structtongxunluxinxi[50]; chargo;?inti=0,j,k;?while(1)?{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第33頁(yè)。 ?printf(”\n請(qǐng)輸入新朋友的姓名手機(jī)號(hào)碼家庭電話:");C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第33頁(yè)。 ?scanf(”%s%s%s",&xinxi[i].xingming,&xinxi[i].shouji,&xinxi[i].shouji);...文檔交流僅供參考文檔交流僅供參考...??k=0;??for(j=0;j<i;j++) ?{ ?if(strcmp(xinxi[j].xingming,xinxi[i].xingming)==0)...文檔交流僅供參考文檔交流僅供參考... ??{????printf(”該朋友信息已經(jīng)存在,內(nèi)容如下:\n");? ??printf(”朋友姓名:%s\t手機(jī)號(hào)碼:%s\t家庭電話:%s\n",xinxi[i].xingming,xinxi[i].shouji,xinxi[i].shouji);...文檔交流僅供參考文檔交流僅供參考... ???k=1;? ?break; ? }??}??printf("是否繼續(xù)輸入朋友信息(y/n)?"); ?go=getche();? if(k==1&&(go==’n'||go==’N'))break;C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第34頁(yè)。? if(k==1&&(go==’y’||go=='Y’))continue;C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第34頁(yè)。 i++; //記錄數(shù)組中數(shù)量??if((go=='n’||go==’N'))break; } printf(”\n\n輸入結(jié)束,你現(xiàn)有朋友通訊信息如下:\n"); printf("朋友姓名\t手機(jī)號(hào)碼\t家庭電話\n");?for(j=0;j<i;j++)? printf(”%s\t%s\t%s\n”,xinxi[j]。xingming,xinxi[j]。shouji,xinxi[j].shouji);...文檔交流僅供參考文檔交流僅供參考...}9.做一個(gè)學(xué)籍管理系統(tǒng)的小項(xiàng)目?!柬?xiàng)目要求〗假設(shè)一個(gè)學(xué)生的信息包括學(xué)號(hào)、姓名、性別、出生日期和3門課的成績(jī),其中姓名為字符串,學(xué)號(hào)為整型,性別為字符型,出生日期為結(jié)構(gòu)體類型(成員為年、月、日),成績(jī)?yōu)閷?shí)型數(shù)組。用結(jié)構(gòu)體類型編寫學(xué)籍管理程序。...文檔交流僅供參考文檔交流僅供參考...#include〈stdio.h>#include<conio.h>#include<string。h>C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第35頁(yè)。structdate{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第35頁(yè)。?intyear;?intmonth; intday;};structstuinfo{ intxuehao;?charxingming[10]; charxingbie;?structdatechushengriqi;?floatchengji[3];};main(){?structstuinfostu[30];?charc;?while(1) {? system("cls”); /*清屏命令*/ ?printf("\n\n\t\t\t☆★歡迎使用學(xué)籍管理系統(tǒng)★☆\n\n\n”); ?printf("\t\t請(qǐng)選擇(1—7):\n");C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第36頁(yè)。? printf(”\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n”);...文檔交流僅供參考文檔交流僅供參考...C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第36頁(yè)。??printf("\t\t\t1。查詢學(xué)生學(xué)籍信息\n");??printf("\t\t\t2.修改學(xué)生學(xué)籍信息\n");? printf(”\t\t\t3.輸入學(xué)生學(xué)籍信息\n");??printf("\t\t\t4。刪除學(xué)生學(xué)籍信息\n”); ?printf("\t\t\t5.保存數(shù)據(jù)到文件\n"); ?printf(”\t\t\t6。瀏覽學(xué)生學(xué)籍信息\n");? printf(”\t\t\t7.退出\n”);??printf("\t\t**********************************************\n");...文檔交流僅供參考文檔交流僅供參考... printf("\n\t\t你的選擇是:"); c=getche();? printf(”\n\n\t\t你選擇的是--");??switch(c)??{???case’1’:printf(”查詢學(xué)生學(xué)籍信息”);break; /*查詢*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第37頁(yè)。 ? case'2':printf("修改學(xué)生學(xué)籍信息");break;/*修改*/C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第37頁(yè)。 case'3’:printf("輸入學(xué)生學(xué)籍信息”);break;?/*添加*/? ?case'4':printf("刪除學(xué)生學(xué)籍信息”);break; /*刪除*/? case’5':printf(”保存數(shù)據(jù)到文件");break; /*保存*/ ? case'6':printf(”瀏覽學(xué)生學(xué)籍信息");break;?/*瀏覽*/? ?case'7':return;???/*退出*/ ? default:printf("錯(cuò)誤!");? } printf("\n\n\t\t按任意鍵返回主菜單\n”); getch();?}?getch();}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第38頁(yè)。HYPERLINK\l”Top"返回C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第38頁(yè)。第6章1.在C語(yǔ)言中,函數(shù)定義和函數(shù)聲明分別指什么?(1)函數(shù)的定義:在C程序設(shè)計(jì)中,將完成指定功能的C代碼定義成函數(shù),變成邏輯上一個(gè)相對(duì)獨(dú)立的程序單位.函數(shù)定義需要指明函數(shù)返回值的類型、函數(shù)名、函數(shù)的形式參數(shù)(常簡(jiǎn)稱形參)和函數(shù)體(包括說(shuō)明和定義及語(yǔ)句序列)。...文檔交流僅供參考文檔交流僅供參考...函數(shù)定義的格式如下:類型標(biāo)識(shí)符函數(shù)名(){變量定義類型標(biāo)識(shí)符函數(shù)名(){變量定義語(yǔ)句塊}類型標(biāo)識(shí)符函數(shù)名(帶有類型說(shuō)明的參數(shù)列表){變量定義語(yǔ)句塊}無(wú)參函數(shù)的定義格式 ??? ?有參函數(shù)的定義格式(2)函數(shù)的聲明:C語(yǔ)言編譯系統(tǒng)是由上往下編譯的.一般被調(diào)函數(shù)放在主調(diào)函數(shù)后面的話,前面就該有聲明.不然C由上往下的編譯系統(tǒng)將無(wú)法識(shí)別。正如變量必須先聲明后使用一樣,函數(shù)也必須在被調(diào)用之前先聲明,否則無(wú)法調(diào)用.函數(shù)聲明是一個(gè)語(yǔ)句,由函數(shù)返回類型、函數(shù)名和形參列表組成。...文檔交流僅供參考文檔交流僅供參考...函數(shù)聲明語(yǔ)句的格式為:類型函數(shù)名();——無(wú)參函數(shù)聲明格式或C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第39頁(yè)。類型函數(shù)名(參數(shù)類型說(shuō)明列表);—-有參函數(shù)聲明格式C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第39頁(yè)。2.在C語(yǔ)言中,函數(shù)是否允許嵌套定義?是否允許嵌套調(diào)用?在C語(yǔ)言中,函數(shù)不允許嵌套定義,但允許嵌套調(diào)用。3.下面定義了一個(gè)函數(shù)f,分析函數(shù)功能并編寫完整的主函數(shù),定義恰當(dāng)?shù)淖兞浚{(diào)用函數(shù)f,輸出函數(shù)的返回值。...文檔交流僅供參考文檔交流僅供參考...doublef(doubler){ return3。141592*r*r;}#include<stdio.h>doublef(doubler);main(){?doubles,r; scanf("%lf",&r); s=f(r);?printf("%lf\n",s);}doublef(doubler)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第40頁(yè)。{C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第40頁(yè)。 return3.141592*r*r;}4.分析下面定義的函數(shù)f的功能,編寫完整的主函數(shù),定義恰當(dāng)?shù)淖兞坎⒄{(diào)用函數(shù)f。voidf(intn){?inti;?doubles=1; for(i=1;i<=n;i++) s=s*i; printf("%d!=%.2lf”,n,s);}#include〈stdio.h>voidf(intn);main(){?intn; scanf("%d",&n);?f(n);}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第41頁(yè)。voidf(intn)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第41頁(yè)。{ inti;?doubles=1;?for(i=1;i<=n;i++)? s=s*i;?printf("%d!=%。lf\n”,n,s);}5。定義一個(gè)函數(shù),返回兩個(gè)數(shù)中較大的數(shù),在主函數(shù)中通過(guò)調(diào)用該函數(shù)求三個(gè)數(shù)之中最大的數(shù),并輸出。#include<stdio。h>intmax(intx,inty);main(){ intx,y,z;?scanf("%d,%d,%d",&x,&y,&z);?printf(”%d\n”,max(max(x,y),z));}intmax(intx,inty){?return(x>y?x:y);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第42頁(yè)。}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第42頁(yè)。6.定義兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),在主函數(shù)中輸入兩個(gè)整數(shù)后調(diào)用這兩個(gè)函數(shù),并輸出最大公約數(shù)和最小公倍數(shù)。...文檔交流僅供參考文檔交流僅供參考...#include<stdio.h>intmultiple(intx,inty);intdivisor(intm,intn);main(){ inta,b;scanf(”%d%d”,&a,&b);printf(”最大公約數(shù)為%d\n",divisor(a,b));printf("最小公倍數(shù)為%d\n",multiple(a,b));}intmultiple(intx,inty){ inti,z; for(i=x;i〈=x*y;i++) ?if(i%x==0&&i%y==0)C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第43頁(yè)。 ?{z=i;break;}C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第43頁(yè)。?returnz;}intdivisor(intx,inty){intz,i; for(i=y(tǒng);i>=1;i——)? if(x%i==0&&y%i==0)? {z=i;break;} returnz;}7.編寫一個(gè)函數(shù),由參數(shù)傳入一個(gè)字符串,分別統(tǒng)計(jì)此串中字母、數(shù)字和其他字符的個(gè)數(shù),在主函數(shù)中輸入字符串并顯示統(tǒng)計(jì)結(jié)果。...文檔交流僅供參考文檔交流僅供參考...#include<stdio.h>#include〈string.h〉intalph,digit,others;voidcount(charstr[]);main(){chartext[80];C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第44頁(yè)。printf(”\n輸入字符串:\n”);C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第44頁(yè)。gets(text);printf(”字符串是:");puts(text);strcat(text,"\n");alph=0;digit=0;others=0;count(text);printf("\n%d字母,%d數(shù)字,%d其它字符\n",alph,digit,others);}voidcount(charstr[]){inti;for(i=0;str[i]!=’\n';i++)?{if((str[i]>='a’&&str[i]<='z’)||(str[i]>='A’&&str[i]<='Z’))...文檔交流僅供參考文檔交流僅供參考...alph++;elseif(str[i]〉='0'&&str[i]〈='9')digit++;C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第45頁(yè)。elseC語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程習(xí)題答案(建議收藏)全文共52頁(yè),當(dāng)前為第45頁(yè)。others++; }}8.已知Fibonacci數(shù)列:定義遞歸函數(shù)求Fib(n),并輸出前20項(xiàng)。#include"stdio。h”intfib(intn);main(){?inti,n=19;?for(i=0;i<=n;i++)?printf(”%d\t",fib(i));}intfib(intn){?

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論