- 相關(guān)推薦
2016下半年計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言上機(jī)模擬試題及答案
給定程序中,函數(shù)fun的功能是:在形參s所指字符串中尋找與參數(shù)c相同的字符,并在其后插入一個(gè)與之相同的字符,若找不到相同的字符則函數(shù)不做任何處理。
例如,s所指字符串為:baacda,c中的字符為:a,執(zhí)行后s所指字符串為:baaaacdaa。
請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#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循環(huán)中終止值要判斷字符串是否結(jié)束符,所以應(yīng)填:’�’。
第二處:n用于統(tǒng)計(jì)參數(shù)c后還有多少個(gè)字符,要對(duì)其進(jìn)行初始化,所以應(yīng)填:0。
第三處:要求插入相同的字符c,所以應(yīng)填:c。
在主函數(shù)中從鍵盤(pán)輸入若干個(gè)數(shù)放入數(shù)組中, 用0結(jié)束輸入并放在最后一個(gè)元素中。給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算數(shù)組元素中值為正數(shù)的平均值(不包括0)。
例如:數(shù)組中元素中的值依次為:39,-47,21,2,-8,15,0,
則程序的運(yùn)行結(jié)果為:19.250000。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#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是存放實(shí)數(shù)值,因此不能定義為整型,所以應(yīng)改為double sum=0.0;或float
sum=0.0;。
第二處:除的運(yùn)算符是“/”。
編寫(xiě)函數(shù)fun,函數(shù)的功能是:根據(jù)以下公式計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過(guò)形參傳入。
1 1 1
S=1 + ── + ─── + ... + ──────
1+2 1+2+3 1+2+3+...+n
例如:若n的值為11時(shí),函數(shù)的值為:1.833333
注意: 部分源程序在文件PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。
給定源程序:
#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();
}
解題思路:
本題是根據(jù)給定的公式計(jì)算結(jié)果。使用for循環(huán)語(yǔ)句依次求出每一項(xiàng)的值,分別進(jìn)行累加并把結(jié)果存入變量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;
}
【下半年計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言上機(jī)模擬試題及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題及答案08-28
計(jì)算機(jī)二級(jí)《C語(yǔ)言》模擬試題及答案10-24
華為C語(yǔ)言上機(jī)試題及答案06-27
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)答題技巧09-26
計(jì)算機(jī)等級(jí)二級(jí)C筆試上機(jī)題庫(kù)07-12
2023計(jì)算機(jī)二級(jí)java考試上機(jī)模擬試題及答案08-14
計(jì)算機(jī)等級(jí)考試二級(jí)VB模擬試題及答案09-18