2016下半年計算機等級二級C語言上機模擬試題及答案
給定程序中,函數fun的功能是:在形參s所指字符串中尋找與參數c相同的字符,並在其後插入一個與之相同的字符,若找不到相同的字符則函數不做任何處理。
例如,s所指字符串為:baacda,c中的字符為:a,執行後s所指字符串為:baaaacdaa。
請在程序的下劃線處填入正確的內容並把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的K1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:
#include
void fun(char *s, char c)
{ int i, j, n;
for(i=0; s[i]!=___1___ ; i++)
if(s[i]==c)
{
n=___2___ ;
while(s[i+1+n]!=’�’) n++;
for(j=i+n+1; j>i; j--) s[j+1]=s[j];
s[j+1]=___3___ ;
i=i+1;
}
}
main()
{ char s[80]="baacda", c;
printf(" The string: %s ",s);
printf(" Input a character: "); scanf("%c",&c);
fun(s,c);
printf(" The result is: %s ",s);
}
解題思路:
第一處:在for循環中終止值要判斷字符串是否結束符,所以應填:’�’。
第二處:n用於統計參數c後還有多少個字符,要對其進行初始化,所以應填:0。
第三處:要求插入相同的字符c,所以應填:c。
在主函數中從鍵盤輸入若干個數放入數組中, 用0結束輸入並放在最後一個元素中。給定程序MODI1.C中函數fun的功能是:計算數組元素中值為正數的平均值(不包括0)。
例如:數組中元素中的值依次為:39,-47,21,2,-8,15,0,
則程序的運行結果為:19.250000。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main 函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:
#include
double fun ( int x[])
{
int sum = 0.0;
int c=0, i=0;
while (x[i] != 0)
{ if (x[i] > 0) {
sum += x[i]; c++; }
i++;
}
sum = c;
return sum;
}
main( )
{ int x[1000]; int i=0;
printf( " Please enter some data (end with 0): " );
do
{ scanf("%d", &x[i]); }
while (x[i++] != 0);
printf("%f ", fun ( x ));
}
解題思路:
第一處:由於sum是存放實數值,因此不能定義為整型,所以應改為double sum=0.0;或float
sum=0.0;。
第二處:除的運算符是“/”。
編寫函數fun,函數的功能是:根據以下公式計算s,計算結果作為函數值返回;n通過形參傳入。
1 1 1
S=1 + ── + ─── + ... + ──────
1+2 1+2+3 1+2+3+...+n
例如:若n的值為11時,函數的值為:1.833333
注意: 部分源程序在文件PROG1.C中。
請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。
給定源程序:
#include
float fun(int n)
{
}
main()
{ int n; float s;
printf(" Please enter N:"); scanf("%d", &n);
s = fun(n);
printf("the result is: %f ", s);
NONO();
}
解題思路:
本題是根據給定的公式計算結果。使用for循環語句依次求出每一項的值,分別進行累加並把結果存入變量s中,最後返回s。
參考答案:
float fun(int n)
{
int i,j,t;
float s=0;
for(i=1;i<=n;i++) {
t=0;
for(j=1;j<=i;j++) t+=j;
s=s+1./t;
}
return s;
}
-
2017年德州計算機應用能力考試報名通知
早期的計算機主要用於科學計算。科學計算仍然是計算機應用的一個重要領域。下面是小編整理的關於德州計算機應用能力考試報名通知,希望大家認真閲讀!各縣(市、區)人力資源和社會保障局,市直及中央、省駐德有關單位:根據省人事考試中心《關於2017年專業技術人員計...
-
2016年計算機等級考試考前衝刺試題
1、在PowerPoint中,撤消操作最多可以______次。(A)100(B)120(C)150(D)無數次2、在電子郵件中所包含的信息是______。(A)只能是文字(B)只能是文字與圖像信息(C)只能是文字與聲音信息(D)可以是文字、聲音和圖形圖像信息3、針式打印機術語中,24針是指______。(A)24&...
-
吉林省2024年3月全國計算機等級考試准考證打印時間
計算機二級考試主要考查考生對程序設計語言使用和編程調試等基本能力,在選擇題和操作題中加以體現。以下是小編整理的吉林省2024年3月全國計算機等級考試准考證打印時間,希望對大家有所幫助。吉林省2024年3月全國計算機等級考試准考證打印時間3月全國計算機等級...
-
2017年計算機一級office考試題庫及答案
計算機應用分為數值計算和非數值應用兩大領域。非數值應用又包括數據處理、知識處理,例如信息系統、工廠自動化、辦公室自動化、家庭自動化、專家系統、模式識別、機器翻譯等領域。下面是小編整理的計算機一級office考試題庫及答案,歡迎大家前來練習!一、選擇題1...