#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天的更多相关文章

  1. 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗

    文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样:1. 不要辞职.首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习.换句 ...

  2. 开始学习c语言

    学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,jav ...

  3. 学习C语言感悟

     还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...

  4. 学习Nim语言.rar(nim语言中文教程下载)

    学习Nim语言 nim 语法上类似python ,是一门静态编译型语言,nim 使用空格缩进标示语句块的开始和结束, 喜欢python风格的程序员应该也会很容易适应和喜欢nim的风格. nim语言官方 ...

  5. 学习C语言常用的几个网站

    今天整理资料,发现了以前学习C语言时,常用到的几个网站: 1.http://ganquan.info/standard-c/   改网站包含了C语言标准版的15个头文件解释以及函数,137个函数和演示 ...

  6. 对大一新生开始学习C语言课程谈几点看法

    大家好,首先祝贺大家进入了大学,迈入了大学的校门,也意味着开始了新的征程,希望大家能够有一个美好的大学四年. 先做下自我介绍,我叫李帅阳,(大家可以称呼我 李老师,或是班助,或是...)这是在邹欣老师 ...

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

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

  8. 新学习的语言Groovy

    什么是 Groovy? Groovy 是 JVM 的一个替代语言 —替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同.在编写新应用 ...

  9. 转:从开源项目学习 C 语言基本的编码规则

    从开源项目学习 C 语言基本的编码规则 每个项目都有自己的风格指南:一组有关怎样为那个项目编码约定.一些经理选择基本的编码规则,另一些经理则更偏好非常高级的规则,对许多项目而言则没有特定的编码规则,项 ...

  10. 漫谈C语言及如何学习C语言

    抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...

随机推荐

  1. NYOJ-2 括号配对问题 -- 数据结构_堆栈

    以前做过的,现在整理一下,主要是堆栈的使用 1.碰到左括号就入栈,碰到右括号就从栈里弹出一个和当前比配,匹配失败就肯定是NO了; 2.如果右括号弹栈的时候栈空,则说明之前没有和右括号匹配的左括号了,这 ...

  2. android 资源文件

    系统文档:http://developer.android.com/guide/topics/resources/available-resources.html 1. 系统下资源文件夹的名字是固定的 ...

  3. X60的BIOS白名单-黑苹果之路

    一时兴起装起了黑苹果,用了最古老的thinkpad X60.装完了才发现无线网卡是硬伤,无法驱动,只有淘了个博通的无线网卡,但商家告诉我需要搞定白名单. 于是在商家的帮助下折腾半天,终于搞定. 1.在 ...

  4. 题目1005:Graduate Admission

    题目1005:Graduate Admission 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: It is said that in 2011, there are about 1 ...

  5. 单源最短路_SPFA_C++

    当我们需要求一个点到其它所有点的最短路时,我们可以采用SPFA算法 代码特别好写,而且可以有环,但是不能有负权环,时间复杂度是O(α(n)n),n为边数,α(n)为n的反阿克曼函数,一般小于等于4 模 ...

  6. maven + appium + testng + java之pom.xml

    参考来源:<https://search.maven.org/remotecontent?filepath=io/appium/java-client/3.3.0/java-client-3.3 ...

  7. Gradle用户指南

    下载安装gradle 2.1 下载地址:http://www.gradle.org/learn 安装先决条件:gradle安装需要1.6或者更高版本的jdk(jre)(可以使用java –versio ...

  8. win7下eclipse中文字显示过小

    用win7英文版系统,在eclipse里输入中文字的时候小的可怜,今天实在忍不下去了,随网上搜了搜找到了解决办法,记录下来备用. 操作步骤:打开Elcipse --点击菜单栏上的 “Windows”— ...

  9. android反编译工具总结

    序:总结反编译主要的目的在于学习.利用反编译进行相关的汉化或修改,都是不道德的! 大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.d ...

  10. 二模09day1解题报告

    T1.词编码(word) 给出一些原长为n的01串经过变化后的串求原串.原串的特点是:各个1的位置号和%(n+1)==0 变法(只取其一): 改一个0为1 删一个 加一个 不变. 其中2优先考虑位置靠 ...