程序設(shè)計(jì)與訓(xùn)練練習(xí)答案_第1頁
程序設(shè)計(jì)與訓(xùn)練練習(xí)答案_第2頁
程序設(shè)計(jì)與訓(xùn)練練習(xí)答案_第3頁
程序設(shè)計(jì)與訓(xùn)練練習(xí)答案_第4頁
程序設(shè)計(jì)與訓(xùn)練練習(xí)答案_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

不編入1C略第2DBDC,D,CC,DBBB1,1(1)2,(2)1,(3) , 五、已知“inta=5,b=25,x=5;1.a(chǎn)+b%5*(a+b)%2/5

六、2.35.0,6.a,A,第..9.10. (1)(3)(4)(1)

00(1)a=%d,b=%d,

c1=’%c’or%d(ASCII)c2=’%c’or%d12341234.0%

T

01,0,21,324intmain(){floatreturn}intmain(){inta,b;printf("%d%d%d%f",a+b,a-b,a/b,sqrt(a*a+b*b);return0;}#definePI3.14intmain(){floatr,h;printf("%f%f",2*PI*r*h+2*PI*r*r,PI*r*r*h);return0;}編寫一個(gè)程序,先將值'x'和76.1分別到不同的變量中,然后輸出這兩個(gè)值intmain(){chara='x';doubleb=76.1;printf("%c%.1f",a,b);return0;}數(shù)輸入前三個(gè)值,第4個(gè)值使用賦值語句賦值。intmain(){floatz;inta;printf("%c%c%E%d\n",x,y,z,a);return0;}intmain(){inta;return0;}celsius5(fahrenheit9intmain(){floatfahrenheit;return0;}第4DB,A,CDDCAAB(1)m=1a<b&&011y%4==0&&y%100||75. 2<x&&x<3||x<-1a=2,2int{intx=0,y=2,z=3;switch(x){case0:switch(y==2)case1:printf("*1");break;case2:printf("%");}case1:switch(z)case case2:printf("*2");break;default:printf("#");}}return}main()charc1='B',c2='h';switch(c1){case'A':case'B':switch(c2)case'a': case }case'C':switch(c2)case'g':case'h':}default:printf("&\n");}return}?編寫一個(gè)交互式程序,if語句用于計(jì)算正方形的面積(area=side2)或直1/2×base×eightintmain(){inta;if(a){floatbase,height;}elsefloatside;}return}4-4風(fēng)速 類 弱 強(qiáng) 大 72以 颶 intmain(){inta;if(a<25)printf("弱風(fēng)elseif(a<=38)printf("強(qiáng)風(fēng)\n");elseif(a<=54)printf("大風(fēng)\n");elseif(a<=72)printf("狂風(fēng)\n");elseprintf("颶風(fēng)\n");return}在變量watts中(單位是瓦特4-5所示。4-5功期望亮度(流明功亮度(流明lumens賦值為-1intmain(){intlumens,watts;{{case15:case25:case40:case60:case75:{lumens=1000;break;}case100:{lumens=1675;break;}default:lumens=-1;}}return}intmain(){floata,b,c;))elseif((a*a+b*b)==c*c||(a*a+c*c)==b*b||(b*b+c*c)==a*aprintf("直角三角形\n");elseif(a+b>c&&a+c>b&&b+c>a)printf("一般三角形\n");elseprintf("不能構(gòu)成三角形\n");return0;} (5xy (yx (0xintmain(){printf("X的值\n");floatx;if(x>-5&&x<0)printf("%f\n",x);elseif(x==0)printf("%f\n",x-1);elseif(x>0&&x<10)printf("%f\n",x+1);elseprintf("所輸?shù)闹挡辉诳紤]范圍內(nèi)");return0;}intmain(){printf("X的值\n");floatx;intflag=3;if(-5<x&&x<0)flag=0;elseif(x==0)flag=1;elseif(x>0&&x<10)flag=2;switch(flag){casecase2:{printf("%f\n",x+1);break;}}return}第5ACACDCAADDB2.3.-4.do-while5.1- x%i==01.25811 5.6.20a=16,01122438456intmain(){inti;{printf("%d",i);intf=pow(2,i);}return}intmain(){intsum=0,i;{}return0;}數(shù),并確定要經(jīng)過多少年人口數(shù)才會(huì)超過30000。intmain(){ints=9870,i;if(s>30000){printf("%d\n",i);return}}1+2!+3!+...+20!的和,并輸出計(jì)算結(jié)果。int{intsum=0,s=1,i;for(i=1;i<=20;i++){}return0;}intmain(){intf1=1,f2=1,flag=0,i;printf("%d",f1);if(flag%5==0)printf("\n");printf("%d",f2);}return}intmain(){inti,j;for(i=1;i<=9;i++){printf("%d*%d=%2d",j,i,i*j);}return}#include<stdio.h>intmain(){intfor(i=0;i<5;{or(j=0;j<=i;j++)}return}#include<stdio.h>intmain(){intfor(a=1;a<10;{for(b=1;b<10;}return#include<stdio.h>#include<math.h>intmain(){inti,jfor(i=-3;i<=3;i+//ifor(k=1;k<=abs(i);k++)//k控制空格printf("for(j=1;j<=7-2*abs(i);j+//j*printf("*");}return}#include<stdio.h>//對(duì)稱intmain(){int{if(abs(i)+abs(j)<=3printf("}return}

。試編寫程序計(jì)算611161111…+1 n2{intdoubleeps,pie=0;while(1.0/n>{}}6996.7.12,o10.5

12813aThisisCprogram,輸出#include<stdio.h>intmain(){inta[10]={8,-inti,t,max_index,min_index;}}}return}intmain(){

{{}{}

c[i]=a[p--printf("%d",c[i]);return}aa為2,5,2,4,20,0,4,-5,-5,16,2,-4,20a為5,-4,0,2,4,5,16,20#include<stdio.h>intmain(){inti,j,k,x,n;}}}return0;}#include<stdio.h>#include<stdlib.h>#defineN13intmain()inti,j,k,x,n,p,t;for(i=0;i<n;i++)for(p=0;p<=n-2;{for(i=p+1,j=p+1;i<=n-1;}for(i=0;i<n;i++)for(i=0;i<n-1;{for(j=i+1;j<n;j++)if(a[j]<a[p])p=j;if(p!=i)}}for(i=0;i<n;i++)return0;}算法,采用折半查找算法確定待元素的位置,在數(shù)組中元素5和-5。#include<stdio.h>intmain(){intx,a[12]={-9,-6,-intleft,right,mid,i;printf("輸入要的數(shù)}

return}#include<stdio.h>#defineN8int{inta[N]={-intprintf("輸入要?jiǎng)h除的數(shù)while(pos<n&&a[pos]!=x){}

n--printf("沒有值為%d的元素return0;}int{

n--i--}}return}a、ba、bcinta[]={-9,-6,-3,0,2,3,7,11,14,20};intb[]={-10,-8,-6,-3,0,5,7,11,14,19},c中的元素有{-6,-3,0,7,11,14}。#include<stdio.h>//本題可以理為求集合a與集合b的交集cintmain(){inta[]={-9,-6,-intb[]={-10,-8,-6,-3,0,5,7,11,14,19};//abintt=0;inti,j;for({for({{}}}printf("%d",c[i]);return0;} A- A∪B-#defineU6#defineV{

