C程序设计-2022期末复习-编程题1-4
发布于 2022-06-03 16:42
程序编译环境和工具:Windows 10专业版+CFree 5.0 专业版+C编译器(文件名后缀为.c)
1、由键盘输入实数a,b的值,求下列分段函数的值:
解答:参考程序如下:
#include <stdio.h>
#include <math.h>
#define MIN 0.00000000001
int main()
{
float a,b,y;
printf("Please input a and b.\n");
scanf("%f%f",&a,&b);
if(fabs(a-b) < MIN) y = 0;
else if(a-b < MIN) y = 1/(a-b);
else y = 1/(b-a);
printf("y=%f\n",y);
}
2、由键盘输入x的值,求下列分段函数的值:
解答:参考程序如下:
#include <stdio.h>
#include <math.h>
#define MIN 0.00000000001
int main()
{
float x,y;
printf("Please input x.\n");
scanf("%f",&x);
if(abs(x) < MIN) y = 3;
else if(x < MIN) y = x*x+3;
else y = sqrt(x*(x+1));
printf("y=%f\n",y);
}
3、从键盘上输入一个四位正整数,输出每一位数字。运行示例:
输入:9017
输出:9 0 1 7
解答:参考程序如下:
#include <stdio.h>
#include <math.h>
#define MIN 0.00000000001
int main()
{
int a,d;
printf("Please input a 4-digit positive integer.\n");
scanf("%d",&a);
while(a<1000 || a>=10000){
printf("Please input a 4-digit positive integer.\n");
scanf("%d",&a);
}
d = 1000;
while(a>0){
printf("%d ",a/d);
a = a % d;
d = d / 10;
}
printf("\n");
}
4、设N是一个四位数,求这个四位数得反序数。反序数就是将整数的数字倒过来形成的整数。例如:1234的反序数是4321。运行示例:
输入:1234
输出:4321
解答:参考程序如下:
#include <stdio.h>
#include <math.h>
#define MIN 0.00000000001
int main()
{
int a,d,b,c;
printf("Please input a 4-digit positive integer.\n");
scanf("%d",&a);
d = 1000;
c = 1;
b = 0;
while(a>0){
//printf("%d ",a/d);
b += (a/d)*c;
c *= 10;
a = a % d;
d = d / 10;
}
printf("%d\n",b);
}
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材