糯米文學吧

位置:首頁 > 計算機 > 計算機二級

計算機二級C語言編程題題型

引導語:你是否很疑惑計算機二級C語言的編程題題型是怎麼樣的呢,為了解開大家的疑惑,以下是本站小編分享給大家的計算機二級C語言編程提題型,歡迎閲讀!

計算機二級C語言編程題題型

 第1題

函數fun的功能是:將n個人員的考試成績進行分段統計,考試成績放在a數組中,各分數段的人數存到b數組中:成績為60到69的人數存到b[0]中,成績為70到79的人數存到b[1],成績為80到89的人數存到b[2], 成績為90到99的人數存到b[3],成績為100的人數存到b[4], 成績為60分以下的人數存到b[5]中。

例如,當a數組中的數據是:

93、85、77、68、59、43、94、75、98。

調用該函數後,b數組中存放的數據應是:

1、2、1、3、0、2。

注意:部分源程序存在文件PROG1.C中。

請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

Prog1.c

#include

#include

void fun(int a[], int b[], int n)

{

}

main()

{ int i, a[100]={ 93, 85, 77, 68, 59, 43, 94, 75, 98}, b[6];

clrscr();

fun(a, b, 9);

printf("the result is: ");

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

printf("n");

NONO();

}

NONO( )

{/* 本函數用於打開文件,輸入數據,調用函數,輸出數據,關閉文件。 */

FILE *rf, *wf ;

int a[100], b[6], i, j ;

rf = fopen("", "r") ;

wf = fopen("","w") ;

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

for(j = 0 ; j < 10 ; j++) fscanf(rf, "%d,", &a[j]) ;

fun(a, b, 9) ;

for(j = 0 ; j < 6 ; j++) fprintf(wf, "%d ", b[j]) ;

fprintf(wf, "n") ;

}

fclose(rf) ;

fclose(wf) ;

}

程序參考答案

void fun(int a[], int b[], int n)

{

int i;

for (i=0; i<6; i++) b[i] = 0;

for (i=0; i  if (a[i] < 60) b[5]++;

else b[(a[i]- 60)/10]++;

}

 第2題

函數fun的功能是:統計各年齡段的人數並存到b數組中,n個人員的年齡放在a數組中。年齡為1到9的人數存到b[0]中,年齡為10到19的人數存到b[1],年齡為20到29的人數存到b[2], 年齡為30到39的人數存到b[3],年齡為40到49的人數存到b[4], 年齡為50歲以上的人數存到b[5]中。

例如,當a數組中的數據為:

9、18、27、38、59、33、14、75、38。

調用該函數後,b數組中存放的數據應是:

1、2、1、3、0、2。

注意:部分源程序存在文件PROG1.C中。

請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

#include

#include

void fun(int a[], int b[], int n)

{

}

main()

{ int i, a[100]={ 9, 18, 27, 38, 59, 33, 14, 75, 38}, b[6];

clrscr();

fun(a, b, 9);

printf("The result is: ");

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

printf("n");

NONO();

}

NONO( )

{/* 本函數用於打開文件,輸入數據,調用函數,輸出數據,關閉文件。 */

FILE *rf, *wf ;

int a[100], b[6], i, j ;

rf = fopen("", "r") ;

wf = fopen("","w") ;

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

for(j = 0 ; j < 10 ; j++) fscanf(rf, "%d,", &a[j]) ;

fun(a, b, 9) ;

for(j = 0 ; j < 6 ; j++) fprintf(wf, "%d ", b[j]) ;

fprintf(wf, "n") ;

}

fclose(rf) ;

fclose(wf) ;

}