C語言程式設計課程形成性考核任務樣例

2021-03-03 21:27:05 字數 3822 閱讀 9659

**電大c語言程式設計

(2023年12月)

第一次形考任務樣例:

一、目的:

了解和熟悉vc++6.0整合開發環境,能夠除錯和執行具有多檔案結構的c語言程式。

二、內容和步驟:

1、在乙個邏輯盤(如d盤)或給定的目錄下,使用vc++6.0環境中的「檔案→「新建」命令,利用開啟的「工作區」選項卡介面,建立名為「c語言形成性考核」的工作區(資料夾);

2、在上述工作區下建立乙個內容為空的專案(目錄),假定專案名用「xkzy1」表示;

3、在上述專案內建立乙個具有如下內容的、名稱為「main.c」的程式主檔案;

#include

#include "head.h"

void main()

4、同時在上述專案內建立乙個具有如下內容的、名稱為「next.c」的程式次檔案;

int sum(int a,int b, int c)

int product(int a,int b, int c)

5、同時在上述專案內建立乙個具有如下內容的、名稱為「head.h」的使用者標頭檔案;

int sum(int, int, int);

int product(int, int, int);

6、分別編譯上述程式主檔案和次檔案,均無誤後再進行連線,自動生成與專案名相同的可執行檔案;

7、選擇編譯選單中的「執行」命令執行程式,按要求輸入三個整數後,得到執行結果。

三、提交內容

程式執行時,在輸出螢幕上呈現的所有內容。

四、評分標準

本次任務佔形成性考核成績的25%。

由於在程式執行時,輸入的三個整數是隨意的,所以執行結果因輸入資料的不同而異。只要是第2和3行的資料分別是第1行3個整數的和與積,就是正確結果。

第二次形考任務樣例:

一、目的:

會使用流程控制語句和陣列,編寫出進行資料處理的程式,並能夠上機除錯和執行。

二、內容和步驟:

1、利用第一次作業所建立的工作區,或另建乙個新工作區;

2、在工作區下建立乙個內容為空的專案,假定專案名用「xkzy2」表示;

3、編寫乙個c語言程式,要求實現的功能為:從鍵盤上輸入一行包含數字的字串,假定該字串的長度不超過50,試統計出該串中每一種十進位制數字字元的個數並輸出。

4、在上述專案內建立乙個能夠實現上述功能的、名稱為「main.c」的程式檔案,並輸入、編譯、連線和執行此c語言程式檔案。

三、提交內容

你所編寫出的程式,以及在程式執行時,其輸出螢幕上呈現的所有內容。

四、評分標準

本次任務佔形成性考核成績的25%。

由於在程式執行時,輸入的乙個字串是隨意的,所以執行結果因字串不同而異。只要程式的邏輯正確,即能夠統計和輸出字串中每個數字字元出現的次數,就是正確的執行結果。

參考程式(謹供老師參考):

#include

void main()

; printf("輸入乙個包含數字的字串:");

scanf("%s",s);

for(i=0; s[i]; i++)

if(s[i]>='0' && s[i]<='9') c[s[i]-48]++;

for(i=0; i<10; i++) printf("%d: %d\n",i,c[i]);

}一、 目的:

會使用流程控制語句和陣列,編寫出進行資料處理的程式,並能夠上機除錯和執行。

二、 內容和步驟:

1、利用第一次作業所建立的工作區,或另建乙個新工作區;

2、在工作區下建立乙個內容為空的、進行控制台應用的工程專案,假定專案名用「xkzy2」表示;

3、編寫乙個c語言程式,要求實現的功能為:從鍵盤上輸入一行帶有英文本母的任意字串,假定該字串的長度不超過50,試統計出該串中所包含的每一種字母a、b、c、d的個數(字母大小寫等效),並分行依次輸出,每行的輸出格式為「字母:個數」,如假定字母a的個數為3,則輸出格式為「a:

3」。提示:請在for迴圈內使用switch語句分別進行字母個數的統計。

4、在上述專案內建立乙個能夠實現上述功能的、名稱為「main.c」的程式檔案,並輸入、編譯、連線和執行此c語言程式檔案。

