C程序設(shè)計實驗報告z_第1頁
C程序設(shè)計實驗報告z_第2頁
C程序設(shè)計實驗報告z_第3頁
C程序設(shè)計實驗報告z_第4頁
C程序設(shè)計實驗報告z_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實 驗 報 告高級語言程序設(shè)計20102011學(xué)年第 二 學(xué)期學(xué)院(部)管理學(xué)院指導(dǎo)教師田 書 格班級代號031b102姓名/學(xué)號周雅茹031b10228同組人一、實驗項目名稱: 綜合練習(xí)數(shù)據(jù)類型、變量、運算符、循環(huán)、數(shù)組、函數(shù)聲明、定義與調(diào)用,實參與形參數(shù)值傳遞以及其它復(fù)雜數(shù)據(jù)類型。二、實驗?zāi)康木C合練習(xí)數(shù)據(jù)類型、變量、運算符、循環(huán)、數(shù)組與函數(shù)編寫,學(xué)會形式參數(shù)與實際參數(shù)的結(jié)合及其值的傳遞要點(數(shù)據(jù)類型、變量個數(shù)與順序嚴格一致,忽略變量名是否一致)。把函數(shù)調(diào)用與前面章節(jié)內(nèi)容如變量、數(shù)組、循環(huán)及if分支語句等進行結(jié)合運用,鞏固練習(xí)。三、實驗內(nèi)容為下面各題分別創(chuàng)建一個函數(shù),通過實參向形參傳遞值方式

2、實現(xiàn)數(shù)值傳遞。 1 結(jié)合循環(huán)語句編一個一維數(shù)組輸出一句有十個單詞的話,在函數(shù)中使用extern,auto,static,register等限定不同類型的變量。/#includemain()char *p;char a50=i,think,she,is,the,most,beautiful,and,smart,girl;for(p=a;p!=0;p+)printf(%c,*p);getch(); 2 編程輸出一個3*5的整數(shù)矩陣。(二維數(shù)組)#includeint main()char ruru(char a35);char a35;int i,j;for(i=0;i=3;i+)for(j=0;

3、j=5;j+)printf(%cn,aij);return 0;char ruru(char a35)a35=“12”,”23”,”56”,”84”,”46” ,“54”,”78”,”75”,”13”,”5” ,“1”,”2”,”6”,”7”,”5”;return 0;3 請結(jié)合使用for與if語句編一個字符數(shù)組,并將其大寫改為小寫,或小寫改為大寫。#include#includeint main()char ruru(char string5);int i;char string5;for(i=0;i=5;i+)printf(%cn,stringi);if(a=string&string=z

4、) strlwr(string); if(a=string&string=z) strupr(string); printf(%cn,stringi);return 0;char ruru(char string5)int i;string5=a,b,c,d,e;return(i);4 請用循環(huán)語句和二維數(shù)組計算并輸出全班同學(xué)(共69位)的這次英語、數(shù)學(xué)和物理成績總分及平均分。#includeint main()int add(int sum69);float averagr(float array69);float score69,aver;int i,j; 把下列程序段放在函數(shù)中,通過實參

5、向形參傳遞值方式實現(xiàn)數(shù)值傳遞。在main()中調(diào)用,寫出結(jié)果。5 執(zhí)行下列程序,其輸出結(jié)果是_12_int i=10;switch(i) case 9: i+=1; case 10: i+=1; case 11: i+=1;break; default: i+=1;printf(“%d”,i);/i=136 以下程序段的輸出結(jié)果_16_。int i , a8 = 1, 2, 3, 4, 5, 6, 7, 8 , sum = 0 ;for( i = 0 ; i 8 ; i = i+2 ) sum = sum + a i ;printf(“sum = %dn”, sum) ;7 以下程序段的輸出結(jié)

6、果_abcda12345_。 char a20 = “abcd”, b10= “12345” ; strcat ( a , “ abc ”) ;strcpy( a + 5 , b ) ;printf( “ %s , %dn” , a , strlen ( a ) ) ;8 運行以下程序段后sum 的值是_59_。int i , a10 = 1, 2, 3, 4, 5, 6, 7, 8 , 9 , 10 , sum = 0 ;for( i = 3 ; i 7 ; + i ) ai = a i + 1 ; for( i = 0 ; i 10 ; + i ) sum = sum + a i ;pri

