以下为《C语言习题集答案》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
C语言习题集 - 百度文库
百度文库
搜索文档或关键词
普通分享 >
C语言习题集
2020-07-05
49页
用App查看
1 、 将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为 C 语言的表达式,转换以后的语句写在函数 fun 的花括号, fun 函数的其她语句请不要修改, main 函数供您调试程序使用也可以任意修改。
#include
#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("The a,b,c:");
scanf("%lf %lf %lf",&a,&b,&c);
x1=fun(a,b,c);
printf("The x1=%lf:\n",x1);
}
2 、 函数fun的功能就是: 将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式就是: 将a数的十位与个位数依次放在c数的个位与百位上,? b数的十位与个位数依次放在c数的十位与千位上。??? 例如, 当a=45, b=12, 调用该函数后, c=2514。??? 注意: 部分源程序存在文件PROG1、C中。数据文件bc、in中的数据不得修改。??? 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入您编写的若干语句。
#include
#include
long fun(int a, int b)
{
long c=0;
//--ksstart( 注释不能删除 ) —
// 考生代码从此开始编写
int c1,c2,c3,c4;
c1 = b%10;
c2 = a%10;
c3 = b/10;
c4 = a/10;
c = c1*1000+c2*100+c3*10+c4;
//--ksend---
return c;
}
main()
{ int a,b; long c;
printf("Input a, b:");
scanf("%d%d", &a, &b);
c=fun(a, b);
printf("The result is: %ld\n", c);
}
3 、 将公式ln(|cos(x)|e sin(x) )转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其她语句请不要修改,main函数供您调试程序使用也可以任意修改。
#include
#include
double fun(double x)
{
double y=0 、 0;
//--ksstart( 注释不能删除 ) —
// 考生代码从此开始编写
y=log(fabs(cos(x))*exp(sin(x)));
//--ksend---
return y;
}
main()
{
double x=0,y=0 、 0;
printf("The x:");
scanf("%lf",&x);
y=fun(x);
printf("The y=%lf:\n",y);
}
4 、 将公式 a n *e 3x+2 转换为 C 语言的表达式,转换以后的语句写在函数 fun 的花括号, fun 函数的其她语句请不要修改, main 函数供您调试程序使用也可以任意修改。
#include
#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("The a,n,x:");
scanf("%lf %d %lf",&a,&n,&x);
y=fun(a,n,x);
printf("The y=%lf:\n",y);
}
5 、 请编写函数fun,函数的功能就是把字符串中的若就是数字且为偶数加2(若加2超过9则对10取余数),其她字符保持不变小。注意:部分源程序在文件prog1、c中。阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其她地方的代码请不要修改。
#include
#include
#include
int fun(char s[],int n)
{
//--ksstart( 注释不能删除 ) —
// 考生代码从此开始编写
int i;
for (i = 0;i < n;i++)
{
if(s[i]>='0' && s[i]请点击下方选择您需要的文档下载。
以上为《C语言习题集答案》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。