学习c语言的第9天
#include <stdio.h>
int main()
{
float sum=0,wage=0;
int i=1;
int num;
printf("+++平均工资统计程序+++\n");
printf("请输入参加统计的员工数目:");
scanf("%d",&num);
printf("总共需要输入%d名员工的工资:\n",num);
while(i<=num)
{
printf("请输入第%d名员工的工资:",i);
scanf("%f",&wage);
sum+=wage;
i++;
}
printf("%d名员工的工资合计为:%.2f\n",num,sum);
printf("%d名员工的平均工资为:%.2f\n",num,sum/num);
return 0;
}
上面的程序限定了while循环语句的的次数
#include <stdio.h>
int main()
{
int i=0;
while(i<3)
{
i++;
if(i==1)
continue;
printf("i的值为%d\n",i);
}
return 0;
}
continue语句的作用是如果continue上面的语句满足条件则不执行此次循环continue后面的语句,而是从新到
下次循环
#include <stdio.h>
int main()
{
int i=0;
while(i<3)
{
i++;
if(i==1)
break;
printf("i的值为%d\n",i);
}
printf("i的值为%d\n",i);
return 0;
}
break语句的作用是如果前面的语句满足条件则直接跳出循环体,执行循环体后面的语句
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0;
while(i<3)
{
i++;
if(i==1)
exit(0);
printf("i的值为%d\n",i);
}
printf("i的值为%d\n",i);
return 0;
}
exit(0);函数用来直接退出程序,因此此程序运行则直接退出
调用exit(0);函数需要用到stdlib库,向exit()函数传递0时代表程序正常终止,传递1时代表程序终止时发生了某
种错误,0和1也可以分用EXIT_FAILURE和EXIT_SUCCESS替代
#include <stdio.h>
#include <time.h>
int main()
{
short number;
short guess=0;
srand((unsigned)time(NULL));
number=rand()%100;
number++;
printf("猜数字游戏\n");
printf("该数字在1到100之间\n");
while(guess!=number)
{
printf("请输入您所猜的数:");
scanf("%hd",&guess);
if (guess<number)
{
printf("小了\n");
}
if (guess>number)
{
printf("大了\n");
}
}
printf("猜对了,这个数字就是:%hd\n",number);
return 0;
}
#include <time.h>为了调用time()函数的库,srand((unsigned)time(NULL));要使rand函数产生不同的随机数,则每次都需要向rand函数
提供不同的种子,可利用srand函数做到这一点,srand()中的(unsigned)time(NULL)是调用time()函数,得出的结果为1970年1月1号0点到此
时系统的时间中间经过的秒数,由于系统的时间是一直在变动的,因此每次都向rand()函数传递了不同的种子,从而使得每次都得到了不
同的值,rand()函数的取值范围为1~32768
number=rand()%100;对100取摩会得到0~99的余数,为了使number在1~100之间因此number++
#include <stdio.h>
int main()
{
while(1)
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
printf("您输入的数字是:%d\n",n);
}
return 0;
}
这是一个无限循环的语句while(1)代表条件判断永远为真,无限循环
如果要停止循环,可在循环体的最后添加一条break;语句
#include <stdio.h>
int main()
{
int s=0;
while(1)
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
printf("您输入的数字是:%d\n",n);
s++;
if(s>3)
break;
}
printf("该程序运行了%d次",s);
return 0;
}
if(s>3)如果s>3则执行if后面的语句break;跳出循环,并告知循环了几次,如果把int s=0;放在while循环体中则
只在循环体中有效,出了循环体则无效,因此后面的printf语句会报错
#include <stdio.h>
int main()
{
int many;
printf("你想看几次?");
scanf("%d",&many);
do
{
printf("奇迹多在厄运中出现--培根\n");
many--;
}while(many>0);
printf("程序执行完毕,再见。\n");
return 0;
}
do表示执行的意思,后面的while(many>0);一定要加分号,否则会报错,do...while循环中即使条件不满足循环
也会执行一次
#include <stdio.h>
int main()
{
int count,many;
printf("你想看几次?");
scanf("%d",&many);
count=0;
while(count<many)
{
printf("挫折其实就是迈向成功所应缴的学费。\n");
count++;
}
printf("程序执行完毕,再见。\n");
return 0;
}
上面是一个while循环语句,不过可以使用for循环语句使语法更精练而且不容易出错
#include <stdio.h>
int main()
{
int count,many;
printf("你想看几次?");
scanf("%d",&many);
for(count=0;count<many;count++)
{
printf("挫折其实就是迈向成功所应缴的学费。\n");
}
printf("程序执行完毕,再见。\n");
return 0;
}
for(count=0;count<many;count++)这语句中的count=0只会在第一次时执行,后面的语句每次都会执行
学习c语言的第9天的更多相关文章
- 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样:1. 不要辞职.首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习.换句 ...
- 开始学习c语言
学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,jav ...
- 学习C语言感悟
还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...
- 学习Nim语言.rar(nim语言中文教程下载)
学习Nim语言 nim 语法上类似python ,是一门静态编译型语言,nim 使用空格缩进标示语句块的开始和结束, 喜欢python风格的程序员应该也会很容易适应和喜欢nim的风格. nim语言官方 ...
- 学习C语言常用的几个网站
今天整理资料,发现了以前学习C语言时,常用到的几个网站: 1.http://ganquan.info/standard-c/ 改网站包含了C语言标准版的15个头文件解释以及函数,137个函数和演示 ...
- 对大一新生开始学习C语言课程谈几点看法
大家好,首先祝贺大家进入了大学,迈入了大学的校门,也意味着开始了新的征程,希望大家能够有一个美好的大学四年. 先做下自我介绍,我叫李帅阳,(大家可以称呼我 李老师,或是班助,或是...)这是在邹欣老师 ...
- 狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(2)
前文链接:狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(1) 小甲鱼在很多情况下是跟着谭浩强鹦鹉学舌,所以谭浩强书中的很多错误他又重复了一次.这样,加上他自己的错误,错谬之处难以胜数. 由于拙 ...
- 新学习的语言Groovy
什么是 Groovy? Groovy 是 JVM 的一个替代语言 —替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同.在编写新应用 ...
- 转:从开源项目学习 C 语言基本的编码规则
从开源项目学习 C 语言基本的编码规则 每个项目都有自己的风格指南:一组有关怎样为那个项目编码约定.一些经理选择基本的编码规则,另一些经理则更偏好非常高级的规则,对许多项目而言则没有特定的编码规则,项 ...
- 漫谈C语言及如何学习C语言
抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...
随机推荐
- systemstate dump 介绍
systemstate dump 介绍 By Janezhang-Oracle on 十二月 13, 2012 当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstate ...
- [转]MFC中UpdateData()函数的使用
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE):如果你希望知道用户在对话框中到底 ...
- python学习(一):环境安装及HelloWorld
一.安装注意事项: 在安装python的第三方库时,(平台是win)要 注意所下载的包的版本,一要与所安装的python版本相对应,同时还有注意操作系统的位数(32位还是64位).下载好后,先将c:\ ...
- jmeter测试手机app
具体步骤:1.电脑启动jmeter2.jmeter在测试计划新建线程组,在工作台新建http代理服务器3.设置IE代理到本地4.手机wifi设置代理连接到PC5.[启动]jmeter代理服务器6.现在 ...
- python核心编程 第二天
1.标准输入输出: import sys saveout=sys.stdout#保存当前输出状态 logfile=open('E://log.txt','r')# 打开文件 sys.stdout=lo ...
- 哪项技术可以用在WEB开发中实现会话跟踪实现?
HTTP是“无状态”协议:客户程序每次读取 Web 页面,都打开到 Web 服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息.即使那些支持持续性 HTTP 连接的服务器,尽管多个客户请求连 ...
- 002..NET MVC实现自己的TempBag
原文链接:http://www.dotnetbips.com/articles/bc422c95-02cc-4d05-9c5c-fa89d0e78cc0.aspx 1.前言 本来今天是想发那篇关于在W ...
- 吉布斯现象( Gibbs)
在连续傅里叶级数(或积分)变换中,信号所对应的离散频谱(或连续频谱)为(或),其频率是无限离散分布的(或频谱的分布范围是无限区间的).很显然,单位时间内,频率较低(简称低频,即较小)的简谐波相对频率较 ...
- hibernate进阶--一对多映射配置
hibernate作为一款优秀的ORM框架,广受大家喜爱,也被Java社区公认为持久层的首选.虽然jdbc为Java数据库操 作带来了诸多便利,但是并没有统一SQL语句的写法,而且具体操作数据库的代码 ...
- ASPXGridView用法
一.ASPXGridView外观显示 属性: Caption----列的标题( KeyFieldName----数据库字段 SEOFriendly 是否启用搜索引擎优化 Summary 指定分页汇总信 ...