C語言實驗一二_第1頁
C語言實驗一二_第2頁
C語言實驗一二_第3頁
C語言實驗一二_第4頁
C語言實驗一二_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-word格式 - 可編輯 -實驗一最簡單的 c 程序 - 順序程序設(shè)計(驗證性實驗2學(xué)時)(一)、實驗?zāi)康?熟悉 vc+6.0/c-free 等 c 語言程序編譯軟件運行環(huán)境2掌握運行一個 c 程序的步驟,理解并學(xué)會 c程序的編輯、編譯、鏈接方法3掌握 c 語言中使用最多的一種語句賦值語句4掌握數(shù)據(jù)的輸入輸出方法,能正確使用各種格式控制符(二)、實驗內(nèi)容1寫出下列程序的運行結(jié)果( 1) #include <stdio.h> void main()printf(“*n”);printf(“this is a c program.n”);printf(“*n”);運行結(jié)果及分析:將程

2、序中的 n 去掉后,運行結(jié)果及分析:( 2) #include <stdio.h> void main()int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);運行結(jié)果及分析:-word格式 - 可編輯 -( 3) #include <stdio.h> void main( )char c1,c2; c1=97;c2=98;printf("%c,%cn",c1,c2);printf("%d,%dn",c1,c2);printf(&q

3、uot;%c %cn",c1+1,c2+2);運行結(jié)果及分析:2程序填空任意輸入一個有五位數(shù)字的正整數(shù) x,分別輸出每一數(shù)位上的數(shù)字 ( 由高到低分別用 b5,b4,b3,b2,b1 表示 ) ,請將程序補充完整。#include <stdio.h>main()int b1,b2,b3,b4,b5;intx;scanf(“ %ld” ,&x);b5=(x/10000)%10;b4=( x/1000 ) %10;b3= (x/100)%10;b2=( x/10 )%10;-word格式 - 可編輯 -b1x%10;printf(“the number is %dn”

4、 ,x);printf(“its bitis:%d,%d,%d,%d,%dn ” ,b5,b4,b3,b2,b1);程序分析:3程序改錯 ( 注意:題中的編號為行序號,并非程序本身)( 1)計算任意一個半徑為 r 的圓的面積和周長(結(jié)果保留兩位小數(shù))1)#include <stdio.h>2) main()3)float r; p=3.14,c,area;4)printf(“input r: ” );5) scanf(“%f ”, r);6)c=2p*r;7)area=p*r*r8)printf(“c=%-7.2f,area=%-7.2f”,c,area);9) 錯誤語句的行號:3

5、改正后的語句全行:float r,p=3.14,c,area;錯誤語句的行號:5改正后的語句全行:scanf( “%f” ,&r);錯誤語句的行號:6改正后的語句全行:c=2*p*r錯誤語句的行號:7改正后的語句全行:area=p*r*r,改錯分析:( 2)修改下面的源程序, 并調(diào)試出運行結(jié)果,并以sum.c 命-word格式 - 可編輯 -名保存。#include <stdio.h>mian(); int a b sum; a=4,b=15;sum=a*b;prin f( “sum is %dn”,sum);運行結(jié)果及分析:t4. 編寫程序(1)編寫程序,輸入兩個整數(shù):1

6、500 和 350,求出它們的商數(shù)和余數(shù)并進行輸出。程序清單:#include <stdio.h>void main()int a;int b;int c,d;a=1500,b=350;c=a/b;d=a%b;printf("%dn",c);printf("%dn",d);-word格式 - 可編輯 -d程序編寫注意事項:( 2)輸入一個雙精度類型的數(shù),使該數(shù)保留小數(shù)點后兩位,對第三位小數(shù)進行四舍五入處理后,輸出此數(shù),以便驗證處理是否正確。程序清單: #include <stdio.h>void main()double x;pr

7、intf("enter x:n");scanf("lf%",&x);printf("x1=%dn",x);x=x*100;x=x+0.5;x=(int)(x);x=x/100;printf("x2=%fn",x);程序編寫注意事項:( 3)編寫程序, 輸入三個數(shù) a、b、c,然后交換它們中的數(shù),把 a 中原來的值給 b,把 b 中原來的值給 c,把 c 中原來的值給 a。程序清單: #include <stdio.h>-word格式 - 可編輯 -void main()int a=1;int b

8、=2;int c=3;int temp;temp=a;a=c;c=b;b=temp;printf("%d,%d,%dn",a,b,c);l程序編寫注意事項:( 4)輸入一個華氏溫度, 要求輸出攝氏溫度, 公式為: c=5/9( f-32 )(要求保留 3 位小數(shù))。程序清單:#include <stdio.h>void main()float f,c;scanf("%f",&f);c=(f-32)*5/9;printf("%.3fn",c);程序編寫注意事項:-word格式 - 可編輯 -word格式 - 可編輯

9、-實驗二邏輯運算 &順序結(jié)構(gòu)的程序設(shè)計(驗證性實驗2學(xué)時)(一)、實驗?zāi)康?. 了解輸入輸出的方式;2. 了解邏輯量在 c 語言中的表示方法3學(xué)會使用邏輯運算符和邏輯表達式3. 掌握 c 的基本數(shù)據(jù)類型及其使用規(guī)則;4. 重點熟悉 c 語言的基本語法單位;5. 難點學(xué)習(xí)編寫簡單 c 程序。(二)、實驗內(nèi)容1寫出下列程序的運行結(jié)果( 1) #include <stdio.h> void main( )int a,b,x=10,y=9;a=(-x = y+)? -x : +y;b= y;printf(“%d,%d n”,a,b);運行結(jié)果及分析:( 2) #include &l

