當前位置:學者齋 >

計算機 >C語言 >

計算機二級C語言預測上機精選訓練題

計算機二級C語言預測上機精選訓練題

以下是本站小編為大家整理的2017年計算機二級考試C語言預測上機精選訓練題,希望對各位考生有所幫助!

計算機二級C語言預測上機精選訓練題

  一、程序填空題

請補充函數proc(),其功能是:計算並輸出給定10個數的方差。

例如,給定的10個數為12.0,9.0,26.0,5.0,6.0,31.0,9.0,3.0,8.0,18.0,輸出為s=8.877500。

注意:部分源程序給出如下。

請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的橫線上填人所編寫的若干表達式或語句。

試題程序:

#include

#include

double proc(double x[10])

{

int i;

double avg=0.0;

double sum=0.0;

double abs=0.0:

double sd;

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

【1】 ;

avg=sum/10;

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

【2】 ;

sd= 【3】 ;

return sd;

}

void main()

{

double S,str[10]={12.0,9.0,26.0,5.0,6.0,31.0,

9.0,3.0,8.0,18.0};

int i;

printf("nThe original data is:n");

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

printf("%6.1f",str[i]);

printf("nn");

s=proc(str):

printf("s=%fnn",s);

}

  二、程序改錯題

下列給定程序中,函數proc()的功能是:從字符串str 中,刪除所有大寫字母’F’。

請修改程序中的錯誤,使它能得到正確結果。

注意:不要改動main()函數,不得增行或刪行,也不得更改程序的結構。

試題程序:

#include

void proc(char*str)

{

int i,j;

//****found****

for(i=j=0;str[i]!=’0’;i++)

if(str[i]!=’F’)

//****found****

str[j]=str[i];

str[j]=’