C語言程序設(shè)計實驗 答案_第1頁
C語言程序設(shè)計實驗 答案_第2頁
C語言程序設(shè)計實驗 答案_第3頁
C語言程序設(shè)計實驗 答案_第4頁
C語言程序設(shè)計實驗 答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-前言-/*非常感謝度娘以及各位網(wǎng)上C語言高手的支持,才能讓敝人完成此文檔的整理。本文檔集合了本人、度娘、眾網(wǎng)友的力量,其中代碼的正確率約為90%(不正確的有標(biāo)注)。為回報度娘及眾網(wǎng)友的幫助,本文檔免費下載。*/*配“電子科技大學(xué)出版社(周信東主編)”的C語言程序設(shè)計實驗*/*努力吧,騷年以及學(xué)妹們!*/*整理ed by 口玉刀一 of GUET.*/=實驗一 C語言程序初步=1.-已知a=5,b=4,c=6,求出s并換行#include"stdio.h" main() int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("

2、a=%d,b=%d,c=%dn,s=%d",a,b,c,s); 2.-輸入一個數(shù)字求他的平方#include<stdio.h>main() int r,s;scanf("%d",&r);s=r*r;printf("s=%dn",s); 3.-(1)#include<stdio.h> main() printf(" *n"); printf("*n"); printf(" *n"); (2)#include<stdio.h> main() in

