C語言程序設(shè)計(jì)實(shí)驗(yàn)-答案_第1頁(yè)
C語言程序設(shè)計(jì)實(shí)驗(yàn)-答案_第2頁(yè)
C語言程序設(shè)計(jì)實(shí)驗(yàn)-答案_第3頁(yè)
C語言程序設(shè)計(jì)實(shí)驗(yàn)-答案_第4頁(yè)
C語言程序設(shè)計(jì)實(shí)驗(yàn)-答案_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-前言-/*非常感謝度娘以及各位網(wǎng)上C語言高手的支持,才能讓敝人完成此文檔的整理。本文檔集合了本人、度娘、眾網(wǎng)友的力量,其中代碼的正確率約為90%(不正確的有標(biāo)注)。為回報(bào)度娘及眾網(wǎng)友的幫助,本文檔免費(fèi)下載。*//*配“電子科技大學(xué)出版社(周信東主編)”的C語言程序設(shè)計(jì)實(shí)驗(yàn)*//*努力吧,騷年以及學(xué)妹們!*//*整理edby口玉刀一ofGUET.*/=====================實(shí)驗(yàn)一C語言程序初步=====================1.----------------------------已知a=5,b=4,c=6,求出s并換行#include"stdio.h"main(){inta,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}2.-------------------------------輸入一個(gè)數(shù)字求他的平方#include<stdio.h>main(){ intr,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s);}3.--------------------------------(1)#include<stdio.h>main(){ printf("*\n"); printf("***\n"); printf("*\n");}(2)#include<stdio.h>main(){ intv; inta,b,c;//a,b,caersides,visvolumeofcube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v);}=================================實(shí)驗(yàn)二數(shù)據(jù)類型、運(yùn)算符和表達(dá)式=================================(1)--------------------------------------------------//總覺得打印結(jié)果怪怪的,DOYOUTHINKSO?main(){ chars1='3',s2='4',s3='5'; intc1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3);//3%c為輸出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:輸入輸出為整形%ld長(zhǎng)整型%hd短整型%hu無符號(hào)整形%u%lu%s:輸入輸出為字符串%c字符%f:輸入輸出為浮點(diǎn)型%lf雙精度浮點(diǎn)型printf("c1=%d\t~%c\n",c1,c1);//換碼符'\t',表示水平制表位(horizeontaltab),它的作用是將光標(biāo)移到最接近8的倍數(shù)的位置 printf("c2=%d\t~%c\n",c2,c2);//注意c1,c2的類型}(2)//運(yùn)行結(jié)果為8.300000%是求余數(shù)先運(yùn)算x-y,把結(jié)果轉(zhuǎn)換為int型的有利于四則運(yùn)算main(){ floatx=8.3,y=4.2,s; inta=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s);}(3)main(){ inti,j,p,q; i=3;j=6; p=i++; q=--j; printf("%d,%d,%d,%d\n",i,j,p,q); p=i--+3; q=++j-4; printf("%d,%d,%d,%d",i,j,p,q);}(4)main(){ intm=15,n=9,s; m*=3+2; printf("%d",m); n+=n-=n*=n;printf("%d",n); printf("%d\n",(s=6*5,m+n+s)); printf("%d\n",s);}2.----------------------------------------------------(1)#include<stdio.h>#defineMM40main(){ inta=3,b=6,t; t=MM/(3+6); printf("%d%d",t,MM);}//原來printf語句打成了print,printf語句中少了一個(gè)%d.(2)#include<stdio.h>main(){ intm; doublex; scanf("%d",&m); x=3.14*m*m; printf("%f",x);}//注意分號(hào),%f轉(zhuǎn)義(3)main(){ intm=8,n=5; printf("%d",m*=m-n); printf("%d,%d,%d",m=m+1,n-1,m+n);}----------------------------------------------------main(){ inta=9,b=5; a+=b; b=a-b; a-=b; printf("%d%d",a,b);}----------------------------------------------------//4.輸入a,b,c三個(gè)變量,計(jì)算數(shù)學(xué)公式(a*b)/cmain(){ inta,b,d; floats,c; scanf("%d%d%f",&a,&b,&c); d=a*b; s=d/c; printf("%f",s);}=================================實(shí)驗(yàn)三順序結(jié)構(gòu)和輸入輸出方法=================================1.---------------------------------------------------(1)main(){ intm=345,t; floatn=2.56; t=2.56*100; printf("m=%d,n*100=%d\n",m,t);}(2)main(){ inta,b,c,s,v; scanf("%d%d%d",&a,&b,&c); s=a*b; v=a*b*c; printf("%d,%d,%d\n",a,b,c); printf("s=%d,v=%d\n",s,v);}2.----------------------------------------------------(1)main(){ intm,n; floatx=3.5,y=6.2; scanf("%d,%d",&m,&n); printf("%6d,%6d",m,n);/*每個(gè)數(shù)的輸出寬度為6,兩個(gè)數(shù)之間逗號(hào)建個(gè)。*/ printf("x=%7.2f,y=%7.2f",x,y);/*個(gè)數(shù)的輸出寬度7,小數(shù)位2*/}(2)main(){ inta,b; longm,n; floatp,q; scanf("a=%d,b=%d\n%f,%f",&a,&b,&p,&q); scanf("%ld",&m); scanf("%ld",&n); printf("a=%d,b=%d\nm=%ld,n=%ld\n",a,b,m,n); printf("p=%f,q=%f\n",p,q);}//打印結(jié)果有誤?。?.----------------------------------------------------main(){inti,j,k,ss,m=1,n=1;scanf("%d%d",&i,&j);m+=i++; n*=--j; ss=(k=m+2,n-5,k+n); printf("%d",ss);}4.----------------------------------------------------#include<stdio.h>main(){ charc1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); printf("c1=%c,c2=%c",c1,c2); printf("%d.%d\n",c1,c2);}---------------------------------------------------#include<stdio.h>main(){ inta=790,b,c; b=790/60; c=790%60; printf("%d小時(shí)%d分鐘",b,c);}---------------------------------------------------#include<stdio.h>main(){ inta,b,c,d; scanf("%d%d%d",&a,&b,&c); d=a; a=c; c=b; b=d; printf("%d,%d,%d\n",a,b,c);}--------------------------------------------------#include<stdio.h>main(){ doublea; scanf("%lf",&a); printf("%.2f\n",a);}=================================實(shí)驗(yàn)四邏輯運(yùn)算判斷選取控制=================================1.---------------------------------------------------1.a.錯(cuò)誤原因分析:Switch分號(hào)錯(cuò)誤switch(a*a+b*b){case3:case1:y=a+b;break;case0:y=b-a;break;}b.錯(cuò)誤原因分析:switch語句使用錯(cuò)誤,后跟括號(hào)。Default放在后邊。switch(a){case10:y=a-b;break;case11:x=a*b;break;default:x=a+b;}c.錯(cuò)誤原因分析:沒有輸出語句。switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}2.----------------------------------------------------(1)main(){intx,y;scanf("%d",&x);if(x>-5&&x<0)y=x;if(x==0)y=x-1;if(x>0&&x<10)y=x+1;printf("%d",y);}(2)main(){ intx,y; scanf("%d",&x); if((x>-5)&&(x<0))y=x; elseif(x==0)y=x-1;elseif(x>0&&x<10)y=x+1;printf("%d",y);}3.----------------------------------------------------main(){inta,M; scanf("%d",&a); M=a>0?a:-a; printf("abs(a)=%d",M);}4.----------------------------------------------------main(){ intc,t,m; printf("inputthenumberofcoatandtrousersyourwantbuy:\n"); scanf("%d%d",&c,&t); if(c==t)if(c>=50)m=c*80;elsem=c*90;elseif(c>t) if(t>=50)m=t*80+(c-t)*60;else90*t+(c-t)*60; elseif(c>=50)80*t+(t-c)*45; elsem=c*90+(t-c)*45; printf("%d",m);}---------------------------------------------------#include<stdio.h>intmain(void){ inta,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b<=c||a+c<=b||b+c<=a) printf("不構(gòu)成三角形\n"); elseif(a==b&&b==c) printf("等邊三角形\n"); elseif(a==b||b==c||a==c) printf("等腰三角形\n"); else printf("不等邊三角形\n"); return0;}--------------------------------------------------#include"stdio.h"main(){ longa; scanf("%ld",&a); if(a%5==0) if(a%7==0) printf("yes\n|"); elseprintf("no\n");}=================================實(shí)驗(yàn)五循環(huán)結(jié)構(gòu)=================================---------------------------------------------------#include"stdio.h"main(){intn;while(1) {printf("Enteranumber:"); scanf("%d",&n); if(n%2==1) {printf("Isaid"); continue; } break; } printf("Thanks.Ineededthat!");}----------------------------------------------------#include<stdio.h>main(){ intc; while((c=getchar())!='\n') { if((c<='X'&&c>='A'||c<='x'&&c>='a')) c+=2; elseif(c=='y'||c=='Y'||c=='z'||c=='Z') c=c-24; printf("%c",c); } putchar('\n');}----------------------------------------------------#include<stdio.h>intmain(){ intm,k; for(m=1;m<=4;m++) { if(m==1||m==4) { for(k=1;k<=6;k++) printf("*"); printf("\n");} else printf("**\n");} return0;}4.----------------------------------------------------#include<stdio.h>main(){inta,b,c;printf("*123456789\n"); printf("-----------------------------\n");for(a=1;a<=9;a++) {printf("%3d",a); for(b=1;b<=a;b++) {c=a*b; printf("%3d",c);} printf("\n");}}--------------------------------------------------#include<stdio.h>main(){ doublee=2,w=0.000001,t; doublen=1,s=1; t=1/w; while(s<t) { s=s*(n+1); e=e+1/s; n++; } printf("e=%lf,n=%d\n",e,(int)(n-1));}--------------------------------------------------------#include<stdio.h>voidmain(){inti,j,k=0,r,s=0,t=1000,a=0;for(i=2;i<=t;i++){a=0;r=0;{for(j=1;j<i;j++){k=0;if(i%j==0){k=j;}r+=k;}if(r==i)a=r;}if(a!=0){if(a==6)printf("%d",a);elseprintf("+%d",a);}s+=a;}printf("=%d\n",s);}=================================實(shí)驗(yàn)六數(shù)組=================================1.---------------------------------------------------#include<stdio.h>main(){ intgrade[6]; inti,mumber; for(i=1;i<=5;++i) grade[i]=0; printf("enteryournumber\n"); for(i=1;i<=20;++i) { scanf("%d",&mumber); if(!mumber)break; ++grade[mumber]; } printf("\n\nresultofsearch\n"); printf("---------------\n"); for(i=1;i<=5;++i) printf("%4d%d\n",i,grade[i]);}2.----------------------------------------------------#include"stdio.h"main(){intn,k,xx[20];inti,j,t;printf("\nPleaseenteranumber");scanf("%d",&n);printf("\nPleaseenter%dnumbers:",n);for(i=0;i<n;i++)scanf("%d",&xx[i]);printf("%\nPleaseenteranothernumber:");scanf("%d",&k);for(i=0;i<k;i++){ t=xx[0]; for(j=1;j<n;j++) xx[j-1]=xx[j]; xx[n-1]=t;}printf("\nAftermoving:\n");for(i=0;i<n;i++)printf("%3d",xx[i]);printf("\n");}3.----------------------------------------------------#include<stdio.h>main(){ inti,a[100]={90,180,270,380,590,530,140,750,380},b[6];for(i=0;i<6;i++) b[i]=0; for(i=0;i<9;i++) { switch(a[i]/100) { case0:b[0]++;break; case1:b[1]++;break; case2:b[2]++;break; case3:b[3]++;break; case4:b[4]++;break; default:b[5]++;break; } } printf("Theresultis:"); for(i=0;i<6;i++) printf("%d",b[i]); printf("\n");}4.----------------------------------------------------#include<stdio.h>main(){inti,j,t,p,q,s,n,a[11]={6,3,42,23,35,71,98,67,56,38};for(i=0;i<10;i++){for(j=i+1;j<10;j++)if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; }printf("%d",a[i]);}printf("\ninputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)if(n<a[i]){ for(j=9;j>=i;j--)a[j+1]=a[j];break;}a[i]=n;for(i=0;i<=10;i++)printf("%d",a[i]);printf("\n");}---------------------------------------------------#include<stdio.h>intmain(){ chara[100],b[100]; inti=0,j=0,n=0; gets(a); gets(b); while(a[j]!=0) { while((a[j+i]==b[i])&&b[i]!=0)i++; if(b[i]==0)n++; i=0; j++; } printf("%d",n);}=================================實(shí)驗(yàn)七字符處理=================================1.---------------------------------------------------該程序的功能是:輸入字符串,刪除其中的數(shù)字,保留剩下的字符。#include<stdio.h>main(){ chara[40],b[40]; inti,j; printf("Enterthestring:"); scanf("%s",a); i=j=0; while(a[i]!='\0') { if(!(a[i]>='0'&&a[i]<='9')) { b[j]=a[i]; j++; } ++i; } b[j]='\0'; printf("%s",b);}2.----------------------------------------------------#include"string.h"#include"stdio.h"main(){ charstr1[50]="everyone!";charstr2[50]="hello";strcpy(str2+strlen(str2),str1);printf("%s",str2);}----------------------------------------------------//本代碼有些奇怪,在有的vc上可以執(zhí)行,有的卻不行。#include"stdio.h"main(){ inti,pos;charstr[]="Thisisaprogram";for(i=0;str[i]!='\0';i++) { if(str[i]=='a'){pos=i;break;} }printf("Thepositionis%d\n",pos);}4.----------------------------------------------------#include"stdio.h"main(){ inti,pos;charstr[]="Thisisaprogram";for(i=0;str[i]!='\0';i++) { if(str[i]=='a'){pos=i;break;} }printf("Thepositionis%d\n",pos);}程序運(yùn)行結(jié)果如下圖所示:---------------------------------------------------#include"stdio.h"main(){inti,j,k=0;chars[255];while((s[k]=getchar())!='@')k++;for(j=0;s[j]!='@';j++){ if(s[j]<='Z'&&s[j]>='A') {s[j]+=32; } if(s[j]<='w'&&s[j]>='a')s[j]+=3; elseif(s[j]=='x'||s[j]=='y'||s[j]=='z') s[j]-=23;}printf("譯碼后結(jié)果:");for(i=0;s[i]!='@';i++)printf("%c",s[i]);printf("\n");getchar();}--------------------------------------------------------#include"stdio.h"main(){inti=0;charstr1[255],str2[255];printf("\nInputstring1:");scanf("%s",str1);printf("\nInputstring2:");scanf("%s",str2);while(1){ if(str1[i]==str2[i]) {i++; continue; } else break;}printf("\n%d\n",str1[i]-str2[i]);}=====================實(shí)驗(yàn)八函數(shù)=====================8.1???????????????????未成功inta=3,b=5;max(inta,intb){ intc; c=a>b?a:b; return(c);}main(){ externinta,b; printf("%d\n",max(a,b));}8.2#include<stdio.h>intis_prime(intm){ inti; if(m==1) return0; for(i=2;i<m;i++) { if(m%i==0) { return0; } } return1;}voidmain(){ intn,c; scanf("%d",&n); c=is_prime(n); if(c==1) printf("prime\n"); else printf("notprime\n");}8.3#include<stdio.h>intmain(){intm,n,i,sum=1,t;printf("請(qǐng)輸入m的值:\n");scanf("%d",&m);printf("請(qǐng)輸入n的值:\n");scanf("%d",&n);if(m<n){t=m;m=n;n=t;}for(i=m;i>=m-n+1;i--){sum*=i;}for(i=1;i<=n;i++){sum/=i;}printf("值為:%d\n",sum);}=====================實(shí)驗(yàn)九指針=====================1.//在每句for(j=0;j<12;j++)前都加上p=a;這句//將if(j%4==0)改為if((j+1)%4==0)//調(diào)試后的程序是:#include<stdio.h>voidmain(){intj,k,a[12],

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論