cho1(intu[],intv[],intinti,j,w_l;{}}{

returnwl;intu[U]={12,0,-5,4,6,-

v[V]={13,-5,9,-8,4},return}#defineU6#defineV#defineW{

cho2(intu[],intv[],intint{--}}}{

returnwl;intu[U]={12,0,-5,4,6,-

v[V]={13,-5,9,-8,4},return}#include#defineU#defineV#defineWintcho3(intu[],int{

intintu_l=6,v_l=5,w_l;{--}}}{

returnw_l;intu[U]={12,0,-5,4,6,-

v[V]={13,-5,9,-8,4},return}#include<stdio.h>intinti,j,len,temp;intflag;}}return}#defineN5int{floata[N][N];inti,j,k;{{if(i==j)a[i][j]*=-elseif(i<j)a[i][j]-=3;elsea[i][j]+=3;}printf("%5.2f",a[i][k]);}return}intmain(){intinti,j;}return}素存放到4*3的二維數(shù)組中。intmain(){floata[3][4],b[12],c[4][3],min;intk,i,j; }{}{{printf("%4.2f",c[i][j]);}}return}n[3][4]中每行最小的元素移到副對(duì)角線上,最小元素和該行其他元素的相intmain(){intinti,j,k;//if(n[i][j]<min[i])}intt=n[i][0];for(k=1;k<4;k++){n[i][k-}p--}{printf("%2d",n[i][j]);}#includestdio.h>intmain(){

for(i=0;i<4;i++){b[8]+=a[}while(b[j]<x&&j>=0){j--}}return0;}等于(,=~#include<stdio.h>intmain(){inti,j;}return}#defineN8int{inta[N][N];floats=0;inti,j;{if(i==0||i==N-1)s+=1.0*a[i][j]/(N*4-4);elseif(j==0||j==N-1)s+=1.0*a[i][j]/(N*4-4);}return0;}12345122212345331#defineN5int{intfor(i=0;i<N;i++){for}if(i==j||i+j==n-elseif(i<j&&i+j<n-1)b[i][j]=2;elseif(i>j&&i+j<n-1)b[i][j]=3;elseif(i>j&&i+j>n-1)b[i][j]=4;elseb[i][j]=5;for(i=0;i<N;i++){for}return} AAAAAAAAAA#defineN4intinti,j,k;{{for(k=0;k<N-i-1;k++)printf("");for(k=0;k<N-i-1;k++)printf("}}return}#include<stdio.h>#defineN4voids[][N]){ints[j][i-//s[i-intintn[N][N],i,j;}return}#defineN4intinti,j;printf("");for(j=-i;j<=i;j++)}return}intmain(){charss[100];inti=0;{}return0;} 數(shù)是5。intmain(){

intword=0,flag=0;charch;printf(“\n”);elseif(flag==1)}if(flag==1)word++;return0;}intmain(){chara[80]={"CfhIJSVwXyz"};charc='m';inti=0,j,len=strlen(a);return0;}intmain(){chara[80]={"CfhIJSVwXyz"};inti;return0;}intcharchart[80];return}#include<stdio.h>intchars[80]="ThisisCprogram!";inti,len,j;return0;}substr的子串(區(qū)分大小寫)。例如:str[]=“Thisprogram”,sub[]=“pro”,str中包含sub,sub就是str的子串。#include<stdio.h>#include<string.h>intmain(){

