学习笔记4:选择结构程序设计

【描述】
输入一个整数,检查它是否能同时被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。
【输入】
输入一个整数。
【输出】
分行输出该整数是否能同时被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。见输出示例。
【输入示例】
18
【输出示例】
18 divisible by 2 and 3? 1
18 divisible by 2 or 3? 1
18 divisible by 2 or 3, but not both? 0
【来源】
《程序设计基础——以C为例》第3章上机实验题1。

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    
    
    int a,t;
    scanf("%d",&a);
    t=(a%2==0 && a%3==0)?1:0;
    printf("%d divisible by 2 and 3? %d\n",a,t);
    t=(a%2==0 || a%3==0)?1:0;
    printf("%d divisible by 2 or 3? %d\n",a,t);
    t=((a%2==0 && a%3!=0) || (a%3==0 && a%2!=0))?1:0;
    printf("%d divisible by 2 or 3, but not both? %d",a,t);

return 0;
}

【描述】
晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。
【输入】
输入贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。
【输出】
如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都大写!
【输入示例】
2
【输出示例】
YES

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    
    
    int a;
    int t;
    scanf("%d",&a);
    t=(a!=1 && a!=3 && a!=5);
    t?printf("YES"):printf("NO");
    return 0;
}


【描述】
输入a、b和c,若它们能构成三角形,则输出三角形周长,否则输出“Invalid”。
【输入】
输入a、b和c。
【输出】
输出三角形周长或“Invalid”。
【输入示例】
1 2 3
【输出示例】
Invalid

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    
    
	double a,b,c;
	scanf("%lf%lf%lf",&a,&b,&c);
	if((a<b+c)&&(b<a+c)&&(c<a+b))
	{
    
    
		printf("%f",a+b+c);
	}
	else
	{
    
    
		printf("Invalid");
	}
	return 0;
}

【描述】
输入一个数,输出分段函数的值,结果保留2位小数。
分段函数的数学定义如下:

在这里插入图片描述

【输入】
输入x。
【输出】
输出分段函数f的值,结果保留2位小数。
【输入示例】
2.5
【输出示例】
1.58
【来源】
《程序设计基础——以C为例》第3章上机实验题2。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
    
    
    double x,y,t;
    scanf("%lf",&x);
    if(x<0)
    {
    
    
        t=pow(x,2);
    }
    else if(x>=0 && x<9)
    {
    
    
        t=sqrt(x);
    }
    else
    {
    
    
        t=x-6;
    }
printf("%.2lf",t);
return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_49868778/article/details/110183137