C程序設計實驗報告2019Spring

2023-01-27 08:39:03 字數 3182 閱讀 8046

實驗報告

《高階語言程式設計》

2010~2011學年第二學期

一、實驗專案名稱:

綜合練習資料型別、變數、運算子、迴圈、陣列、函式宣告、定義與呼叫,實參與形引數值傳遞以及其它複雜資料型別。

二、實驗目的

綜合練習資料型別、變數、運算子、迴圈、陣列與函式編寫,學會形式引數與實際引數的結合及其值的傳遞要點(資料型別、變數個數與順序嚴格一致,忽略變數名是否一致)。把函式呼叫與前面章節內容如變數、陣列、迴圈及if分支語句等進行結合運用,鞏固練習。

三、實驗內容

為下面各題分別建立乙個函式,通過實參向形參傳遞值方式實現數值傳遞。

1 結合迴圈語句編乙個一維陣列輸出一句有十個單詞的話,在函式中使用

extern,auto,static,register等限定不同型別的變數。

2 程式設計輸出乙個3*5的整數矩陣。(二維陣列)

3 請結合使用for與if語句編乙個字元陣列,並將其大寫改為小寫,或小寫改為大寫。

4 請用迴圈語句和二維陣列計算並輸出全班同學(共69位)的這次英語、數

學和物理成績總分及平均分。

把下列程式段放在函式中,通過實參向形參傳遞值方式實現數值傳遞。在main()中呼叫,寫出結果。

5 執行下列程式,其輸出結果是______

int i=10;

switch(i)

printf(「%d」,i);//i=13

6 以下程式段的輸出結果_______。

int i , a[8] = , sum = 0 ;

for( i = 0 ; i < 8 ; i = i+2 )

sum = sum + a [i] ;

printf(「sum = %d\n」, sum) ;

7 以下程式段的輸出結果

char a[20] = 「abcd」, b[10]= 「12345」 ;

strcat ( a , 「 abc 」) ;

strcpy( a + 5 , b ) ;

printf( 「 %s , %d\n」 , a , strlen ( a ) ) ;

8 執行以下程式段後sum 的值是______。

int i , a[10] = , sum = 0 ;

for( i = 3 ; i < 7 ; ++ i )

a[i] = a [ i + 1] ;

for( i = 0 ; i < 10 ; ++ i )

sum = sum + a [i] ;

printf(「sum = %d\n」, sum) ;

9 執行以下程式段後a[0] 的值是________。

main()

10 以下c語言函式的有關描述中,正確的是______。

a 呼叫函式時,只能把實參的值傳給形參,形參不能傳給實參;

b 函式既可以巢狀定義又可以遞迴呼叫

c 函式必須有返回值,否則不能使用函式

d 具有呼叫關係的所有函式必須放在同乙個源程式檔案中.

11 編寫乙個函式,輸入乙個字串,統計該字串中字元對「ab」的個數,然後在主函式中呼叫它。

#include <>

void myfunction()

}printf("there are %d 'ab' in the string you just entered.",sum);

}main()

12 分析下列程式,輸出結果是_______

main()

13 分析下列程式,輸出結果是_______

main()

;for(i=2;i<20;i++)

a[i]=a[i-2]+a[i-1];

for(i=0;i<20;i++)

}14 下列語句中,正確的是______

a char a[3]=;

b char a[3]=;

c char a[3]=;

d char a[3]=;

15 若函式能被其他編譯單位(原始檔)引用,那麼函式定義時的儲存型別應選用 _______

a auto b static c extern d register

16 下面函式定義有錯誤的是________

a f1(x1,x2) int x1,x2; b f1(x1,x2) int x1;int x2;

c f1(int x1,x2) d f1(int x1,int x2)

17 分析下列程式,輸出結果是_______

#include<>

void main()

printf("c=%c\ni=%d\nj=%d\n",c,i,j);//退出內外迴圈後的i,j值

18 分析下列程式,輸出結果是_______//測試實參向形參傳值

#include <>

int warningsign(int secondnumber,int firstnumber)

main()

while(whichone);

}}19 設有語句int a=8;則執行了語句a+=a-=a+a;後,變數a的值是_______

a 3 b 0 c 9 d -12

20 表示式「7!=56」的值是_______

a true b 非零值 c 0 d 1

21 設int i=040,j=30;,執行」printf(「%d,%d\n」,++i,j--);」的輸出是_______

a 33,29 b 33,30 c 010,9 d 10,9

22 下列語句中,錯誤的是_______

a while(x=y) 5; b do x++ while(x==10) c while(0); d do 2; while (a==b)

23 若變數已正確定義並且指標p已經指向某個變數k,則(*p)++相當於______.

a p++ b k++ c *(p++) d &k++

24 任選課後練習程式設計,每章至少做5道題,可以重做以前做過的題。

四、實驗過程分析與結果總結

把自己實驗過程**現的常犯錯誤與沉痛教訓手寫a4紙一張,左右,抄襲者不及格,所做題目全班統一刻成一張光碟,16周周二由班長上繳。

c程序設計報告

c程式設計 報告 專案名稱五子棋 小組編號007 提交日期2013.6.13 小組成員 目錄c程式設計1 一 專案背景3 二 專案設計4 三 專案實現5 四 執行效果11 五 源 13 六 參考書22 七 後記23 1 五子棋介紹 五子棋是一種兩人對弈的純策略型棋類遊戲,棋具與圍棋通用,是起源於中國...

C實驗報告實驗

高階語言程式設計 實驗報告 班級 學號 姓名 成績 一 實驗目的 1 掌握c語言資料型別,熟悉如何定義整型 字元型和實型變數,以及對其賦值的方法。2 掌握不同型別資料之間賦值的規律 3 學會使用c的有關運算子,以及包含這些運算子的表示式,特別是 和 運算子的使用。4 進一步熟悉c程式的編輯 編譯 連...

C 課程設計實驗報告

專業 電腦科學與技術嵌入式1班 年級 計算機系 姓名 唐瑞 學號 150330146 提交日期 2016.5.20 1 問題描述 描述要求程式設計解決的問題。2 基本要求 給出程式要達到的具體的要求。3 需求分析 以無歧義的陳述說明程式設計的任務,強調的是程式要做什麼?並明確規定 輸入的形式和輸入值...