3、t v; int a,b,c; /a,b,c aer sides,v is volume of cubea=3;b=3;c=5; v=a*b*c; printf("v=%dn",v);=實驗二 數(shù)據(jù)類型、運算符和表達式=1.(1)-/總覺得打印結(jié)果怪怪的,DO YOU THINK SO?main() char s1='3',s2='4',s3='5' int c1=101,c2=102; printf("3%ct4%ct5%cn",s1,s2,s3); /3%c為輸出3和%c printf("s1

4、=%dts2=%dts3=%dn",s1,s2,s3);/注意哦,s1,s2,s3是char!而%d:輸入輸出為整形 %ld 長整型 %hd短整型 %hu無符號整形 %u %lu%s:輸入輸出為字符串 %c字符%f:輸入輸出為浮點型 %lf雙精度浮點型 printf("c1=%dt%cn",c1,c1); /換碼符't',表示水平制表位(horizeontal tab),它的作用是將光標(biāo)移到最接近8的倍數(shù)的位置 printf("c2=%dt%cn",c2,c2); /注意c1,c2的類型 (2)/運行結(jié)果為8.300000 %是

5、求余數(shù) 先運算x-y,把結(jié)果轉(zhuǎn)換為int型的有利于四則運算main() float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); (3)main() int i,j,p,q; i=3;j=6; p=i+;q=-j; printf("%d,%d,%d,%dn",i,j,p,q); p=i-+3;q=+j-4; printf("%d,%d,%d,%d",i,j,p,q); (4)main() int m=15,n=9,s; m*=3+2; printf(

6、"%d",m); n+=n-=n*=n; printf("%d",n); printf("%dn",(s=6*5,m+n+s); printf("%dn",s); 2.-(1)#include<stdio.h> #define MM 40 main() int a=3,b=6,t; t=MM/(3+6); printf("%d%d",t,MM); /原來printf語句打成了print,printf語句中少了一個%d.(2)#include<stdio.h> main()

7、 int m; double x; scanf("%d",&m); x=3.14*m*m; printf("%f",x); /注意分號,%f轉(zhuǎn)義(3)main() int m=8,n=5; printf("%d",m*=m-n);printf("%d,%d,%d",m=m+1,n-1,m+n);3. -main() int a=9,b=5; a+=b; b=a-b; a-=b; printf("%d%d",a,b); 4. - /4.輸入a,b,c三個變量,計算數(shù)學(xué)公式(a*b)/c m

8、ain() int a,b,d; float s,c;scanf("%d%d%f",&a,&b,&c); d=a*b; s=d/c; printf("%f",s); =實驗三 順序結(jié)構(gòu)和輸入輸出方法=1.-(1)main() int m=345,t; float n=2.56; t=2.56*100; printf("m=%d,n*100=%dn",m,t); (2)main() int a,b,c,s,v; scanf("%d%d%d",&a,&b,&c); s=a

9、*b; v=a*b*c; printf("%d,%d,%dn",a,b,c); printf("s=%d,v=%dn",s,v); 2.-(1)main() int m,n; float x=3.5,y=6.2;scanf("%d,%d",&m,&n); printf("%6d,%6d",m,n); /*每個數(shù)的輸出寬度為6,兩個數(shù)之間逗號建個。*/ printf("x=%7.2f,y=%7.2f",x,y); /*個數(shù)的輸出寬度7,小數(shù)位2*/ (2)main() int a,

10、b; long m,n; float p,q; scanf("a=%d,b=%dn%f,%f",&a,&b,&p,&q); scanf("%ld",&m); scanf("%ld",&n); printf("a=%d,b=%dn m=%ld,n=%ldn",a,b,m,n); printf("p=%f,q=%fn",p,q); /打印結(jié)果有誤!3.-main() int i,j,k,ss,m=1,n=1; scanf("%d%d"

11、;,&i,&j); m+=i+; n*=-j; ss=(k=m+2,n-5,k+n); printf("%d",ss); 4.-#include<stdio.h> main() char c1,c2; c1=getchar();c2=getchar(); putchar(c1);putchar(c2); printf("c1=%c,c2=%c",c1,c2); printf("%d.%dn",c1,c2); 5. -#include<stdio.h> main() int a=790,b,c;

12、b=790/60; c=790%60; printf("%d小時%d分鐘",b,c); 6. -#include<stdio.h> main() int a,b,c,d; scanf("%d%d%d",&a,&b,&c); d=a; a=c; c=b; b=d; printf("%d,%d,%dn",a,b,c); 7. -#include<stdio.h> main() double a; scanf("%lf",&a); printf("%.2f

13、n",a); =實驗四 邏輯運算判斷選取控制=1.-1. a. 錯誤原因分析:Switch分號錯誤 switch(a*a+b*b) case 3: case 1:y=a+b;break; case 0:y=b-a;break; b. 錯誤原因分析:switch語句使用錯誤,后跟括號。Default放在后邊。 switch (a) case 10:y=a-b;break; case 11:x=a*b;break; default:x=a+b; c. 錯誤原因分析:沒有輸出語句。 switch(a+b) case 10:x=a+b;break; case 11:y=a-b;break;

14、2.-(1)main ( ) int x,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() int x,y;scanf("%d",&x);if(x>-5)&&(x<0) y=x;else if (x=0) y=x-1; else if(x>0&&x<10)

15、y=x+1; printf("%d",y);3.-main ( ) int a,M;scanf("%d",&a);M=a>0?a:-a;printf("abs(a)=%d",M);4.-main()int c,t,m;printf("input the number of coat and trousers your want buy:n");scanf("%d%d",&c,&t);if(c=t) if(c>=50) m=c*80; else m=c*90;

16、else if(c>t)if(t>=50) m=t*80+(c-t)*60; else 90*t+(c-t)*60;else if(c>=50) 80*t+(t-c)*45;else m=c*90+(t-c)*45;printf("%d",m); 5. -#include<stdio.h>int main(void) int a, b, c;scanf("%d%d%d",&a,&b,&c); if(a + b <= c | a + c <= b | b + c <= a) print

17、f("不構(gòu)成三角形n");else if (a = b && b = c) printf("等邊三角形n"); else if (a = b | b = c | a = c) printf("等腰三角形n"); else printf("不等邊三角形n"); return 0; 6. -#include"stdio.h" main() long a;scanf("%ld",&a);if(a%5=0)if(a%7=0)printf("yesn|

18、"); else printf("non"); =實驗五 循環(huán)結(jié)構(gòu)=1. -#include"stdio.h"main() int n; while(1) printf("Enter a number:"); scanf("%d",&n); if(n%2=1) printf("I said"); continue;break;printf("Thanks.Ineeded that!");2. -#include <stdio.h>main() i

19、nt c;while ( (c=getchar () ) !='n')if ( (c<='X'&&c>='A'|c<='x'&&c>='a') )c += 2;else if (c='y'|c='Y'|c='z'|c='Z') c=c-24;printf("%c",c); putchar ('n') ;3. -#include<stdio.h>int

20、 main() int m, k; for( m = 1; m <= 4; m +) if ( m = 1 | m = 4 ) for( k = 1; k <= 6; k+) printf("*");printf("n"); else printf("* *n"); return 0; 4.-#include<stdio.h> main() int a,b,c; printf(" * 1 2 3 4 5 6 7 8 9n");printf(" -n"); for(a=1;

21、a<=9;a+)printf("%3d",a); for(b=1;b<=a;b+)c=a*b;printf("%3d",c);printf("n");5. -#include<stdio.h>main()double e=2,w=0.000001,t;double n=1,s=1;t=1/w;while(s<t)s=s*(n+1);e=e+1/s;n+;printf("e=%lf,n=%dn",e,(int)(n-1);6. -#include <stdio.h> void

22、 main() int i,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); else printf("+%d",a); s+=a; printf("=%dn",s); =實驗六 數(shù)組=1.-#include<stdio.h>main()int grade6;int i,mumber;f

23、or(i=1;i<=5;+i) gradei=0;printf("enter your numbern");for(i=1;i<=20;+i)scanf("%d",&mumber);if(!mumber) break;+grademumber;printf("nnresult of searchn");printf("-n");for(i=1;i<=5;+i)printf("%4d %dn",i,gradei);2.-#include"stdio.h"

