1.求三个数的平均数,要求保留三位小数位

#include <conio.h>
#include<stdio.h>
int main(){
int a,b,c;
float aver;
scanf("%d%d%d",&a,&b,&c);
aver = (a+b+c)/3.0;//整数除以小数,才会变为小数
printf("%.3lf\n",aver);
getch();
return ;
}

2.根据华氏温度f,获取摄氏温度c,保留3位小数。提示:c=5(f-32)/9。

#include <conio.h>
#include<stdio.h>
int main(){
float f,c;
scanf("%f",&f);//获取华氏温度
c = *(f-)/9.0;
printf("%.3lf\n",c);//保留3位小数
getch();
return ;
}

3.连续和,输入正整数n,输出1+2+...+n的值。

#include <conio.h>
#include<stdio.h>
int main(){
int n,sum;
scanf("%d",&n);
sum = (+n)*n/;//求和的公式
printf("%d\n",sum);
getch();
return ;
}

4.判断一个数是否为偶数,如果是,则输出“yes”,否则输出“no”。

#include <conio.h>
#include<stdio.h>
int main(){
int n;
bool isodd;
scanf("%d",&n);
if(n% == ){
isodd = false;
}else{
isodd = true;
}
if(isodd){
printf("yes");
}else{
printf("no");
}
getch();
return ;
}

5.打折,一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额,保留两位小数。

#include <conio.h>
#include<stdio.h>
int main(){
int n;
float amount;
scanf("%d",&n);
if(n>){
amount = *n*0.85;
}else{
amount = *n;
}
printf("%.2lf\n",amount);
getch();
return ;
}

6.输入三角形三边长度值,判断它是否能为直角三角形的三个边长。
分析:如果两个短边的长度之和小于第三个边,则不是三角形。如果两个短边的平方的和等于第三边平方,则是直角三角形,否则不是。

#include <conio.h>
#include<stdio.h>
int main(){
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b){t = a;a = b;b = t;}
if(a>c){t = a;a = c;c = t;}//a是最小的了
if(b>c){t = b;b = c;c = t;}//b是第二小的了
if((a+b)<=c){
printf("not a triangle");
}else if((a*a + b*b)==c*c){
printf("yes");
}else{
printf("no");
}
getch();
return ;
}

7.年份计算
输入一个年份,判断是否为闰年。
分析:
有两种情况是闰年,一个是可以被4整除同时不被100整除。
二一个是可以被400整除。
其余情况,则不是闰年。
(1900年不是闰年,2000年是闰年)

#include <conio.h>
#include<stdio.h>
int main(){
int year;
scanf("%d",&year);
if((year%==&&year%!=)||year%==){
printf("yes");
}else{
printf("no");
}
getch();
return ;
}

小结:

1.变量命名清晰

2.思路清晰

3.优化计算

4.分析问题,解决问题

c语言小练习(蛮好玩的)的更多相关文章

  1. 【C语言探索之旅】 第一部分第八课:第一个C语言小游戏

    ​ 内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写 ...

  2. 狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(2)

    前文链接:狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(1) 小甲鱼在很多情况下是跟着谭浩强鹦鹉学舌,所以谭浩强书中的很多错误他又重复了一次.这样,加上他自己的错误,错谬之处难以胜数. 由于拙 ...

  3. 通过反汇编C语言小程序学习Liunx汇编语言

    大家好!    我是来自山东师范大学的吴乐.    今天在<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ...

  4. Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例

    1. 使用Properties完成猜数字小游戏只能玩5次的案例: 2. 代码实现: (1)猜数字游戏GuessNumber: package cn.itcast_08; import java.uti ...

  5. Linux下简单C语言小程序的反汇编分析

    韩洋原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 写在开始,本文为因为参加MOO ...

  6. c语言小程序以及java生成注释文档方法

    c语言小程序:sizeof和strlen() sizeof运算符以字节为单位给出数据的大小,strlen()函数以字符为单位给出字符串的长度,字符和字节不是一回事. char类型用于存储字母和标点符号 ...

  7. C语言小程序——推箱子(窄字符和宽字符)

    C语言小程序——推箱子(窄字符Version) 推箱子.c #include <stdio.h> #include <conio.h> #include <stdlib. ...

  8. Linux C语言小程序

    Linux C语言小程序 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include & ...

  9. C语言小练习之学生信息管理系统

    C语言小练习之学生信息管理系统 main.c文件   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2 ...

  10. 012-C语言小游戏之推箱子

    012-C语言小游戏之推箱子 一.创建游戏地图   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #define ROWS 11 #define COLS 12   char ...

随机推荐

  1. VTMagic 的使用介绍

    VTMagic 有很多开发者曾尝试模仿写出类似网易.腾讯等应用的菜单分页组件,但遍观其设计,大多都比较粗糙,不利于后续维护和扩展.琢磨良久,最终决定开源这个耗时近两年打磨而成的框架,以便大家可以快速实 ...

  2. Java基础知识强化14:Java死亡竞赛题目解析

      一个小型网站上发布了一个称为Java“死亡竞赛”的新项目.测验发布后,超过20000位开发者参加了测验.网站以20道关于Java的多选题为主.我们得到了众多开发者的测验统计数据,今天,我们非常乐意 ...

  3. windows10UWP:Segoe MDL2 图标指南

    windows10 UWP 开发中,图标的使用非常广泛.为此,微软建议大家使用 Segoe MDL2 Assets 字体来获取图标.Segoe MDL2 Assets 包括了哪里图标,微软在 http ...

  4. ubuntu下git clone 出现Permission denied (publickey).

    今天在ubuntu上使用git 克隆 github上面的库,一直权限拒绝Permission denied (publickey). 公钥绑了好几次,都不行: 最后怀疑是git配置公钥地址有问题:打开 ...

  5. ASP.NET中如何生成图形验证码

    通常生成一个图形验证码主要 有3个步骤: (1)随机产生一个长度为N的随机字符串,N的值可由开发可由开发人员自行设置.该字符串可以包含数字.字母等. (2)将随机生成的字符串创建成图片,并显示. (3 ...

  6. order by 自定义排序

    使用order by排序,有时候不是根据字符或数字顺序,而是根据实际要求排序. 例如有客户A,B,C,我希望排序结果是B,C,A,那么就要通过自定义的规则排序. 第一种方法,可以构造一张映射表,将客户 ...

  7. a标签的背景图在ie8下显示问题

    今天遇到个小问题,纠结了很久,分享下 a标签添加背景图,需要给a添加display:block样式 但是在ie8下还是不能显示背景图,开始以为是由于a标签为空造成的,试了下添加内容也没用,后来注意到一 ...

  8. NC V6 nchome文件目录及其作用介绍

    NC V6发布一段时间了,各个NC6.0 nchome文件夹下各个子文件夹内容和作用 ant:存放Apache Ant,用来执行EJB的构建. bin: 存放nc部署和系统监控等命令.configsy ...

  9. WisDom.Net 框架设计(三) 数据缓存

    WisDom.Net  --数据缓存 1.几种缓存方式       1.静态全局变量 C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明 ...

  10. JSONKit 在iOS9 arm7 64位下出现的问题

    最近遇到了一个关于JSONKit的问题,在项目加了arm7 64位以后,JSONKIT会出现[params JSONString] forKey:@”gson”];报错的情况,如下图 具体原因不太清楚 ...