三、提交內容

你所編寫出的程式,以及在程式執行時,其輸出螢幕上呈現的所有內容。(請將內容儲存到文字檔案,並壓縮成乙個壓縮包上傳。)

參***:

本次任務佔形成性考核成績的25%。由於在程式執行時,輸入的乙個字串是隨意的,所以執行結果因字串不同而異。只要程式的邏輯正確,即能夠統計和輸出字串中每一種字母a、b、c、d出現的次數,就是正確的執行結果。

參考程式(謹供老師參考):

#include

void main();

printf("輸入乙個包含英文本母的字串:");

scanf("%s",s);

for(i=0; s[i]; i++)

switch(s[i])

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

printf("%c: %d\n",'a'+i,c[i]);

} 通過編譯、連線和執行此程式,得到的一種執行結果為:

輸入乙個包含英文本母的字串:qweasdascdcbfgghccabdcxa:

3b: 2c: 5d: 3

第三次形考任務樣例:

一、目的:

會使用函式定義編寫出具有一定功能的模組,學會進行結構化和模組化的程式設計。

二、內容和步驟:

1、開啟第一次作業所建立的工作區,或另建乙個新工作區;

2、在工作區下建立乙個內容為空的控制台應用工程專案,假定專案名用「xkzy3」表示;

3、在上述專案內建立乙個名稱為「main.c」的程式檔案,程式內容如下;

#include

//函式功能說明:依次輸出陣列a[n]中大於平均值k的所有元素值

void greatmean(int a,int n, int k);

void main()

4、根據程式中的greatmean函式宣告和功能說明,在其程式下面編寫出該函式的定義。

5、編譯、連線和執行上述程式,得到的執行結果。

三、提交內容

你所編寫的greatmean函式的定義模組。(請將內容儲存到文字檔案,並壓縮成乙個壓縮包上傳。)

參***:

評分標準:本次任務佔形成性考試成績的25%。只要程式邏輯正確就可以給滿分。參考程式(只供老師參考)

void greatmean(int a, int n, int k)

例如,若程式執行時,從鍵盤上輸入的8個整數為20 1 3 5 9 6 13 4,則得到的執行結果為:

請輸入用空格分開的8個整數:20 1 3 5 9 6 13 420 9 13

一、目的:

會使用函式定義編寫出具有一定功能的模組,學會進行結構化和模組化的程式設計。

二、內容和步驟:

1、開啟第一次作業所建立的工作區,或另建乙個新工作區;

2、在工作區下建立乙個內容為空的專案,假定專案名用「xkzy3」表示;

3、在上述專案內建立乙個名稱為「main.c」的程式檔案,程式內容如下;

#include

#include

int* contrary(int a, int n);

void main()

;int i, *b;

for(i=0; i<8; i++) printf("%d ",a[i]);

printf("\n");

b=contrary(a,8);

for(i=0; i<8; i++) printf("%d ",b[i]);

printf("\n");

for(i=0; i<8; i++) printf("%d ",a[i]);

printf("\n");

C語言程式設計》形成性考核作業

7.使用 typedef char bb 10 50 語句定義為含有10行50列的二維字元陣列型別。8.儲存字元 a 需要占用儲存器的個位元組空間。9.空字串的長度為 10.儲存乙個空字串需要占用個位元組。11.字串 a xxk 資料 的長度為 12.用於儲存乙個長度為n的字串的字元陣列的長度至少為...

C語言程式設計形成性考核冊

c語言程式設計形成性作業一 一 選擇題 1.在每個c語言程式中都必須包含有這樣乙個函式,該函式的函式名為 a a main b main c name d funtion 2 c語言原程式檔案的預設擴充套件名為 a a cpp b exe c obj d c 3 由c語言目標檔案連線而成的可執行的預...

C語言程式設計》形成性考核作業

一 選擇題 1.下面的 函式宣告語句存在著語法錯誤。a.aa int a,int b b.aa int,int c.aa int a int b d.aa int a,int 2.下面的 保留字不能作為函式的返回型別。a.voidb.intc.newd.long 3.下面正確的函式原型語句是 a.i...