C语言基础03
1.随机数 :一个范围内随机数字的返回值. 格式为: arc4random() % ( num大值 -num小值 + 1 ) + num小值.
int n,i= 0; //控制随机数的个数
int a=30,b=125; //设置区域范围
printf("Please Enter two different nums : ");
scanf("%d",&n);
while( i < n ){
int rand =arc4random() % ( b - a + 1) +a; //输出n个范围内的 随机数.
printf("%d\n",rand);
i++;
}
能输出多个随机数,需要求其最小的那个随机数? 怎么办,我们可以考虑新添加新变量min,同时 结合if判断 和循环赋值.
在上一个的 while循环里面进行一次判断就可以;
int min = 0 ; //假设min的值为0
...
while(..){
int rand =arc4random() % ( b - a + 1) +a;
if(rand < min ) {
min=rand; //第一次循环 min的值发生改变为rand. 循环还没结果,第二次循环在进行判断,第二次判断的min就是前面的第一个随机数....
}
}
printf(" %d",min);
}
2.continue和break的区别
continue和break都是应用在if或者循环里面,break是终止所有的循环次数,即使后面的循环还在.
而continue则只是针对这次循环,并且后面的代码不执行(忽略), 但是下一次循环依旧执行.
int sum = 0;
for( int i = 0; i <10 ;i++){
if( i % 2 == 0 ){
continue; // 在10以内的偶数,则停止该循环,后面代码不会执行.
printf("%d\n",i); // 不会有输出i .
}
sum+= i; //10以内的奇数和
}
while( i< 10){
if( i % 2 !==0){
break; //结束所有的循环,只要整除2 就直接输出while循环外面的输出语句了.
i++; //根本没执行++
}
printf("%d\n",i); // 只输出0和1 ,后面的循环结束了.
}
printf("break之后就来到了这里 嘿嘿!");
输入的字符比较是否有相同字符,最后输出完全不包含相同字符的字符串?
char a,b=0;
printf("Please enter char :");
a = getchar(); //或者文本流的第一个字符,相当于scanf,不过每次只获取一个字符.
while(a=getchar() !=EOF ){ //a获取下一个字符,并且循环继续获取 EOF就是最后一个字符的表示,
if( a = b ) {
//去除a 不知道怎么搞
printf("find an same ");
break;
}
b=a; //讲a的旧值赋值给b ,a的新值一直在循环. 这样就可以保证一直可以比较是否相同.
}
面试遇到一个数学问题,感觉有点贱,求2个数的最大公约数和最小公倍数?
很简单:2个数的最大的公约数一般是小于给定的2个数值,所以我们尽量求较小的值 符合该条件.a% i ==0 && b % i==0
int a,b;
int c =a<b?a:b;
for(int i=c;i<c;i--){
if( a % i ==0 && b %i==0 ){
c=i //i就是公约数最大的
break;
}
}
C语言基础03的更多相关文章
- PHP语言基础03 By ACReaper
03.01逻辑运算符 &&,and ||,or xor 这里只强调一点用and或者or的话,记得加上括号,不然可能出错,至于原因我也不是很清楚,反正尽量直接用&&,|| ...
- Java入门 - 语言基础 - 03.基础语法
原文地址:http://www.work100.net/training/java-basic-syntax.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 1 第一个Jav ...
- 03 java语言基础逻辑运算符
03.01_Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连 ...
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- C语言基础(转载自大海笔记)
# C语言基础2015年03月26日10:04:411. 语言排行榜C——java——objective-C2. 进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西 ...
- 01_C语言基础
内容提要: 1. C语言概述2. 数据类型.运算符与表达式3. C语言程序结构 4. VC6.0使用练习 知识详解01:C语言的历史 1. C语言与其它语言比较 汇编语言: (1).可直接对硬件进行操 ...
- Go语言基础之time包
Go语言基础之time包 时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法. Go语言中导入包 Go语言中使用import关键字导入包,包的名字使用双引号(”)包裹 ...
- JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}
Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...
随机推荐
- Linux学习之fsck命令
在windows下,磁盘的文件系统出错,需要运行chkdsk命令进行修复.而在linux下,则需要运行fsck命令.由于linux对于文件系统的错误非常敏感,由于意外断电或者其它原因导致linux系统 ...
- shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match
问题:当description 内容要求description的值选用资讯内容的前50个汉字.资讯内容可能有图片. 此时需要对输出的内容进行处理 php 正则表达式处理,编辑器输出的内容 只取图片: ...
- API例子:用Python驱动Firefox采集网页数据
1,引言 本文讲解怎样用Python驱动Firefox浏览器写一个简易的网页数据采集器.开源Python即时网络爬虫项目将与Scrapy(基于twisted的异步网络框架)集成,所以本例将使用Scra ...
- UIButton控件
UIButton继承关系如下: UIButton-->UIControl-->UIView-->UIResponder-->NSObject 由于继承层次过多,下面只重点介绍U ...
- 一步一步学python(七) - 更加抽象
1.面向对象 面向对象程序设计中的术语对象基本上可以看做数据以及由一系列可以存取这些数据方法所组成的集合. 2.多态 对不同的类的对象使用同样的操作 2.1 多态和方法 程序得到了对象可能有多种形状, ...
- CC++初学者编程教程(15) 基于cocos2dx的安卓打包环境
1首先安装python 2 单击next 3 选择默认路径,单击next 4选择完全安装,单击next 5单击next开始安装 6 安装完成 7 设置环境变量 8 添加python的路径到path 9 ...
- hdu 1698 Just a Hook_线段树
题意:给你个n,表示区间[1,n],价值初始为1,给你m段区间和价值,更新区间,区间价值以最后更新为准,问更新后区间价值总和为多少 思路:两种方法,可以先存下来,倒过来更新,一更新节点马上跳出,比较快 ...
- 基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
编程目的:文本框1中输入id号,则从openFileDialog中选择的图片会以二进制数据存进SQL数据库的对应表的id列:文本框2中输入姓名,从数据库读取对应name的照片并显示在pictureBo ...
- C#基础:委托 【转】
委托是C#中最为常见的内容.与类.枚举.结构.接口一样,委托也是一种类型.类是对象的抽象,而委托则可以看成是函数的抽象.一个委托代表了具有相同参数列表和返回值的所有函数.比如: delegate in ...
- 不借助第三方jar包实现文件上传
假设实现文件上传难道非要借助第三方jar包(最经常使用的莫过于apache的commons-fileupload工具包)来实现吗?答案是否定的.以下通过样例演示在不借助第三方jar包的前提下怎样实现文 ...