2023年下学期《C语言》作业0x02-分支 XTU OJ 1068 1069 1070 1071 1072

第一题

#include

int main()
{
	int a;
	scanf("%d",&a);
	
	if(a>=90&&a<=100)	printf("A");
	else	printf("B");
	
	return 0;
}

没有换行,不然会格式错误

第二题

#include

int main()
{
	int a;
	scanf("%d",&a);
	
	if(a%2==0)	printf("%d is even.",a);
	else	printf("%d is odd.",a);
	
	return 0;
}

第三题

#include

int main()
{
	int a;
	scanf("%d",&a);
	
	int b1=0,b2=0,b3=0;
	b1=a%10;
	a/=10;
	b2=a%10;
	a/=10;
	b3=a;
	
	if(b1==b2&&b2!=b3)	printf("Yes");
	else if(b1==b3&&b1!=b2)	printf("Yes");
	else if(b2==b3&&b2!=b1)	printf("Yes");
	else	printf("No");
	
	return 0;
}

取模和取余的叠加使用,可以实现取数字最后一位的要求 

第四题

#include
#include
#include

int main()
{
	double a,b,c;
	scanf("%lf%lf%lf",&a,&b,&c);
	
	bool flag=false;
	
	if(a+b>c&&a+c>b&&b+c>a)	flag=true;
	
	if(!flag)	printf("Not a triangle.");
	else
	{
		double temp=(a+b+c)/2;
		double s=sqrt(temp*(temp-a)*(temp-b)*(temp-c));
		printf("%.2lf",s);
	}
	
	return 0;
}

c语言使用布尔变量需要使用stdbool.h头文件,哪怕输入的是整数,我们定义为双精度变量存储数据其实也是可以的 

第五题

#include
#include

int main()
{
	double x;
	double y;
	scanf("%lf",&x);
	
	if(x>=0&&x<10)	
	{
		y=cos(x+3);
		printf("%.5lf",y);
	}
	else if(x>=10&&x<20)	
	{
		double temp=cos(x+7.5);
		y=temp*temp;
		printf("%.5lf",y);
	}
	else if(x>=20&&x<30)
	{
		double temp=cos(x+4);
		y=pow(temp,4);
		printf("%.5lf",y);
	}
	else
	{
		printf("Not define");
	}
	
	return 0;
}

 

 

你可能感兴趣的:(湘大,XTU,OJ,c语言,算法,数据结构)