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

  1. PHP语言基础03 By ACReaper

    03.01逻辑运算符 &&,and ||,or xor 这里只强调一点用and或者or的话,记得加上括号,不然可能出错,至于原因我也不是很清楚,反正尽量直接用&&,|| ...

  2. Java入门 - 语言基础 - 03.基础语法

    原文地址:http://www.work100.net/training/java-basic-syntax.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 1 第一个Jav ...

  3. 03 java语言基础逻辑运算符

    03.01_Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连 ...

  4. 【GoLang】GO语言系列--002.GO语言基础

    002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...

  5. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  6. C语言基础(转载自大海笔记)

    # C语言基础2015年03月26日10:04:411.    语言排行榜C——java——objective-C2.    进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西 ...

  7. 01_C语言基础

    内容提要: 1. C语言概述2. 数据类型.运算符与表达式3. C语言程序结构 4. VC6.0使用练习 知识详解01:C语言的历史 1. C语言与其它语言比较 汇编语言: (1).可直接对硬件进行操 ...

  8. Go语言基础之time包

    Go语言基础之time包 时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法. Go语言中导入包 Go语言中使用import关键字导入包,包的名字使用双引号(”)包裹 ...

  9. JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}

    Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...

随机推荐

  1. 【Android】设备标识简介(imei imsi mac地址)

    IMEI: 1- 意义: 参考http://zh.wikipedia.org/zh-cn/IMEI  国际移动设备辨识码 ,共15位,和厂商,产地等有关. 2- 获取: 直接查看设备信息,设置-关于手 ...

  2. hdu 4906 3-idiots fft

    题目链接 n个火柴棍取3个, 问能组成三角形的概率是多少. kuangbin大神的博客写的很详细了..http://www.cnblogs.com/kuangbin/archive/2013/07/2 ...

  3. Nginx 配置指令的执行顺序(八)

    前面我们详细讨论了 rewrite.access 和 content 这三个最为常见的 Nginx 请求处理阶段,在此过程中,也顺便介绍了运行在这三个阶段的众多 Nginx 模块及其配置指令.同时可以 ...

  4. 阿里云CentOS 7.1使用yum安装MySql5.6.24

    正确的安装方法: 众所周知,Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本.所以我们需要先安装带有当前可用的m ...

  5. 几种MEMS陀螺仪(gyroscope)的设计和性能比较

    现在市场上的MEMS陀螺仪主要有SYSTRON.BOSCH和INVENSENSE设计和生产.前两者设计的陀螺仪属高端产品,主要用于汽车.后者的属低端产品,主要用于消费类电子,象任天堂的Wii.ADI2 ...

  6. 在cocos2d-x界面中嵌入Android的WebView

    在Cocos2dxActivity.java中, (1) 增加函数onCreateLayout, [java]  view plain copy   public LinearLayout onCre ...

  7. win7系统怎样备份

    利用系统自带的备份还原 1 这种方法的缺点是如果以后系统出现问题,无法进入系统的话,就无法恢复系统了.首先我们点击开始菜单,打开控制面板! 2 在控制面板中点击系统和安全! 3 我们选择备份和还原中的 ...

  8. LinearLayout的gravity属性以及其子元素的layout_gravity何时有效;RelativeLayout如何调整其子元素位置只能用子元素中的属性来控制,用RelativeLayout中的gravity无法控制!!!

    LinearLayout的gravity属性以及其子元素的layout_gravity何时有效:RelativeLayout如何调整其子元素位置只能用子元素中的属性来控制,用RelativeLayou ...

  9. ID3决策树算法原理及C++实现(其中代码转自别人的博客)

    分类是数据挖掘中十分重要的组成部分.分类作为一种无监督学习方式被广泛的使用. 之前关于"数据挖掘中十大经典算法"中,基于ID3核心思想的分类算法C4.5榜上有名.所以不难看出ID3 ...

  10. C语言运算符的优先级

    熟悉C语言的同学都知道,C语言众多的运算符及繁琐难记的优先级总是搞得我们这些C初学者头大.那么本文就 对C语言中所有的运算符进行汇总,并对其优先级进行一定的介绍. 这里虽然对所有C运算符的优先级进行了 ...