10、t;stdio.h> void main ()int i=8,j=10,m,n; m=+i;n=j+;printf("%d,%d,%d,%d",i,j,m,n);運行結(jié)果及分析:-word格式 - 可編輯 -再將本程序的第3 行改為 m=i+;n=+j;運行結(jié)果及分析:( 3)先計算以下程序的結(jié)果 , 然后上機運行 main()int x,y,z;x=y=z=1;x+=y+=z;printf("(1)%dn",x<y?y:x);printf("(2)%dn",x<y?x+:y+);printf("x=%d,

11、y=%dn",x,y);printf("(3)%dn",z+=x<y?x+:y+);printf("x=%d,y=%d,z=%dn",x,y,z);x=5;y=z=6;printf("(4)%dn",(z>=y>=x)?1:0);printf("(5)%dn",(z>=y&&y>=x);程序運行結(jié)果分析:( 4)分析以下程序,并輸入軟件調(diào)試。 (掌握符號常量的用法)#define pi 3.14159main()float r,s,l;r=5.0;s=pi*r

12、*r;l=2*pi*r;printf(“s=%f,n”,s,l);-word格式 - 可編輯 -程序清單:程序編寫注意事項:( 5). 先計算以下程序的結(jié)果 , 然后上機運行 int sum=10,cap=10;cap=sum+,cap+,+cap;printf("%dn",cap);程序清單:#include <stdio.h>void main()int sum=10,cap=10;cap=sum+,cap+,+cap;printf("%dn",cap);程序編寫注意事項:2. 改錯以下程序多處有錯。要按下面指定的形式輸入數(shù)據(jù)和輸出數(shù)據(jù)時

13、,請對該程序做相應(yīng)的修改。main( ) double a,b,c,s,v; printf(input a,b,c:n);scanf( “%d%d%d”,a,b,c); s=a*b;v=a*b*c;printf( “%d %d %d”,a,b,c); printf( “s=%f n,s ”, ”v=%d n,v ”)-word格式 - 可編輯 -#include <stdio.h>main( ) double a,b,c,s,v; printf("input a,b,c:n"); scanf("%d%d%d",&a,&b,&a

14、mp;c);s=a*b;v=a*b*c;printf("%d %d %d",a,b,c);printf("s=%fn,s","v=%dn,v");程序分析:3編寫程序( 1)求下面算術(shù)表達式的值。1) x+a%3*(int) ( x+y )%2/4設(shè) x=2.5 ,a=7, y=4.72) (float)(a+b)/2+(int)x%(int)y設(shè) a=2, b=3,x=3.5 , y=2.5先自己分析,再試著用程序求解,看得到的結(jié)果是否一致。程序清單: ojrt1#include <stdio.h>main( )floa

15、t x=2.5;int a=7;float y=4.7;double z;z=x+a%3*(int)(x+y)%2/4;printf("z=%fn",z);-word格式 - 可編輯 -2 void main() #include<stdio.h>int a=2,b=3;float x=3.5,y=2.5;float m=(float)(a+b)/2+(int)x%(int)y;printf("%f",m);程序編寫注意事項:( 2)用程序的形式求出計算結(jié)果:已知整型變量 a 的初值是 5,b 的初值是 3,計算下列表達式的值。1). !a&

16、amp;&b+;02) . a|b+4&&a*b;13 ) .a=1,b=2,a>b?+a:+b;14 ) . +b,a=10,a+5; 4 5 ) . a+=b%=a+b; 86. ) a!=b>2<=a+1; 1程序清單:(1) #include <stdio.h>void main() kint a,b,c; a=5;b=3;printf("%d",!a&&b+);-word格式 - 可編輯 -程序編寫注意事項:( 3)要將“ china ”譯成密碼,密碼規(guī)律是:用原來的字母后面第 4 個字母代替原

17、來的字母。程序清單:, #include <stdio.h> void main() char c1,c2,c3,c4,c5; c1='c' c2='h'c3='i'c4='n'c5='a'printf("%c%c%c%c%cn",c1+5,c2+5,c3+5,c4+5,c5+5);程序編寫注意事項:(4) 從鍵盤輸入一個大寫字母,要求用小寫字母形式輸出該字母及對應(yīng)的 ascii 碼值。程序清單:#include <stdio.h> void main()char c;p

18、rintf("請輸入一個大寫字母:n");scanf("%c",&c);printf("您輸入的大寫字母是%cn 其對應(yīng)的 ascii 碼值是 %dn",c,c);printf("小寫字母是 %cn 其對應(yīng)的ascii 碼值是%dn",c+32,c+32);-word格式 - 可編輯 -程序編寫注意事項:(5) 從鍵盤輸入三個數(shù),求它們的平均值,并將最后的結(jié)果保留三位小數(shù)。程序清單:#include <stdio.h>void main()int a,b,c;double avg = 0.0;scanf("%d%d%d",&a,&b,&c);avg = (a + b + c) / 3;printf("%.3f&

溫馨提示

  • 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

提交評論