




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計課后習(xí)題1-8參考答案習(xí)題1參考答案一'簡答題1、 馮諾依曼計算機模型有哪幾個基本組成部分?各部分的主要功能是什么?答:馮諾依曼計算機模型是由運算器、控制器、存儲器、輸入設(shè)備、輸出設(shè)備五大功能部件組成的。運算器又稱算術(shù)邏輯部件,簡稱ALU,是計算機用來進行數(shù)據(jù)運算的部件。數(shù)據(jù)運算包括算術(shù)運算和邏輯運算。控制器是計算機的指揮系統(tǒng),計算機就是在控制器的控制下有條不紊地協(xié)調(diào)工作的。存儲器是計算機中具有記憶能力的部件,用來存放程序和數(shù)據(jù)。輸入設(shè)備是用來輸入程序和數(shù)據(jù)的部件。輸出設(shè)備正好與輸入設(shè)備相反,是用來輸出結(jié)果的部件。2、 簡述計算機的工作原理。答:計算機的工作原理可簡單地概
2、括為:各種各樣的信息,通過輸入設(shè)備,進入計算機的存儲器,然后送到運算器,運算完畢把結(jié)果送到存儲器存儲,最后通過輸出設(shè)備顯示出來。整個過程由控制器進行控制。3、 計算機軟件系統(tǒng)分為哪幾類?答:軟件內(nèi)容豐富,種類鱉多,通常根據(jù)軟件用途將其分為兩大類:系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件是指管理'監(jiān)控'維護計算機正常工作和供用戶操作使用計算機的軟件。這類軟件一般與具體應(yīng)用無關(guān),是在系統(tǒng)一級上提供的服務(wù)。系統(tǒng)軟件主要包括以下兩類:一類是面向計算機本身的軟件,如操作系統(tǒng)'診斷程序等。另一類是面向用戶的軟件,如各種語言處理程序(像BC、VC等)'實用程序'字處理程序等。應(yīng)用
3、程序是指某特定領(lǐng)域中的某種具體應(yīng)用,供最終用戶使用的軟件,它必須在操作系統(tǒng)的基礎(chǔ)上運行。4、什么叫軟件?說明軟件與硬件之間的相互關(guān)系。答:軟件是指計算機程序及有關(guān)程序的技術(shù)文檔資料。兩者中更為重要的是程序,它是計算機進行數(shù)據(jù)處理的指令集,也是計算機正常工作最重要的因素。在不太嚴(yán)格的情況下,認為程序就是軟件。硬件與軟件是相互依存的,軟件依賴于硬件的物質(zhì)條件,而硬件則需在軟件支配下才能有效地工作。在現(xiàn)代,軟件技術(shù)變得越來越重要,有了軟件,用戶面對的將不再是物理計算機,而是一臺抽象的邏輯計算機,人們可以不必了解計算機本身,可以采用更加方便、更加有效地手段使用計算機。從這個意義上說,軟件是用戶與機器的
4、接口。二、填空題1算術(shù)邏輯2'鍵盤鼠標(biāo)3、控制器運算器4'1025'OOx6、原碼反碼補碼7、00010111111010018'127-128三、選擇題1、C2、A3、B4、A5、B6、B7、D8、A9、A10、B11、A12、B習(xí)題2參考答案一'簡答題1、C語言有哪些特點?答:(1)簡潔緊湊、靈活方便;(2)運算符豐富;(3)數(shù)據(jù)結(jié)構(gòu)豐富;(4)C語言是結(jié)構(gòu)(6) C語言允許直接訪問式語言;(5)C語言的語法限制不太嚴(yán)格'程序設(shè)計自由度大;物理地址,可以直接對硬件進行操作;(7)C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高;(8)C語言使用范圍大
5、,可移至性好;舊)具有預(yù)處理功能;(10)具有遞歸功能。2、C語言的主要應(yīng)用有哪些?答:(1)許多系統(tǒng)軟件和大型應(yīng)用軟件都是用C語言編寫的,如UNIX、Linux等操作系統(tǒng)。(2)在軟件需要對硬件進行操作的場合,用C語言明顯優(yōu)于其他高級語言。例如,各種硬件設(shè)備的驅(qū)動程序(像顯卡驅(qū)動程序、打印機驅(qū)動程序等)一般都是用C語言編寫的。(3)在圖形、圖像及動畫處理方面,C語言具有絕對優(yōu)勢,特別是游戲軟件的開發(fā)主要就是使用C語言。(4)隨著計算機網(wǎng)絡(luò)飛速發(fā)展,特別是Internet的出現(xiàn),計算機通信就顯得尤其重要,而通信程序的編制首選就是C語言。(5)C語言適用于多種操作系統(tǒng),像Windows、UNIX
6、、Linux等絕大多數(shù)操作系統(tǒng)都支持C語言,其他高級語言未必能得到支持,所以在某個特定操作系統(tǒng)下運行的軟件用C語言編制是最佳選擇。3、列舉幾種程序設(shè)計語言。答:C語言'Java語言、Pascal語言、BASIC語言、LOGO語言等。二'填空題1、機器語言匯編語言高級語言2、機器語言3、ALGOL604、多個函數(shù)5、main6、include7、定義使用8、聲明部分執(zhí)行部分聲明部分執(zhí)行部分三、選擇題1、D2、B3、B4、C5、C6、C7、D8、C9、D10、A11、B12、A13、B14、C15、A習(xí)題3參考答案一、填空題1、整型字符型實型2、字母數(shù)字下劃線字母下劃線3、直接符號
7、符號4、00x5、126、487-32768-327678、-169、x+=1;10、2611、(m/10)%10*100+m/100(100M0)+m%10、選擇題1'D2、C3A4、B5、B6、D7、B8,C9、A10、A11、C12、B13B14'D15B16、D17、B18、D19'C20A21、B22、D23、D24、D25、D26D27、C28、A29、C30、B習(xí)題4參考答案一、填空題1、seanfprintf2、按指定的輸出格式將信息輸出到屏幕上常規(guī)字符格式控制符3、X、E,G4'getehe輸入的字符回顯,而geteh輸入的字符不回顯5、ffl
8、ush6、解決某個問題的具體的方法和步驟7、自然語言描述偽代碼流程圖N-S圖8、順序分支循環(huán)二'選擇題1、B2、C3、D4、C5、B6、C7、D8、C9、B10、B11、D12、C13、D14、D15'A三、編程題1、編寫一程序要求任意輸入四位十六進制整數(shù),以反序的方式輸出該十六進制數(shù)。例如:輸入9AF0,則輸出0FA9o#include<stdio.h>voidmain()(unsignedshorta,b;scanf("%4x”,&a)輸入4位十六進制數(shù)給變ab=(a&0X000F)«12;,取a的最低一位十六進制數(shù)并左移12
9、位后賦值給bb+=(a&0X00F0)«4;取a的次第一位十六進制數(shù)并左移4位后與b相加再賦值給b+=(a&0X0F00)«4;取a的次高一位十六進制數(shù)并右移4位后與b相加再賦值給b+=(a&0XF000)«12;/做a的最高一位十六進制數(shù)并右移12位后與b相加再賦值給printf( “ %4x,b);輸出變化后的十六進制數(shù)將變2、編程從鍵盤輸入兩個整數(shù)分別給變量a和b.要求在不借助于其他變量的條件卜,量a和b的值實現(xiàn)交換。#include<stdio.h>voidmain()(inta,b;scanf("%d%d,&
10、amp;a,&b);printf("beforeswap:a=%d=%dn",a,b);a=a+b;b=a-b;a=a-b;printf("afterswap:a=%d=%dn",a,b);)3、編程從鍵盤輸入圓的半徑r,計算出圓的周長和面積。#include<stdio.h>#definePI3.14159voidmain()(floatr,c,s;scanf(“%f,&r);printf("c=%fs=%f,c,s);)2、編程從鍵盤輸入兩個整數(shù)分別給變量a和b.要求在不借助于其他變量的條件卜,將變4、編程從鍵盤
11、輸入任意一個十六進制負整數(shù),以輸入的形式輸出。例如:輸入-FA98,輸出FA98°#include<stdio.h>voidmain()(shortinta;scanf(",&a);printf("n"-a);)5、已知一元二次方程ax2+bx+c=0,編一程序當(dāng)從鍵盤輸入a、b、c的值后,計算x的值。#include<stdio.h>#include<math.h>voidmain()(floata,b,c;floatd;floatx1,x2;printf(Minputa,b,c:");scanf(
12、“%f%f%f,&a,&b,&c);d=sqrt(b*b-4*a*c);XC(-b+d)/(2*a);x2=(-b-d)/(2*a);printf("x£%.2f2=%.2fn”,x1,x2);)6、假設(shè)從鍵盤輸入某日午夜零點到現(xiàn)在已經(jīng)歷的時間(單位:S),遍一程序計算到現(xiàn)在為止已近過了多少天,現(xiàn)在的時間是多少?#include<stdio.h>voidmain()(unsignedlongt,r;intd,h,m,s;printf("second=");scanf("%c",&t);d=V
13、(24*3600);r=t%(24*3600);h=r/3600;m=(r%3600)/60;s=(r%3600)%60;rT , d, h, m, s):printf("havepasseddaysis%d,currenttime)習(xí)題5參考答案編程題1編一程序判斷輸入整數(shù)的正負性和奇偶性。#include<stdio.h>voidmain()(inta;scanf("%c",&a);if(a>=0)printf("thenumber%dispositivenumber,a);elseprintf("thenumbe
14、r%disnegativenun",a);if(a%2=0)printf("thenumber%disevennumber,a);elseprintf("thenumber%disoddnumber,a);)2、編程判斷輸入數(shù)據(jù)的符號屬性。#include<stdio.h>voidmain()(intx,sign;scanf("%d9,&x);if(x>0)sign=1;elseif(x=0)sign=0;elsesign=-1;printf("sigr%dn”,sign);)3、輸入任意三個數(shù)numl、num2、nu
15、m3,按從小到大的順序排序輸出。#include<stdio.h>voidmain()intnuml,num2,num3;scanf("%d%d%”,&numl,&num2,&num3);if(num1<=num2)if(num2<=num3)printf("%d%dn”,numl,num2,num3);elseif(num1>=num3)printf("%d%dn”,num3,num1,num2);elseprintf("%d%dn”,num1,num3,num2);elseif(num2>=
16、num3)printf("%d%dn”,num3,num2,num1);elseif(num1>=num3)printf("%d%dn”,num2,num3,num1);elseprintf("%d%dn”,num2,num1,num3);)4、在屏幕上顯示一張如下所示的時間表。#include<stdio.h>voidmain()charc;printf(").n”printf(“1mornmng);printf(“2afterno6n);printf("3mg'ht);printf("Pleaseente
17、ryourchoice:c=getcahr();switch(c)casei:printf(case2,:printf(case3,:printf(default:printf()"GooraTmo"GoochaftArrboeak;"G6od;rtoighik;“Selectioner)r!switch語句編程。5、輸入一個年份和月份,打印出該月份有多少天(考慮閏年)#include<stdio.h>voidmain()(intyear,month;printf(Mlnputyear,month:");scanf("%d%c”,&
18、amp;year,&month);switch(month)(case1:case3:case5:case 7:case 8:case10:case 12: printf(“ 31Hdaysbreak;case4:case6:case9:case 11: printf(“ 30'daysprintf( " sum=b%d, sum);break;case2:if(year%4=0&&year%100!=0)|(year%400=0)printf(« 29 days);elseprintf(« 28 days);break;defau
19、lt: printf(“Inpub erijor!習(xí)題6參考答案編程題1、編程計算2+4+6+98+100的值。(1)利用for循環(huán)語句實現(xiàn),在循環(huán)體外為sum賦初值#include<stdio.h>voidmain()inti,sum=O;for(i=2;i<=100;i+=2)sum+=i;i和sum賦初值。(2)利用while循環(huán)語句實現(xiàn),在循環(huán)體外為#include<stdio.h>voidmain()(inti=2,sum=0;while(i<=100)(sum+=i;i+=2;)printf("sum=n%d,sum);)2、編程計算V
20、2*3+4*5*6+-+99*100*101的值。#include<stdio.h>voidmain()(inti;longterm,sum=0;f0r(i=1;i<=99;i+=2)(term=i*(i+1)w(i+2);sum+=term;)printf("sum=n%d,sum);孑、編程計算1!+2!+3!+10的值。(1)用累加和算法,累加項為term=term*i;i=1,2,10Term的初始值為1,使用單重循環(huán)完成。#include<stdio.h>voidmain()(longterm=1,sum=0;inti;for(i=1;i<
21、;=10;i+)(term*=i;sum+=term;)printf(“1!+2!+3!+-+10!=n%ldsum);)(2)用內(nèi)層循環(huán)求階乘'外層循環(huán)控制累加的項數(shù)。#include<stdio.h>voidmain()(longterm,sum=0;inti,j;for(i=1;i<=10;i+)(term=1;f0r(j=1;j<=i;j+)term*=j;sum+=term;printf(F!+2!+3!+10!=n%l(dsum);)4、編程計算a+aa+aaa+aa.(n個a)的值,n和a的值由鍵盤輸入。#include<stdio.h>
22、;voidmain()(longterm=0,sum=0;inta,i,n;printf(,flnputanw:);scanf("%d,%c",&a,&n);for(i=1;i<=n;i+)(term=term*10+a;sum+=term;)printf("sum=%ld,sum);)5、參考答案:#include<stdio.h>voidmain()(floatterm,result=1;intn;for(n=2;*=100;n+=2)term=(float)(n*n)/(n-1)*(n+1);result*=term;)pr
23、intf("result=%f,2*result);)6、參考答案:#include<stdio.h>#include<math.h>voidmain()(intn=1,count=0;floatx;doublesum,term;printf(Hlnputx:M)scanf("%ff,&x);sum=x;term=x;do(term=-term*x*x/(n+1)(n+2);/計算相應(yīng)項,并改相應(yīng)符號sum+=term;n+=2;count+;while(fabs(term)>=le-5);printf("sin(x)=%f,
24、count=%d,sum,count);7、 參考答案:#include<stdio.h>voidmain()(inti,j,k,n;printf(4,resultis:");for(n=100;n<1000;n+)(i=n/100;分出百位j=(n-i*100)/10分出十位k=n%10;分出個位if(n=i*i*i+j*j*j+k*k*k)printf("”,n);)printf(npu);)8、 參考答案:#include<stdio.h>#include<math.h>voidmain()(intil,i2,i3,i4,k,
25、n;printf( " In put data is:“);k=abs(n);i1=k/1000;分離出千位i2=(k-i1*1000)/100/分離出百位"分離出十位i3=(k-i1*1000-12*100)/10i1+i2+i3+i4);i4=k%10;分離出個位printf("Thesumofthetotalbitis%d,9、參考答案:#include<stdio.h>voidmain()(intn,m=0,s,r;printf(MInputdatais:");scanf("d*,&n);s=n;While(s!=0
26、)(r=s%10;從低位到高位逐一分離m=10*m+r;重新組合一正數(shù)s=s/10;求其商)if(m=n)printf("n”s);elseprintf(nno);10、參考答案:#include<stdio.h>voidmain()(intx,y,乙count=0;x,y,z分別表示5分、2分和1分硬幣的數(shù)量for(x=1;x<=28;x+)5分硬幣最多不超過28枚for(y=1;y<=73;y+),2分硬幣最多不超過73枚(z=100-x-y;共有100枚硬幣,減去5分和2分硬幣后為1分硬幣數(shù)量if(5*x+2*y+z=150)(count+增力口一種方案
27、printf(-%02%02d,%02d”,x,y,z);輸出每一種方案if(count%6=0)printf(n”);沒輸出6種方案后,換行)printf("count=%d,count);)11、設(shè)計思想:將A、B、C、D4個人的回答用一條件表達式來表示,對于A的回答:thisman!=A于B的回答:thisman=,;C對于C的回答:thisman=r;對于D的回4個條件表達式答:thisman!='D然后>采用枚舉的方法>一個人一個人的去試>如果這中有3個為真,即4個條件表達式的值相加為3,則可判定是其中某人做的好事。參考答案:#include<
28、;stdio.h>voidmain()(intk=0;sum=0;g=0;charthisman='';for(k=0;k<=3;k+)循環(huán)控制變量為k,循環(huán)共進行4次(thisman="A'+/k初始認為A做好事,依次為B、C、Dsum=(thisman!=)+(thisman=D*)+(thisman!=1D*);C*)+(thisman=if(sum=3)(printf("Thismanis%c,thisman);g=1;)if(g!=1)printf("Can*tfoUnd)12、參考答案:#include<std
29、io.h>voidmain()(inti,j;for(i=1;i<=3;i+)/先顯示前三行for(j=1;j<=i-1;j+)/輸出每行前的空格printf("”);for(j=l;j<=5-2*(i-1);j+)輸出每行的*號printf();printf(n"");)for(i=1;i<=2;i+)接著顯示后兩行(for(j=l;j<=2-i;j+)printf("”);for(j=l;j<=2*i+1;j+)printf();printf(n"");)參考答案(2):#include&
30、lt;stdio.h>voidmain()(inti,j,k;for(i=1;i<=5;i+)/i控制行數(shù)(for(j=1;j<=5-i;j+)/B行數(shù)的增加,輸出遞減數(shù)目的空格printf(一);for(k=1;k<=5;k+)每行輸出5個寫符printf();printf( n “);將光標(biāo)移到下一行起始位置處)參考答案(3):#include<stdio.h>voidmain()(inti,j;for(i=1;i<=5;i+)(for(j=l;j<=2*(i-1)+1;j+)printf();printf(n”)習(xí)題7參考答案編程題1
31、9;參考答案:#include<stdio.h>voidmain()(inti,sum=0;a20;for(i=0;i<20;i+)Scanf(“%d',&ai);輸入20個整數(shù)for (i=0; i<20; i+)對非負數(shù)進行統(tǒng)計if(ai<0)continue;為負數(shù),進入下一輪循環(huán)sum+=ai;非負數(shù)累計)printf("sum=%di",sum);)2、參考答案#include<stdio.h>voidmain()(inti,j,odd,even,n,t,a10;odd=0;even=9;for(i=0;i
32、<10;i+)將鍵盤輸入的數(shù)據(jù)存入數(shù)組中(scanf("%d',&n);if(n%2!=0)aodd+=n;將奇數(shù)放置在數(shù)組的左邊elseaeven-=n;將偶數(shù)放置在數(shù)組的喲邊)for(i=0;i<odd-1;i+)通過選擇排序?qū)ζ鏀?shù)進行升序排列(n=j;if(aj<anJ)n=j;if(n!=i)(t=ai;a«=an;an=t;)for(i=odd;i<9;i+)通過選擇排序?qū)ε紨?shù)進行升序排列(n=i;for(j=i+1;j<10;j+)if(aj<anJ)n=j;If(n!=i)(t=ai;ai=an;an=t;)
33、for(i=0;i<10;i+)printf(-%d,ai輸出排序結(jié)果printf(n”“);3、參考答案:#include<stdio.h>void mai n()printf( Mlnpirtt6ger number:);inti,max,min,a10;printf(Mlnput10integernumber:輸入10個整數(shù)for(i=0;i<10;i+)scanf("%d,&ai);max=0;min=0;for(i=1;i<10;i+)(if(ai>amax)max=i;if(ai<amin)min=i;)i=amax;am
34、ax=amin;amin=i;for(i=0;i<10;i+)printf(M%”,ai);printf(n"");)4、參考答案:#include<stdio.h>voidmain()inti,j,t,a6;for(i=0;i<6;i+)scanf(%c”,&ai);printf(n”");for(i=0;i<6;i+)(for(j=0;j<6;j+)printf(M%d”,aO);printf(n,H,);t=a5;for(j=5;j>0;j-)a0=a0-1;a0=t;)5、參考答案:#include<
35、stdio.h>voidmain()(inti,j,sum=0,mul=1,a55;printf("Input5*5array:);for(i=0;i<5;i+)for(j=0;j<5;j+)scanf("%d,&aiO);printf(n"");for(i=0;i<5;i+)(sum+=aiO;if(i>=2)sum+=ai4_i;if(i%2!=0)continue;mul*=aii;if(i>=2)mur=ai4-i;)sum, mul);printf(Msum=%dul=%dn”)6、參考答案:#inc
36、lude<stdio.h>#defineN6voidmain()(inti,j,aNN;for(i=0;i<N;i+)a皿i=1;for(j=1;j<i;j+)ai0=ai-10-1+ai-10;)for(i=0;i<N;i+)(for(j=0;j+)printf("”);for(j=0;j<=i;j+)printf(“%2”,aiO);printf(n"");)7、參考答案:#include<stdio.h>#include<string.h>#defineN80voidmain()(charstrN;
37、inti;printf("Inputastring:");gets(str);printf("Afterreverse:");for(i=strlen(str)-1;i>=0;i-)printf(n");)8、參考答案:#include<stdio.h>#/nclude<string.h>#defineN80voidmain()(charstrN,strtempN;unsignedinti,j;printf("Inputastring:);gets(str);for(i=0,j=0;i<strlen
38、(str);i+)if(stri!=*c,)strtempj+=stri;strtempj=011;strcpy(str,strtemp);printf(HAfterdeletecharacteC:”);printf(nT%s,str);)9、參考答案:#include<stdio.h>#defineN80voidmain()chars1N,s2N="abhdeg";unsignedinti;i=0;while(1)(s1i=s2i;if(s2i=O')break;i+;)printf("Afterstringcopy:%",s1);
39、)10、參考答案:#include<stdio.h>voidmain()(chardstStr20=12345srcStr20='67890';unsignedinti,j;,dstStr,srcStr);printf("Beforestrcat:dstStr=%ssrcStn”for(i=0;dstStri!=O'i+'+)for(j=0;srcStrj!=01;j+'+)dstStri切=srcStrj;dstStri+j=Or*:printf("Afterstrcat:dstStr=%M,dstStr);11、參考答
40、案:#include<stdio.h>voidmain()inta10=1,3,5,7,9,num=5,i,n;printf("Beforeinsert:);for(i=0;i<num;i+)printf(M%”,ai);printf(n”);printf("InputanumbeM:)scanf("%d',&n);for(i=num-1;i>=0;i-)if(ai>n)ai+1=ai;elsebreak;ai+1=n;printf("Afterinsert1:);for(i=0;i<num+1;i+)
41、printf("%d=ai);printf();s)習(xí)題8參考答案編程題1設(shè)計一個困數(shù)'用來判斷一個整數(shù)是否為素數(shù)。參考答案:#include<stdio.h>#include<math.h>intIsPrimeNumber(intnumber);voidmain()(inta;printf(nInputaintegernumbe");scanf("%d',&a);if(lsPrimeNumber(a)printf("%disprimenumb",a);elseprintf("%disn
42、'tprimenumbea);)intlsPrimeNumber(intnumber)(intI;if(number<=-1)return(O);for(i=2;i<sqrt(number);i+)if(number%i=0)return(O);return(i);2、設(shè)計函數(shù)MaxCommonFactor()>計算兩個正整數(shù)的最大公約數(shù)。參考答案:#include<stdio.h>intMaxCommonFactor(inta,intb);voidmain()(intatb,c;printf("Inputtwointegernumber,);s
43、canf("%d%d,&a,&b);c=MaxCommonFactor(a,b);if(c!=-1)printf("Thebiggestcommonfactoro%dand%dis%dn”,atb,c);elseprintf("Thebiggestcommonfactoro%dand%disn'texhs”,a,b);)intMaxCommonFactor(inta,intb)(if(a<=0|b<=0)return(-1);while(a!=b)(if(a>b)a=a-b;elseif(b>a)b=b-a;rutu
44、rn(a);)3、定義函數(shù)GetData()用于接收鍵盤輸入的一組整型數(shù)據(jù),并放入一數(shù)組中;另外再定義一個函數(shù)Sort()用于對輸入的這一組數(shù)據(jù)按照降序排列。主函數(shù)向后調(diào)用GetData和Sort函數(shù),輸出最后的排序結(jié)果。參考答案:#include<stdio.h>#defineN10voidGetData(intaO,intn);voidSort(intaOJntn);voidmain()(inti,aN;GetData(a,N);Sort(a.N);printf("Aftersort:);for(i=0;i<n;i+)printf("%d',a
45、i);printf(n”");)voidGetData(intaQJntn)(inti;printf("Inputnumbe::);for(i=0;i<n;i+)voidSort(intaQ,intn)intfor(i=0;i<n-1;i+)(k=i;for(j=i+1;j<n;j+)if(aO>ak)k=j;if(k!=i)(t=ai;ai=ak;ak=t;)4、參考答案:#include<stdio.h>#include<string.h>voidJsSort(charstrQ);voidmain()charstr80;p
46、rintf(HInputastring:)gets(str);JsSort(str);printf("Aftersort:%s,str);)voidJsSort(charstr)inti,j,kjen;charch;len=strlen(str);for(i=1;i<len-1;i+=2)(k=i;for(j=i+2;j<len;j+=2)if(strj>strk)k=j;if(k!=j)(ch=stri;stri=strk;strk=ch;)5參考答案:#include<stdio.h>#include<string.h>#defineN30voidJosegh(intp,intn,ints,intm);voidmain()(inti,pN;Josegh(p,N,1,10);for(i=N-1;i>=0;i-)printf(%4d,pi);if(i%10=0)printf(n,H,);)voidJosegh(intp,intn,ints,intm)(inti,j,s1,w;s1=s;for(i=1;i<=n;i+)for(i=n;i>=2;i-)(s1=(s1+m-1)%i;if(s仁=0)s1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保密合同范本中英
- 關(guān)于加工協(xié)議合同范例
- 臨時雇傭多人合同范例
- 保安工資合同范例
- 修路外包合同范例
- 買賣狗協(xié)議合同范例
- 公司維修合同范例
- 公司意向收購合同范例
- 公寓包銷合作合同范本
- 夜空中最亮的星二部合唱簡譜
- 《幼兒園課程》01 幼兒園課程概述
- 打井合同(范本8則)
- 風(fēng)電場道路和平臺工程施工設(shè)計方案
- GB/T 26695-2011家具用鋼化玻璃板
- GB/T 25052-2010連續(xù)熱浸鍍層鋼板和鋼帶尺寸、外形、重量及允許偏差
- GB/T 15057.1-1994化工用石灰石采樣與樣品制備方法
- GB/T 1094.2-2013電力變壓器第2部分:液浸式變壓器的溫升
- DB32/T 4402-2022 河湖和水利工程管理范圍劃定技術(shù)規(guī)程
- 高中課本劇 鴻門宴劇本
- 項目經(jīng)理崗位月度KPI績效考核表
評論
0/150
提交評論