c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
填空題
請補充fun函數,該函數的功能是求一維數組x[N]的平均值,并多所的結果進行四舍五入保留兩位小數。
例如:當x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0}時,輸出結果為:avg=15.030000.
注意:部分源程序給出如下
請勿改動主函數main和其他函數中的任何內容,僅在fun函數的橫線上填入所編寫的若干表達式或語句。
試題程序:
#include
#include
double fun(double x[10])
{
int i;
long t;
double avg = 0.0;
double sum = 0.0;
for (i=0; i<10; i++)
___1___;
avg = sum/10;
avg = ___2___;
t = ___3___;
avg = (double)t/100;
return avg;
}
main()
{
double avg, x[10] =
{15.6, 19.9, 16.7, 15.2, 18.3, 12.1, 15.5, 11.0, 10.0, 16.0};
int i;
printf("\nThe original data is :\n");
for (i=0; i<10; i++)
printf("%6.1f", x[i]);
printf("\n\n");
avg = fun(x);
printf("average=%f\n\n", avg);
}
第1處填空:sum+=x[i]或sum=sum+x[i]
第2處填空:avg*1000或1000*avg
第3處填空:(avg+5)/10或(5+avg)/10
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
改錯題
下列給定程序中,函數fun的功能是:s所指數組中的元素賦予從2開始的偶數,然后再按順序對每5個元素求一個平均埴,并將這些值依次存放在w所指的數組中。若s所指數組中元素的個數下是5的倍數,多余部分忽略下計。例如,s所指數組有14個元素,則只對前10個元素進行處理,不對最后的4個元素求平均值。
請改正程序中的錯誤,使其能得出正確結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
試題程序:
#include
#define SIZE 20
int fun(double *s, double *w)
{
int k, i;
double sum;
for (k=2, i=0; i
{
s[i] = k;
k += 2;
}
sum = 0.0;
for (k=0, i=0; i
{
sum += s[i];
/********found********/
if (i+1%5 == 0)
{
w[k] = sum/5;
sum = 0;
k++;
}
}
return k;
}
main()
{
double a[SIZE], b[SIZE/5];
int i, k;
k = fun(a, b);
printf("The original data:\n");
for (i=0; i
{
if (i%5 == 0)
printf("\n");
printf("%4.0f", a[i]);
}
printf("\n\nThe result :\n");
for (i=0; i
printf("%6.2f ", b[i]);
printf("\n\n");
}
第1處:if (i+1%5 ==0)應改為if ((i+1)%5==0)
2013年計算機二級、一級、三級等更多考試考前培訓請進入教育聯展網-中國教育培訓第一門戶,助您順利通過計算機等級考試!
編程題
請編寫函數FUN,其功能是:將S所指字符串中除了下標為奇數、同時ASCII值也為奇數的字符外,其余 的全都刪除:串中剩余字符所形式的一個新串放在T所指的數組中。
例如,若S所指字符串中的內容為ABCDEFG12345,其中字符A的ASCII碼值為奇數,但所在元素的下標為偶數,因此必需刪除:而字符1的ASCII碼值為奇數,所在數組中的下標也為奇數,因此不應當刪除。其他依此類推。最后T所指的數組中的內容應是135。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include
#include
#include
void fun(char *s, char t[])
{
}
main()
{
char s[100], t[100];
FILE *out;
printf("\nPlease enter string S:");
scanf("%s", s);
fun(s, t);
printf("\nThe result is: %s\n", t);
out=fopen("out.dat", "w");
strcpy(s, "Please enter string S:");
fun(s, t);
fprintf(out, "%s", t);
fclose(out);
}
答案是:
void fun(char *s,char t[])
{
int I,j=0,n;
n=strlen(s);
for(i=0;i
if(i%2!=0&&s[i]%2!=0)
{
t[j]=s[i];
j++;
}
t[j]=’\0’;
}
總結
以上是生活随笔為你收集整理的c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 原生态JS实现banner图的常用所有功
 - 下一篇: rzsz for linux,linux