系列文章目录(从第七期开始难度递增,适合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;
谢谢观看!!!