當前位置:才華齋>計算機>C語言>

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

C語言 閱讀(2.46W)

以下是本站小編為大家整理的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]=’