C語言參考答案_第1頁
C語言參考答案_第2頁
C語言參考答案_第3頁
C語言參考答案_第4頁
C語言參考答案_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言參考答案第四章順序結(jié)構(gòu)程序設(shè)計1.單項選擇題(1)【答】D(2)【答】B(3)【答】scanf()函數(shù)中沒有精度控制。本題答案為D。(4)【答】D(5)【答】D(6)【答】C(7)【答】C(8)【答】D(9)【答】①B②A(10)【答】輸入的數(shù)據(jù)與scanf()函數(shù)的格式不匹配。本題答案為D。(11)【答】①A②B(12)【答】C(13)【答】C(14)【答】A(15)【答】A(16)【答】B(17)【答】D2.填空題(1)【答】3.141593,3.1416,3.142(2)【答】3.500000,3.5(3)【答】31.415920,3.141592e+001(4)【答】127,127,177,7f,127(5)【答】127,127,177,7f,127(6)【答】c=K(7)【答】a=12,b=345(8)【答】c=A(9)【答】n=64(10)【答】x=1.23,y=50.00(11)【答】a=3b=7x=8.5y=71.82c1=Ac2=a↙3.編程題(1)編寫一個程序,求出任一輸入字符的ASCII碼?!窘狻砍绦蛉缦拢?include<stdio.h>main(){charc;printf("輸入字符:");scanf("%c",&c);printf("字符%c的ASCII碼為%d\n",c,c);}2.填空題(1)【答】x%2==0(2)【答】a%b==0(3)【答】a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a(4)【答】(a+b<c&&a+c<b&&b+c<a)(5)【答】k=2,執(zhí)行case2分支,k++返回2,此時k=3,輸出2,后跟一空格。由于沒有break語句,繼續(xù)執(zhí)行case3分支,k++返回3,此時k=4,輸出3,由于有break語句,退出switch語句。所以輸出為:23。(6)【答】a>0,s變?yōu)?。a>b為真,t=t+s=3。所以輸出為:s=2,t=3。(7)【答】k=2,執(zhí)行case2分支,k++返回2,此時k=3,屏幕輸出2,后跟一空格。由于沒有break語句,繼續(xù)執(zhí)行case3分支,k++返回3,此時k=4,屏幕輸出3,由于沒有break語句,繼續(xù)執(zhí)行case4分支,k++返回4,此時k=5,屏幕輸出4,由于有break語句,退出switch語句。所以輸出為:234。(8)【答】x=0,執(zhí)行外層switch語句的case0部分,y==2為真,則執(zhí)行里層switch語句的case1部分,輸出“*”,遇到break語句,退出里層的switch語句,由于里層的switch語句之后沒有break語句,所以轉(zhuǎn)而執(zhí)行外層switch語句的case1部分,這時z=3,故執(zhí)行里層switch語句的default部分,輸出“#”,整個程序執(zhí)行完畢。所以輸出為:*#。3.編程題(1)編寫一個程序判斷用戶輸入的字符是數(shù)字字符、字母字符還是其他字符?!窘狻吭?#39;0'到'9'之間的為數(shù)字字符,在'a'到'z'或'A'到'Z'之間的為字母字符;否則為其他字符。程序如下:#include<stdio.h>main(){charc;printf("輸入一個字符:");scanf("%c",&c);if(c>='0'&&c<='9')printf("\n%c是數(shù)字字符\n\n",c);elseif((c>='a'&&c<='z')||(c>='A'&&c<='Z'))printf("\n%c是字母字符\n\n",c);elseprintf("\n%c是其他字符\n\n",c);}(2)假設(shè)今天是星期日,編寫一個程序,求123456天后是星期幾?!窘狻啃瞧谑?天一個輪回,由于今天是星期日,所以123456除以7的余數(shù)即為星期幾。程序如下:#include<stdio.h>main(){intn=123456;n=n%7;printf("\n星期");switch(n){case0:printf("天");break;case1:printf("一");break;case2:printf("二");break;case3:printf("三");break;case4:printf("四");break;case5:printf("五");break;case6:printf("六");break;}printf("\n\n");}(3)編寫一個程序,輸入年號和月份,判斷該年是否為閏年,并根據(jù)給出的月份判斷是什么季節(jié)和該月有多少天?閏年的條件是年號能被4整除但不能被100整除,或者能被400整除?!窘狻恐苯痈鶕?jù)閏年的定義求解,如果是閏年,2月份為29天;否則為28天,其他月份相同。規(guī)定3~5月為春季,6~8月為夏季,9~11月為秋季,1、2和12月為冬季。本題程序如下:#include<stdio.h>main(){inty,m,leap,season,days;printf("年份,月份:");scanf("%d,%d",&y,&m);if((y%4==0&&y0!=0)||(y@0==0))leap=1;elseleap=0;if(m>=3&&m<=5)season=1;elseif(m>=6&&m<=8)season=2;elseif(m>=9&&m<=11)season=3;elseseason=4;switch(m){case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:if(leap==1)days=29;elsedays=28;}printf("%d年%s閏年\n",y,(leap==1?"是":"不是"));printf("該季度是");switch(season){case1:printf("春季\n");break;case2:printf("夏季\n");break;case3:printf("秋季\n");break;case4:printf("冬季\n");break;}printf("當(dāng)月天數(shù):%d\n",days);}(4)報數(shù)游戲。A、B、C、D、E、F、G、H共8人站成一排,按圖4.1所示的方法從1開始報數(shù)。問誰先報到123456?ABCDEFGH1→2→3→4→5→6→7→814←13←12←11←10←915→16→17→18→19→20→21→2228←27←26←25←24←2329→30→…圖4.1游戲報數(shù)過程【解】從圖4.1中看到1到14是一個來回,再重復(fù)這一過程,所以只需對123456除以14的余數(shù)加以判斷即可。程序如下:#include<stdio.h>main(){intn=123456,i;i=n;printf("\n報數(shù)到%d的人是",n);switch(i){case1:printf("A");break;case2:case14:printf("B");break;case3:case13:printf("C");break;case4:case12:printf("D");break;case5:case11:printf("E");break;case6:case10:printf("F");break;case7:case9:printf("G");break;case8:printf("H");break;}printf("\n");}程序的運行結(jié)果:報數(shù)到123456的人是D(5)編寫一個程序,求ax2+bx+c=0方程的根?!窘狻肯扔嬎鉪=b2-4ac,再根據(jù)d是大于0、等于0還是小于0分別求根。程序如下:#include<stdio.h>#include<math.h>intfunc(floata,floatb,floatc,float*x1,float*x2){floatd;d=b*b-4*a*c;if(d>0){*x1=(-b+sqrt(d))/(2*a);*x2=(-b-sqrt(d))/(2*a);return2;}elseif(d==0){*x1=(-b)/(2*a);return1;}elsereturn0;}main(){floata,b,c,x1,x2,n;printf("輸入a,b,c:");scanf("%f,%f,%f",&a,&b,&c);n=func(a,b,c,&x1,&x2);if(n==2){printf("兩個根:\n");printf("\tx1=%f\n",x1);printf("\tx2=%f\n",x2);}elseif(n==1){printf("一個根:\n");printf("\tx=%f\n",x1);}elseprintf("沒有根\n");}【第六章循環(huán)】練習(xí)題答案(2011-05-0709:25:23)轉(zhuǎn)載▼標(biāo)簽:雜談分類:C語言教學(xué)1.單項選擇題(1)【答】!e等價于!(e!=0),即e==0。本題答案為A。(2)【答】D(3)【答】D(4)【答】A(5)【答】C(6)【答】A(7)【答】A(8)【答】B(9)【答】C2.填空題(1)【答】s=7(2)【答】執(zhí)行第1次循環(huán)時,i++返回1,i=2,s=3+1=4,執(zhí)行else部分,i=3;執(zhí)行第2次循環(huán)時,i++返回3,i=4,s=4+3=7,執(zhí)行if部分;執(zhí)行第3次循環(huán)時,i++返回4,i=5,s=7+4=11,執(zhí)行else部分,i=6;執(zhí)行第4次循環(huán)時,i++返回6,i=7,s=11+6=17,執(zhí)行else部分,i=8,此時while條件不滿足,退出循環(huán)。所以輸出結(jié)果為:8。(3)【答】使用兩重循環(huán)。本題答案為:**********(4)【答】使用兩重循環(huán)。本題答案為:122333444455555666666(5)【答】使用兩重循環(huán)。本題答案為:112112321123432112345432112345654321(6)【答】使用兩重循環(huán)。本題答案為:*************************3.編程題(1)編寫一個程序,求s=1-1/2+1/3-1/4…+1/99+1/100之值?!窘狻渴褂靡粋€for循環(huán)即可。程序如下:#include<stdio.h>main(){inti;floats;s=0;for(i=1;i<=100;i++){if(i%2==0)s=s-1.0/i;elses=s+1.0/i;}printf("s=%f",s);}程序運行結(jié)果:s=0.688172(2)編寫一個程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值?!窘狻坎捎脙蓪友h(huán)求解,外層i從1到n,里層從1到i。程序如下:#include<stdio.h>main(){inti,j,s1,s=0,n;printf("輸入n:");scanf("%d",&n);for(i=1;i<=n;i++){s1=0;for(j=1;j<=i;j++)s1=s1+j;s=s+s1;}printf("s=%d\n",s);}(3)編寫一個程序,用戶輸入一個正整數(shù),把它的各位數(shù)字前后顛倒一下,并輸出顛倒后的結(jié)果?!窘狻繉τ谡麛?shù)n,從高位到低位依次計算出它的各位上的數(shù)字d,在計算出d后立即輸出該數(shù)字,輸出序列構(gòu)成的數(shù)正好是n的各位數(shù)字前后顛倒的結(jié)果。程序如下:#include<stdio.h>main(){intn,d;printf("輸入一個正整數(shù):");scanf("%d",&n);printf("顛倒結(jié)果:");do{d=n;printf("%d",d);n=n/10;}while(n!=0);printf("\n\n");}(4)編寫一個程序,求輸入的三個正整數(shù)的最小公倍數(shù)?!窘狻坎捎酶F舉法求解。輸入三個整數(shù)分別為x,y和z,該最小公倍數(shù)一定是x的倍數(shù)。程序使用while循環(huán),倍增x查找滿足s%y==0&&s%z==0條件的s。程序如下:#include<stdio.h>main(){intx,y,z,s;printf("輸入三個整數(shù)=>x,y,z:");scanf("%d,%d,%d",&x,&y,&z);s=x;while(1){if(s%y==0&&s%z==0)break;s+=x;}printf("最小公倍數(shù):%d\n",s);}(5)編寫一個程序,求出200到300之間的數(shù),且滿足條件:它們?nèi)齻€數(shù)字之積為42,三個數(shù)字之和為12。【解】采用窮舉法求解。使用兩重for循環(huán)嵌套語句,i、j、k分別表示該數(shù)的百位數(shù)、十位數(shù)、個位數(shù),i只能是2,j和k進行循環(huán)。程序如下:#include<stdio.h>main(){inti,j,k;i=2;for(j=0;j<=9;j++)for(k=0;k<=9;k++)if(i*j*k==42&&i+j+k==12)printf("i=%d,j=%d,k=%d\n",i,j,k);}(6)編寫一個程序,求出滿足下列條件的四位數(shù):該數(shù)是個完全平方數(shù),且第一、三位數(shù)字之和為10,第二、四位數(shù)字之積為12?!窘狻坎捎酶F舉法求解。該數(shù)是一個四位數(shù),其平方數(shù)只能在32到99之間,使用一個for循環(huán)即可。程序如下:#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);}}(7)編寫一個程序,求e的值。【解】采用do-while循環(huán)語句,程序如下:#include<stdio.h>main(){floatt,e=0;intn=2;t=1;do{e+=t;t=t/n++;}while(t>1.0e-6);printf("e=%f\n",e);}(8)編寫一個程序,從鍵盤輸入一個整數(shù),將每位數(shù)字轉(zhuǎn)變?yōu)橛⑽?,如輸?124,則輸出:nine,one,two,four?!窘狻渴褂靡粋€for循環(huán)獲取輸入的每個數(shù)字,然后使用switch語句進行轉(zhuǎn)變。程序如下:#include<stdio.h>main(){charc;inti;printf("輸入一個數(shù):");for(i=0;(c=getchar())!='\n';i++){if(i>0)printf(",");switch(c){case'0':printf("zero");break;case'1':printf("one");break;case'2':printf("two");break;case'3':printf("three");break;case'4':printf("four");break;case'5':printf("five");break;case'6':printf("six");break;case'7':printf("serven");break;case'8':printf("eight");break;case'9':printf("nine");break;}}printf("\n");}(9)某人摘下一些桃子,賣掉一半,又吃了一只;第二天賣掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此辦理,第六天一看,發(fā)現(xiàn)就剩下一只桃子了。編寫一個程序,采用迭代法問某人共摘了多少只桃子?!窘狻拷?jīng)分析有:第6天的桃子數(shù):1第5天的桃子數(shù):(1+1)*2=4第4天的桃子數(shù):(4+1)*2=10第3天的桃子數(shù):(10+1)*2=22第2天的桃子數(shù):(22+1)*2=46第1天的桃子數(shù):(46+1)*2=94迭代變量為n,迭代初值為1,迭代表達式為(n+1)*2,迭代條件為5≥i≥1。程序如下:#include<stdio.h>main(){inti,n=1;for(i=5;i>=1;i--)n=(n+1)*2;printf("n=%d\n",n);}【第七章數(shù)組】C語言練習(xí)題答案(2011-05-1407:57:18)轉(zhuǎn)載▼標(biāo)簽:雜談分類:C語言教學(xué)1.單項選擇題(1)【答】C(2)【答】B(3)【答】B(4)【答】D(5)【答】D(6)【答】C(7)【答】C(8)【答】C(9)【答】D(10)【答】D(11)【答】C(12)【答】B(13)【答】B(14)【答】C(15)【答】B(16)【答】B(17)【答】D(18)【答】B(19)【答】B2.填空題(1)【答】Language(2)【答】123(3)【答】s=15(4)【答】s=45(5)【答】place=6(6)【答】a(1,1)=-5(7)【答】第9個元素(1,3)值是-3(8)【答】-9是第6個元素(9)【答】12(10)【答】①s[j++]=s[i]②s[j]='\0'3.編程題(1)編寫一個程序,將兩個字符串合并成一個字符串。【解】程序如下:#include<stdio.h>main(){chars1[20],s2[20],s3[40];inti,j;printf("字符串1:");gets(s1);printf("字符串2:");gets(s2);for(i=0;s1[i]!='\0';i++)s3[i]=s1[i];for(j=0;s2[j]!='\0';j++)s3[i+j]=s2[j];s3[i+j]='\0';printf("合并字符串:%s\n",s3);}(2)編寫一個程序,將一個子字符串插入到主字符串中指定位置。【解】程序如下:#include<stdio.h>main(){intn,i,j,k;chars1[20],s2[20],s3[40];printf("主字符串:");gets(s1);printf("子字符串:");gets(s2);printf("起始位置:");scanf("%d",&n);for(i=0;i<n;i++)s3[i]=s1[i];for(j=0;s2[j]!='\0';j++)s3[i+j]=s2[j];printf("i=%d,j=%d\n",i,j);for(k=n;s1[k]!='\0';k++)s3[j+k]=s1[k];s3[j+k]='\0';printf("結(jié)果字符串:%s\n",s3);}(3)編寫一個程序,輸出一個字符串的逆轉(zhuǎn)串?!窘狻砍绦蛉缦拢?include<stdio.h>main(){chars1[20],s2[20];inti,j;printf("字符串:");scanf("%s",s1);for(i=0;s1[i]!='\0';i++);for(j=0;s1[j]!='\0';j++)s2[i-j-1]=s1[j];s2[i]='\0';printf("逆轉(zhuǎn)串:%s\n",s2);}(4)編寫一個程序,判定一個字符串是否是另一個字符串的子串?!窘狻砍绦蛉缦拢?include<stdio.h>main(){inti,j,k,index;chars1[20],s2[20];printf("主字符串:");gets(s1);printf("子字符串:");gets(s2);index=0;for(i=0;s1[i];i++){for(j=i,k=0;s1[j]==s2[k];j++,k++)if(!s2[k+1]){index=i;break;}if(index!=0)break;}printf("位置=%d\n",index);}(5)編寫一個程序,計算一個字符串中子串出現(xiàn)的次數(shù)?!窘狻砍绦蛉缦拢?include<stdio.h>main(){inti,j,k,count=0;chars1[20],s2[20];printf("主字符串:");gets(s1);printf("子字符串:");gets(s2);for(i=0;s1[i];i++)for(j=i,k=0;s1[j]==s2[k];j++,k++)if(!s2[k+1])count++;printf("出現(xiàn)次數(shù)=%d\n",count);}(6)編寫一個程序,計算一個3×4階矩陣和一個4×3階矩陣相乘,并打印出結(jié)果?!窘狻渴褂脙蓚€二維數(shù)組a和b存儲兩個3×4階矩陣的元素值,然后用三重for循環(huán)進行相乘求值產(chǎn)生二維數(shù)組c,最后輸出c的各元素值。程序如下:#include<stdio.h>main(){inta[3][4]={{2,3},{4,2},{1,2,3}};intb[4][3]={{1,2,3},{2,3,4},{3,4,5}};intc[3][3],i,j,k,s;for(i=0;i<3;i++)for(j=0;j<3;j++){s=0;for(k=s=0;k<4;k++)s+=a[i][k]*b[k][j];c[i][j]=s;}for(i=0;i<3;i++){for(j=0;j<3;j++)printf("M",c[i][j]);printf("\n");}}(7)已知某班30個學(xué)生的姓名、學(xué)號,以及英語、程序設(shè)計、數(shù)學(xué)三門課的成績,編寫一個程序,完成下列工作:·全班每個學(xué)生姓名、學(xué)號和三門課成績的輸入及總分計算?!そy(tǒng)計各科的總成績。·當(dāng)給出學(xué)生姓名或?qū)W號時,檢索出該生每門功課的成績及總成績?!窘狻慷x一維數(shù)組no存儲學(xué)生學(xué)號,二維數(shù)組name存儲學(xué)生姓名,二維數(shù)組degree存儲學(xué)生三門課成績及總分。程序如下:#include<stdio.h>#include<string.h>#defineRS3charname[RS][10];intno[RS];floatdegree[RS][4];voidinput(){inti;printf("輸入數(shù)據(jù):\n");for(i=1;i<=RS;i++){printf("第%d個學(xué)生\n",i);printf("姓名:");scanf("%s",&name[i-1]);printf("學(xué)號:");scanf("%d",&no[i-1]);printf("英語成績:");scanf("%f",&degree[i-1][0]);printf("程序設(shè)計成績:");scanf("%f",&degree[i-1][1]);printf("數(shù)學(xué)成績:");scanf("%f",&degree[i-1][2]);degree[i-1][3]=degree[i-1][0]+degree[i-1][1]+degree[i-1][2];}}voidsum(){inti;floats1=0,s2=0,s3=0;printf("\n統(tǒng)計各科總成績\n");printf("-------------------------\n");for(i=0;i<RS;i++){s1+=degree[i][0];s2+=degree[i][1];s3+=degree[i][2];}printf("英語總成績:%g\n",s1);printf("程序設(shè)計總成績:%g\n",s2);printf("數(shù)學(xué)總成績:%g\n",s3);printf("--------------------------\n\n");}voidquery(){intsel,bh,i;charxm[8];printf("數(shù)據(jù)查詢\n");printf("1.姓名2.學(xué)號請選擇:");scanf("%d",&sel);switch(sel){case1:printf("輸入姓名:");scanf("%s",&xm);for(i=0;i<RS;i++)if(strcmp(xm,name[i])==0){printf("姓名:%s\n",name[i]);printf("學(xué)號:%d\n",no[i]);printf("英語成績:%g\n",degree[i][0]);printf("程序設(shè)計成績:%g\n",degree[i][1]);printf("數(shù)學(xué)成績:%g\n",degree[i][2]);printf("總成績:%g\n",degree[i][3]);}break;case2:printf("輸入學(xué)號:");scanf("%d",&bh);for(i=0;i<RS;i++)if(bh==no[i]){printf("姓名:%s\n",name[i]);printf("學(xué)號:%d\n",no[i]);printf("英語成績:%g\n",degree[i][0]);printf("程序設(shè)計成績:%g\n",degree[i][1]);printf("數(shù)學(xué)成績:%g\n",degree[i][2]);printf("總成績:%g\n",degree[i][3]);}break;}}main(){input();sum();query();}第八章函數(shù)1.單項選擇題(1)【答】B(2)【答】D(3)【答】A(4)【答】A(5)【答】C語言函數(shù)調(diào)用時,只有單向的值傳遞,即實參將值傳遞給形參,傳址調(diào)用也是一種單向的值傳遞,它是通過間接方式達到將形參回傳給實參的。本題答案為B。(6)【答】C(7)【答】D(8)【答】C(9)【答】B(10)【答】D(11)【答】A(12)【答】函數(shù)fun()中的變量t是靜態(tài)變量,第一次調(diào)用該函數(shù)時執(zhí)行staticintt=3,以后調(diào)用時忽略該初始化語句,但保留上次t的值。另外,函數(shù)fun()是傳值調(diào)用。本題答案為D。(13)【答】B(14)【答】A(15)【答】D(16)【答】C(17)【答】B2.填空題(1)【答】main()中的n與func函數(shù)中的n都是局部變量,前者作為實參,后者作為形參,兩者之間是傳值調(diào)用。程序輸出為:5050100(2)【答】a=10,b=3(3)【答】8(4)【答】120(5)【答】0246(6)【答】執(zhí)行func((x--,y++,x+y),z--)語句時,函數(shù)中的實參從右向左求值,先計算z--返回8,此時z=7,再計算(x--,y++,x+y),該逗號表達式從左向右執(zhí)行,先計算x--,x=6,再求y++,y=8,最后計算并返回x+y=13。這個調(diào)用函數(shù)語句變?yōu)閞=func(13,8)。程序輸出為:21。(7)【答】函數(shù)fact()中的i是一個靜態(tài)變量,fact又是一個遞歸函數(shù)。程序輸出為:fact=120。(8)【答】在main()函數(shù)中調(diào)用fun(a)二次。第1次調(diào)用fun(a)時,j=0,執(zhí)行一次do-while循環(huán):s[0]=s[0]+s[1]=3,++j返回1(j=1);再執(zhí)行一次do-while循環(huán):s[1]=s[1]+s[2]=5,++j返回2(j=2),do-while循環(huán)終止,fun(a)執(zhí)行完畢。第2次調(diào)用fun(a)時,j=2,執(zhí)行一次do-while循環(huán):s[2]=s[2]+s[3]=7,++j返回3(j=3),do-while循環(huán)終止,fun(a)執(zhí)行完畢。所以輸出為:35745。3.編程題(1)編寫一個程序,逆序放置a數(shù)組中的元素?!窘狻空{(diào)用一個invert()函數(shù)進行數(shù)組逆置。該函數(shù)將數(shù)組a的前一半元素與對應(yīng)的后一半元素交換即可。程序如下:#include<stdio.h>voidinvert(inta[],intn);main(){inta[10]={0,1,2,3,4,5,6,7,8,9},i;invert(a,10);for(i=0;i<=9;i++)printf("%d",a[i]);printf("\n");}voidinvert(inta[],intn){inti,tmp;for(i=0;i<n/2;i++){tmp=a[i];a[i]=a[n-i-1];a[n-i-1]=tmp;}}也可以采用遞歸方法編寫invert()函數(shù),invert(s,i,j)每次將s的第i個元素與第j個元素進行交換,直到i大于或等于j為止。程序如下:#include<stdio.h>voidinvert(int*s,inti,intj);main(){inta[10]={0,1,2,3,4,5,6,7,8,9},i;invert(a,0,9);for(i=0;i<=9;i++)printf("%d",a[i]);printf("\n");}voidinvert(int*s,inti,intj){intt;if(i<j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;invert(s,i+1,j-1);}}(2)編寫一個程序,計算任一輸入的整數(shù)的各位數(shù)字之和?!窘狻繉θ我惠斎氲恼麛?shù),先求其絕對值,然后分解各位上的數(shù)字,邊分解邊進行累加,直到分解完畢。程序如下:#include<stdio.h>#include<stdlib.h

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論