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 我们将第一时间删除。

相关素材