其他分享
首页 > 其他分享> > 全国计算机等级考试题库二级C操作题100套(第84套)

全国计算机等级考试题库二级C操作题100套(第84套)

作者:互联网

第84套:

函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返
回。
例如,当a=3, b=5, c=4时,中数为4。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
int fun(int a, int b, int c) 
{ 
int t; 
t = (a>b) ? (b>c? b :(a>c?c:___1___)) : ((a>c)?___2___ : ((b>c)?c:___3___)); 
return t; 
} 
main() 
{ int a1=3, a2=5, a3=4, r; 
r = fun(a1, a2, a3); 
printf("\nThe middle number is : %d\n", r); 
} 

解题思路:
第一处:给三个数进行比较大小,所以应填:a。
第二处:给三个数进行比较大小,所以应填:a。
第三处:给三个数进行比较大小,所以应填:b。


给定程序MODI1.C中函数fun的功能是: 首先将大写字母转换为对应小写字母; 若小写字母为a~u,则将其转换为其后的第5个字母;若小写字母为v~z, 使其值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母 f; 若形参是字母W,则转换为小写字母b。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#include <ctype.h> 
char fun(char c) 
{ if( c>='A' && c<='Z') 
C=C+32; 
if(c>='a' && c<='u') 
c=c-5; 
else if(c>='v'&&c<='z') 
c=c-21; 
return c; 
} 
main() 
{ char c1,c2; 
printf("\nEnter a letter(A-Z): "); c1=getchar(); 
if( isupper( c1 ) ) 
{ c2=fun(c1); 
printf("\n\nThe letter \'%c\' change to \'%c\'\n", c1,c2); 
} 
else printf("\nEnter (A-Z)!\n"); 
} 

解题思路:
第一处:变量c错写成大写C了。
第二处:要求转换为其后的第5个字母,所以应改为:c=c+5;。


请编写函数fun, 其功能是: 计算并输出
例如, 在主函数中从键盘给n输入20后,输出为:s=534.188884。
注意: 要求n的值大于1但不大于100。
部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <math.h> 
#include <stdio.h> 
double fun(int n) 
{ 
} 
main() 
{ int n; double s; 
printf("\n\nInput n: "); scanf("%d",&n); 
s=fun(n); 
printf("\n\ns=%f\n\n",s); 
NONO(); 
} 

解题思路:
本题是根据公式计算多项式的值。注意变量的取值范围。
参考答案:

double fun(int n) 
{ 
int i; 
double fac=1.0; 
double sum=1.0; 
for(i=2;i<=n;i++) { 
fac+=sqrt(i); 
sum+=fac; 
} 
return sum; 
}

标签:函数,int,操作题,小写字母,printf,fun,题库,___,84
来源: https://blog.csdn.net/zhuguanlin121/article/details/115920195