选择和循环

2021.3.17

1.用if…else实现输入字符大写转小写,若不是则直接输出

/*
用if…else实现 输入字符大写转小写,若不是则直接输出
赵佳琪
2021.3.17
*/
#include<stdio.h>
char zhuanhua(char c);
int main()
{
	char c;
	c=getchar();
	putchar(zhuanhua(c));
	//putchar()和getchar只能处理单个字符的输入 
}	
char zhuanhua(char c)
{
	char ch;
	if(c>='A'&&c<='Z')
	ch=c+32;
	else
	ch=c;//不转换就输出;
	 
 } 

在这里插入图片描述

2.用函数实现计算给定年份二月份天数

/*
用函数实现计算给定年份二月份天数
赵佳琪
2021.3.17
*/
#include<stdio.h>
int Febday(int year);
int main()
{
	int year;//二月的天数; 
	scanf("%d",&year);
	Febday(year);
 } 
 int Febday(int year)
 {
 	int d1;
 	if((year%4==0&&year%100!=0||year%400==0))
 	d1=29;
 	else
 	d1=28;
 	printf("天数%d",d1);
 	return d1;
 }

在这里插入图片描述

3.用if…else实现判别输入字符是数字、字母还是空格

/*
用if…else实现判别输入字符是数字、字母、空格 
赵佳琪
2021.3.17
*/
#include<stdio.h>
char ch(char x);
 int main()
 {
 	char x;
 	scanf("%c",&x);
 	ch(x);
 }
 char ch(char x)
 {
 	if(x>'0'&&x<'9')
 	printf("数字%c",x);
 	else if(x>='A'&&x<='Z'||x>='a'&&x<='z')
	printf("字母%c",x);
	else if(x==' ')
	printf("空格 ",x);
	else
	printf("其他字符%c",x);//容错技术 
 }

在这里插入图片描述

4.用函数实现求圆的面积和周长

/*
用函数实现求圆的面积和周长
赵佳琪 
2021.3.17
*/
#include<stdio.h>
#define PI 3.1415926
void Z(double r,int k);
int main()
{
	double r,s;
	int k;//k=1计算面积;k=2,计算周长;k=3,计算面积周长; 
	scanf("%lf",&r);
	scanf("%d",&k);
	Z(r,k);
}
 void Z(double r,int k)
 {
 	double c,s;
 	s=PI*r*r;
 	c=2*PI*r;
 	switch(k)
 	{
 		case 1:printf("圆的面积%.2f",s);break;
 		case 2:printf("圆的周长%.2f",c);break;
 		case 3:printf("圆的面积%.2f,圆的周长%.2f",s,c);break;
	 }
 }

在这里插入图片描述

5.1用函数实现累加

/*
求和1+3+5+……+99
赵佳琪
2021.3.17
*/
#include<stdio.h>
void sum();
int main()
{
	sum();
}
void sum()
{
	int i,sum;
	i=1;
	sum=0;
	while(i<100)
	{
		sum=sum+i;
		i=i+2;
	}
	printf("sum=%d\n",sum);
}

在这里插入图片描述

5.2用函数实现变号累加

/*
求和1-2+3-4+5+……-100 
赵佳琪
2021.3.17
*/
#include<stdio.h>
void sum(); 
int main()
{
	sum();
}
void sum()
{
	int i,sum,sign;
	i=1,sum=0,sign=1;
	/*sign代表当前处理的数值符号,
	只有整型和字符型数据可以加;*/ 
	while(i<=100)
	{
		sum=sum+sign*i;
		i++;
		sign=-sign;//变号; 
	 } 
	 printf("sum=%d\n",sum);
 } 

在这里插入图片描述

5.3用函数实现分数累加

/*
求和1+1/2+1/3+……1/100 
赵佳琪
2021.3.17
*/
 #include<stdio.h>
void sum();
int main()
{
	sum();
}
void sum()
{
	int i=1;
	float sum=0;
	while(i<=100)
	{
		sum=sum+1.0/i;
		i++;
	}
	printf("sum=%f\n",sum);
} 

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值