C语言小练习(四)

系列文章目录(从第七期开始难度递增,适合C语言期末复习)

C语言小练习(一)
C语言小练习(二)
C语言小练习(三)
C语言小练习(四)
C语言小练习(五)
C语言小练习(六)
C语言小练习(七)
C语言小练习(八)



前言

本文为《C语言小练习》的第四篇文章,今天同样练习三个项目,准备好了吗?


一、慈善捐款

#include<stdio.h>
int main()
{
	printf("某公众人物每年都会做慈善,小红统计了一下这个公众人物今年做了3次慈善的总额如下(单位:万元)\n");
	float x, y, z, t; 
	int r; 
	printf("请分别输入三次的捐款总和第三次他人的募捐数:");
	r = scanf("%f%f%f%f",&x, &y, &z, &t);
	if(r == 4 && x > 0 && y > 0 && z > 0 && t > 0)
	{
	float sum = x+y+z-t;
	printf("公众人物今年的捐款总额为%.2f万元", sum);
	}
	else printf("输入错误,请输入正确的数字");
	return 0; 
	
}

本题目为温习上一次的学习内容,主要练习逻辑语句和输入输出。

二、月份转换

#include<stdio.h>
int main()
{
	int month;
	printf("请输入一个月份(用阿拉伯数字表示):");
	scanf("%d",&month);
	switch(month)
	{
		case 1 : printf("一月January");
		break; 
		case 2 : printf("二月February");
		break; 
	   	case 3 : printf("三月March");
	  	break; 
	   	case 4 : printf("四月April");
	  	break; 
	  	case 5 : printf("五月May");
	  	break; 
	  	case 6 : printf("六月June");
	  	break; 
	   	case 7 : printf("七月July");
	  	break; 
	   	case 8 : printf("八月August");
	   	break; 
	  	case 9 : printf("九月September");
	   	break; 
	   	case 10 : printf("十月October");
	   	break; 
	  	case 11 : printf("十一月November");
	   	break; 
	   	case 12 : printf("十二月December");
	   	break; 
	    default : printf("输入错误,请重新输入"); 
	} 
   	return 0; 
} 

本题目练习一个新的知识点switch语句
(1)switch语句的作用: 可以进行多重选择,不同情况下执行不同的程序。
2)switch语句的基本格式:

switch(表达式)
{
	case 常数1 : 语句1;
	break;
	case 常数2 : 语句2;
	break;
	    .
	    .
	    .
	case 常数n : 语句n;
	break;
	default : 语句;
}

(3)细节注意:
<1>case后面加的是数字
<2>数字和语句的中间有冒号( :)
<3>default和语句中间也有冒号( :)

三、求实数x的1-n次方

#include<stdio.h>
int main()
{
	int x, n, i, r;
	long result;
	printf("请输入一个实数(正负数随便)和x的最高次方:");
	r = scanf("%d%d",&x, &i);
	printf("实数x的值为:%d\n", x);
	if(r != 2) 
	{
		printf("输入错误,请重新输入");
		return -1;
	}
	else for(n = 1; n <= i; n++)
	{
		result = result*n;
		printf("x的%d次方为:%ld\n", n, result);
	}
	return 0;
}

这次的练习主要是强化for循环的使用
(1) 使用长整型变量的定义(long),因为int可能满足不了运用。
(2) for循环讲解:

for(变量的初始值; 终止条件; 每一次循环变量的变化)
	{
		执行语句
	}

<1>变量的初始值根据实际需要来确定,但一般是0,也可以是1
<2>每一个条件用分号隔开
<3>for( )后面不加分号( ;)
<4>result = result*n;这句中的代码也可以换成result *= n;
谢谢观看!!!

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

✿小瑞同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值