**電大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...