實驗報告
《高階語言程式設計》
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 需求分析 以無歧義的陳述說明程式設計的任務,強調的是程式要做什麼?並明確規定 輸入的形式和輸入值...