7、ntf(“sum = %dn”, sum) ;9 運行以下程序段后a0 的值是_。main() float a10; int i; for( i=0; i3; i+) scanf(“%d”, &ai); for( i=1; i3; i+) a0=a0+ai; printf( “%fn”,a0);10 以下c語言函數(shù)的有關(guān)描述中,正確的是_a_。 a 調(diào)用函數(shù)時,只能把實參的值傳給形參,形參不能傳給實參; b 函數(shù)既可以嵌套定義又可以遞歸調(diào)用 c 函數(shù)必須有返回值,否則不能使用函數(shù) d 具有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中.11 編寫一個函數(shù),輸入一個字符串,統(tǒng)計該字符串中字符對“a

8、b”的個數(shù),然后在主函數(shù)中調(diào)用它。#include void myfunction()char c,s80;int i,f,sum=0;printf(enter a string:);gets(s);i=0;while(c=si+)!=0) if(c=a) f=1;else if(c=b&f=1)sum+;f=0;printf(there are %d ab in the string you just entered.,sum);main() myfunction(); 12 分析下列程序,輸出結(jié)果是_ main() char arr24;strcpy(arr,you);strcpy(arr

9、1,me);arr03=&;printf(%sn,arr);13 分析下列程序,輸出結(jié)果是_main() int i,a20=1,1;for(i=2;i20;i+)ai=ai-2+ai-1;for(i=0;i20;i+) if(i%5=0)printf(n);printf(%10d,ai);14 下列語句中,正確的是_b_a char a3=abc,1; b char a3=abc,1; c char a3=a,”1”; d char a3=“a”,”1”; 15 若函數(shù)能被其他編譯單位(源文件)引用,那么函數(shù)定義時的存儲類型應(yīng)選用 _c_a auto b static c extern d

10、register16 下面函數(shù)定義有錯誤的是_c_a f1(x1,x2) int x1,x2; 函數(shù)體 b f1(x1,x2) int x1;int x2; 函數(shù)體 c f1(int x1,x2) 函數(shù)體 d f1(int x1,int x2) 函數(shù)體17 分析下列程序,輸出結(jié)果是_#includevoid main() int i,j; char c; for(i=0;i2;i+=1) c=a; for(j=i;j2;j+) c=c+j; printf(c=%cni=%dnj=%dn,c,i,j); printf(c=%cni=%dnj=%dn,c,i,j);/退出內(nèi)外循環(huán)后的i,j值18

11、分析下列程序,輸出結(jié)果是_/測試實參向形參傳值 #include int warningsign(int secondnumber,int firstnumber) int total; firstnumber-=10; total=secondnumber*firstnumber; return total; main() int firstnumber=10,secondnumber=20; unsigned whichone=1; do if(firstnumber12) whichone=0; else printf(%d ,2*warningsign(2*firstnumber,se

12、condnumber); firstnumber+; while(whichone);19 設(shè)有語句int a=8;則執(zhí)行了語句a+=a-=a+a;后,變量a的值是_a 3 b 0 c 9 d -1220 表達式“7!=56”的值是_a true b 非零值 c 0 d 121 設(shè)int i=040,j=30;,執(zhí)行”printf(“%d,%dn”,+i,j-);”的輸出是_a 33,29 b 33,30 c 010,9 d 10,922 下列語句中,錯誤的是_a while(x=y) 5; b do x+ while(x=10) c while(0); d do 2; while (a=b)

13、 23 若變量已正確定義并且指針p已經(jīng)指向某個變量k,則(*p)+相當于_.a p+ b k+ c *(p+) d &k+24 任選課后練習(xí)編程,每章至少做5道題,可以重做以前做過的題。/第三章p821/#include #include int main () int n;float r,p;r=0.09f;n=10;p=pow(r+1,n);printf(“p=%fn”,p);return 0;2/#include int main () float p0=1000,r1=0.00414,r2=0.00468,r3=0.0054,r5=0.00585,r0=0.00072;p1=p0*(1

14、+5r);p2=p0*(1+2r)(1+3r);p3=p0*(1+3r)(1+2r);p4=p0*(1+r)5;p5=p0*(1+r/4)20;printf(“p1=%fnp2=%fnp3=%fnp4=%fnp5=%fn”,p1,p2,p3,p4,p5);return0;4/(1),c1=a,c2=b c1=97,c2=98 press any key to continue (2),c1= .c2= c1=197,c2=198 press any key to continue(3) c1=97,c2=98 c1=97,c2=98 press any key to continue/char 是字符型,int是整型 %c,以字符形式輸出,只輸出一個字符 %d 以帶符號的十進制形式輸出整數(shù)6/#include main() char c1=c,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(“密碼是%c%c%c%c%cn”,c1,c2,c3,c4,c5); 運行結(jié)果; 密碼是glmre7/#include main() float r,h,c1,sa,sb,va,vb; scanf(“%f,%f”,

溫馨提示

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

評論

0/150

提交評論