ischarstr[100],sub[80];inti,j,k,flag=0;{if(flag)break;{')//{}}return0;}str[]=“ThisisCprogram”既包含“pro”sub[]=“ramThis”substr的intmain(){chars[]="ThisisCinti,j,k,n,ls,lt;{printf("%s不是%s的子串{

{;}printf("%s\t不是%s的子串}}

printf("%s\t是%s的子串return}第7 初始字符串為Theoriginal移動(dòng)后的字符串為tTheoriginalTheresultis:47.5338.5,-3,5,8,8,8,8,-3,-i=2j=3i=3j=3 a=3b=210. ThisisC元音字母有114.編寫一個(gè)int link(chars[],chars1[],chars2[])函數(shù)將字符串s2連接到s1后存入s3中。函數(shù)返回s3字符串長度。#defineMAX1#defineMAX2#defineMAX3200chars3[MAX3];intlink(chars1[],chars2[],chars3[]){inti=0,j=0;}while(s2[j]!='\0'){s3[}return}intcharinti,length;return}11an返回這些數(shù)的個(gè)數(shù)。intfun(){inti;{}return}intintlength=fun();inti;printf("%d",a[i]);return}int(int,int),最小公倍數(shù)函數(shù)intlcm(int,int)。int(intx,y){inti,m=x<y?if(x%i==0&&y%i==0)returni;}intlcm(intx,y){inti,m=x<y?if(i%x==0&&

1 12 123...floatfun(int{floats=0;int{}return}int{intn;return0;}2222 2 2 22222 2 2 2 2...intmain(){doublepi,item,next;return0;}n856sum=763。intfun(int{ints=0,i;{if(n%i==0)}return}int{inta;return0;}所謂回文數(shù)是指各位數(shù)字左右對(duì)稱,例如121、676、94249等。滿足上述條件的數(shù)如m=11,m*m=121,m*m*m=1331intalue(longm)實(shí)現(xiàn)此功能,如果10。intalue(longm){longp=m,s=0;{}{}{}}

returnreturnintfor(long{}return}intfun(intk,intn){inti=0;doublep=0;{p+=(int)pow(10,i)*(k%10);}return}int{inta,b;return0;}n,intp),將p進(jìn)制數(shù)(p<10n轉(zhuǎn)換為十進(jìn)制數(shù)。并比較這兩個(gè)函數(shù)的異同點(diǎn)。 n,p){}return}

main(){ntm,n,to;scanf("%d%d",&m,&to);//m=12345to=8printf("10進(jìn)制的%d=%d進(jìn)制%d\n",m,to,n);return0; n,p){} intm,n,from;scanf("%d%d",&m,&from);//m=30071from=8printf("%d進(jìn)制的%d=10進(jìn)制%d\n",from,m,n);return0;}

則 165非回文

#include<stdio.h>#include<stdlib.h>intreverse(intx){ n=x}return}intispalin(int x==}intx){inty;return}main(){i x,printf("%d\n",x);printf("%d\n",y);return0;}voidselect(intr[],intn){int){}}voidbubble(intr[],intn){inti,j,temp;}}}int earch(intr[],intx){intlow=0,high=n-1,mid;if(x==r[mid])returnmid;}

return-}intdelelem(inta[],intn)a的n個(gè)元素中的重復(fù)數(shù)據(jù),只保留一個(gè)。函數(shù)返回?cái)?shù)組中剩余元素的個(gè)數(shù)。a的初始數(shù)據(jù)為:2,5,2,4,20,0,4,-5,-5,16,2,-4,20。經(jīng)delelem函數(shù)處理后數(shù)組a的元素為:-5,-4,0,2,4,5,16,20。#include<stdio.h>#include<stdlib.h>intdelelem(inta[],intn){inti,k;}return}voidsort(inta[],intn){int}}}intreturn}#include<stdio.h>#includevoidreverse(chars[],intleft,intright){if(left<right){chart=s[left];}}intchars[40]={"CProgram!"};intleft,right;return0;} P(x) ((2n (x)(n

nnnP4(1.5)。floatp(intn,float{if(n==0)returnif(n==1)return}int{intn;floatx;return0;}#include<stdio.h>#defineN8voidBubbleSort(intr[],int{inti,t;{{}}}int{return}#include<stdio.h>#defineN8voidSelectSort(intr[],int{inti,k,t;{{}}}int{return0;}#includestdio.h>#defineN8intBinarySearch(intr[],intx,intleft,int{intmid=left+(right-left)/2;return-1;returnmid;}int{intprintf("輸入要查找的數(shù)(Ctrl+Z結(jié)束{printf("%d是第%d個(gè)元素printf("輸入要查找的數(shù)(Ctrl+Z結(jié)束}return}第 1.A,2.C, “w”ch,fp

{

FILE*fpr,*fpw;charch;

if((fpr=fopen("clock.avi","r"))==NULL){\n!\n");}if((fpw=fopen("d:clock.avi","w"))==NULL){\nn");}while(!feof(fpr)){ch=fgetc(fpr}return0;}

intfloata,b,c,d,term1,term2;inti;FILE*fpr,*fpw;}if((fpw=fopen("output.txt","w"))==NULL){printf("\noutput.txt}for(i=0;i<3;i++){%f",&a,&b,&c);d=b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論