精选文档
1、将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为C语言的表达式,转换以后的语句写
在函数fun的花括号,fun函数的其他语句请不要修改,main函数供你调试程序使用也可以任意修改。
#include
double fun(double a,double b,double c) {
double x1=0.0;
//--ksstart(注释不能删除)— //考生代码从此开始编写 x1 = (-b+sqrt(b*b-4*a*c))/(2*a); //--ksend--- return x1; }
main() { //求一个根
double a=0.0,b=0.0,c=0.0,x1=0.0; int n=0;
printf(\
scanf(\ x1=fun(a,b,c);
printf(\ }
2、函数fun的功能是: 将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是: 将a数
的十位和个位数依次放在c数的个位和百位上, b数的十位和个位数依次放在c数的十位和千位上。 例如, 当a=45, b=12, 调用该函数后, c=2514。
注意: 部分源程序存在文件PROG1.C中。数据文件bc.in中的数据不得修改。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
//--ksstart(注释不能删除)— //考生代码从此开始编写 int c1,c2,c3,c4; c1 = b;
.
精选文档
c2 = a; c3 = b/10; c4 = a/10;
c = c1*1000+c2*100+c3*10+c4;
//--ksend--- return c; }
main()
{ int a,b; long c;
printf(\ scanf(\ c=fun(a, b);
printf(\ }
3、将公式ln(|cos(x)|e
sin(x)
)转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的
其他语句请不要修改,main函数供你调试程序使用也可以任意修改。
#include
double y=0.0;
//--ksstart(注释不能删除)— //考生代码从此开始编写 y=log(fabs(cos(x))*exp(sin(x)));
//--ksend--- return y; }
main() {
double x=0,y=0.0; printf(\ scanf(\ y=fun(x);
printf(\ }
4、将公式a*e
n
3x+2
转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其他语句
请不要修改,main函数供你调试程序使用也可以任意修改。
.
精选文档
#include
double fun(double a,int n,double x) {
double y=0.0;
//--ksstart(注释不能删除)— //考生代码从此开始编写 y=pow(a,n)*exp(3*x+2); //--ksend--- return y; }
main() {
double a=0.0,x=0,y=0.0; int n=0;
printf(\
scanf(\ y=fun(a,n,x);
printf(\ }
5、请编写函数fun,函数的功能是把字符串中的若是数字且为偶数加2(若加2超过9则对10取余数),
其他字符保持不变小。
注意:部分源程序在文件prog1.c中。
阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其他地方的代码请不要修改。
#include
//--ksstart(注释不能删除)— //考生代码从此开始编写 int i;
for (i = 0;i < n;i++) {
if(s[i]>='0' && s[i]<='9') { if(s[i]%2==0 && s[i]<'8') s[i] = s[i]+2; else if( s[i]=='8')
.
精选文档
s[i] = '0'; }
}
//--ksend--- return n; }
main()
{ char s[]=\ int n=strlen(s); printf(\ n=fun(s,n);
printf(\ }
6、请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的
函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun ( char s[], char t[],char st[]) {
//--ksstart(注释不能删除)— //考生代码从此开始编写 int i,j,m,n;
for(i=0;s[i]!='\\0';i++) m=i;
for(j=0;t[j]!='\\0';j++) n=j; if(m for(j=0;j<10;j++) st[j]=t[j]; } if(m>=n){ for(i=0;i<20;i++) st[i]=s[i]; } //--ksend--- } main( ) . 精选文档 { char a[20],b[10],c[180]; int i; printf(\ gets( a); printf(\ gets( b); fun(a,b,c); printf(\ } 7、请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES, 否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include //--ksstart(注释不能删除)— //考生代码从此开始编写 int i,j,n,z=0; n=strlen(str); j=n-1; for(i=0;i return z; //--ksend--- } main() { char s[N] ; printf(\ printf(\ if(fun(s)) printf(\ YES\\n\ else printf(\ NO\\n\ } .