学习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只会在第一次时执行,后面的语句每次都会执行
最新文章
- python 清楚数组重复字符串元素
- loghelper.cs 代码
- .Net程序员安卓学习之路3:Post数据给网络API
- AudioManager音频管理器控制手机音频实例
- 创建ID3D11Device可能会遇到的问题,不能使用具体的IDXGIAdapter
- Java注解处理器(转)
- java_spring_依赖注入
- KMP模板与讲解
- android js 互调
- 找不到这个cache.properties缓存文件
- Firebase能改变什么(对SaaS,BaaS,PaaS,IaaS的解释比较清楚)
- THOMAS MASON--英国顶级衬衫面料品牌
- python urllib基础学习
- html 5 本地数据库(Web Sql Database)核心方法openDatabase、transaction、executeSql 详解
- uva1347 经典dp
- 联网请求数据:Android篇
- 《Linux内核设计与实现》读书笔记三
- 关于django编码问题所导致的502错误
- dubbo spring pom文件报错:提示no declaration can be found for element &#39;dubbo:service&#39;.
- (转)Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)
热门文章
- Ext.MessageBox
- Linux命令 find和mv的结合使用:查找文件,移动到某个目录
- [datatable]两个DataTable 连接
- 【LOB】使用USER_LOBS视图获得当前用户包含LOB字段的表
- css选择器nth-child()和nth-of-type()的应用
- iOS UIButton 设置图片文字垂直排列
- gulp - connect
- Solr数据库连接之多表关联
- 消除PyCharm中满屏的波浪线
- maven + appium + testng + java之pom.xml