24、;main() int n,k,xx20; int i,j,t; printf("nPlease enter a number"); scanf("%d",&n); printf("nPlease enter %d numbers:",n); for(i=0;i<n;i+) scanf("%d",&xxi); printf("%nPlease enter another number:"); scanf("%d",&k); for(i=0;i&l

25、t;k;i+) t=xx0; for(j=1;j<n;j+) xxj-1=xxj; xxn-1=t; printf("nAfter moving:n"); for(i=0;i<n;i+) printf("%3d",xxi); printf("n");3.-#include <stdio.h>main()int i,a100=90,180,270,380,590,530,140,750,380,b6; for(i=0;i<6;i+) bi=0;for(i=0;i<9;i+) switch(ai/100

26、) case 0:b0+;break; case 1:b1+;break; case 2:b2+;break; case 3:b3+;break; case 4:b4+;break; default :b5+;break; printf("The result is:");for(i=0;i<6;i+)printf("%d",bi);printf("n");4.-#include <stdio.h>main() int i,j,t,p,q,s,n,a11=6,3,42,23,35,71,98,67,56,38; fo

27、r(i=0;i<10;i+) for(j=i+1;j<10;j+) if(ai>aj) t=ai; ai=aj; aj=t; printf("%d ",ai); printf("ninput number:n"); scanf("%d",&n); for(i=0;i<10;i+) if(n<ai) for(j=9;j>=i;j-) aj+1=aj; break; ai=n; for(i=0;i<=10;i+) printf("%d ",ai); printf(&qu

28、ot;n"); 5. -#include<stdio.h>int main() char a100, b100;int i=0, j=0, n=0;gets(a);gets(b);while(aj!=0)while(aj+i=bi)&&bi!=0) i+;if(bi=0) n+;i=0;j+;printf("%d", n);=實驗七 字符處理=1.-該程序的功能是:輸入字符串,刪除其中的數(shù)字,保留剩下的字符。#include<stdio.h>main()char a40,b40;int i,j; printf("

29、Enter the string: ") ; scanf("%s",a) ; i=j=0; while (ai!='0') if (! (ai>='0'&&ai<='9') ) bj=ai; j+; +i; bj='0'printf (" %s",b) ;2.-#include "string.h"#include "stdio.h"main()char str150="every one!"

30、char str250="hello " strcpy(str2+strlen(str2),str1); printf("%s",str2);3. -/本代碼有些奇怪,在有的vc上可以執(zhí)行,有的卻不行。#include "stdio.h"main()int i,pos; char str="This is a program" for(i=0;stri!='0'i+)if (stri='a') pos=i;break; printf("The position is %dn

31、",pos);4.-#include "stdio.h"main()int i,pos; char str="This is a program" for(i=0;stri!='0'i+)if (stri='a') pos=i;break; printf("The position is %dn",pos);程序運行結(jié)果如下圖所示:5. -#include "stdio.h"main()int i,j,k=0;char s255;while(sk=getchar()!=&#

32、39;') k+;for(j=0;sj!=''j+)if(sj<='Z'&&sj>='A') sj+=32;if(sj<='w'&&sj>='a') sj+=3;else if(sj='x'|sj='y'|sj='z')sj-=23;printf("譯碼后結(jié)果:");for(i=0;si!=''i+)printf("%c",si);printf(&q

33、uot;n");getchar();6. -#include "stdio.h"main()int i=0;char str1255,str2255;printf("n Input string 1:");scanf("%s",str1);printf("n Input string 2:");scanf("%s",str2);while(1)if(str1i=str2i) i+;continue;elsebreak; printf("n%dn",str1i-str

34、2i);=實驗八 函數(shù)=8.1?未成功int a=3,b=5;max(int a,int b)int c;c=a>b?a:b;return (c);main()extern int a,b;printf("%dn",max(a,b);8.2#include <stdio.h>int is_prime(int m)int i;if(m=1)return 0;for(i=2;i<m;i+) if(m%i=0)return 0;return 1;void main() int n,c;scanf("%d",&n); c=is_p

35、rime(n); if(c=1)printf("primen");elseprintf("not primen");8.3#include<stdio.h>int main()int m,n,i,sum=1,t;printf("請輸入m的值:n");scanf("%d",&m);printf("請輸入n的值:n");scanf("%d",&n);if(m<n)t=m;m=n;n=t;for(i=m;i>=m-n+1;i-)sum*=i;

36、for(i=1;i<=n;i+)sum/=i;printf("值為:%dn",sum);=實驗九 指針=1./在每句for (j = 0; j < 12; j+)前都加上p = a;這句/將if (j % 4 = 0) 改為 if (j + 1) % 4 = 0)/調(diào)試后的程序是:#include<stdio.h>void main( ) int j, k, a12, *p; p = a; for (j = 0; j < 12; j+) scanf("%d", p+); p = a; for (j = 0; j < 12; j+) printf("%d", *p+); if (j+1) % 4 = 0) printf(" n"); 2. #include<stdio.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

提交評論