重拾C,一天一点点_6
break与continue
continue只能用于循环语句
goto
最常见的用法是终止程序在某些深度嵌套的结构中的处理过程,例如一次跳出两层或多层循环。break只能从最内层循环退出到上一级的循环。
//简单测试

#include <stdio.h>
main(){
int i = ;
if(i > ){
//break; //error
//continue; //error
goto test;
}else{
;
}
printf("hello\n");
test: {
printf("world\n"); //仅输出world
}
return ;
}
C程序可以保存在一个或多个源文件中,各个文件可以单独编译,并可以与库中已编译过的函数一起加载。
函数定义:
返回值 函数名(参数声明){
声明和语句
}
dumy(){} //该函数不执行任何操作也不返回任何值,如函数定义中省略了返回值类型,则默认为int类型。但在C99中定义函数必须有返回值。
//某字符在某字符串中的位置

#include <stdio.h>
//#include <string.h>
int strrindex(char s[],char c);
int strlen(char s[]); main(){
printf("%d\n", strrindex("abcdefg",'c')); //
printf("%d\n", strrindex("abcdefg",'o')); //-1
printf("%d\n", strlen("abcdefg ")); //10,未去尾部空格 return ;
} /*****返回c在s中最后出现的位置****/
int strrindex(char s[],char c){
int n,i,j = ;
for(i=strlen(s)-,j=; i>=; i--,j++){
if(s[i] == c){
return j;
}
}
return -;
} int strlen(char s[]){
int i = ;
while(s[i] != '\0'){
i++;
}
return i;
}
//字符串c在字符串s中首次出现的位置,未找到返回-1

#include <stdio.h>
int strindex(char s[],char t[]); main(){
printf("%d\n", strindex("abcdefgabc","abc")); //
printf("%d\n", strindex("abcdefgabc","g")); //
printf("%d\n", strindex("abcdefg","xyz")); //-1
return ;
} /*****返回c在s中首次出现的位置****/
int strindex(char s[],char t[]){
int i,j,k;
for(i=; s[i]!='\0'; i++){
for(j=i,k=; t[k]!='\0'&&s[j]==t[k]; k++,j++)
;
if(k > && t[k] == '\0'){
return i;
}
}
return -;
}
自己在算法面前就像一个傻子,脑袋怎么就不会转。。。
今晚有点顶不住了,明晚继续,坚持!
补充一道刚看到的题:
在老北京的一个胡同的大杂院里,住着4户人家,巧合的是每家都有一对双胞胎女孩。这四对双胞胎中,姐姐分别是ABCD,妹妹分别是abcd。一天,一对外国游人夫妇来到这个大杂院里,看到她们8个,忍不住问:“你们谁和谁是一家的啊?”B说:“C的妹妹是d。”C说:“D的妹妹不是c。”A说:“B的妹妹不是a。”D说:“他们三个人中只有d的姐姐说的是事实。”如果D的话是真话,你能猜出谁和谁是双胞胎吗?
D:true;
char s[] = "sister";
if(B:true){
(B's == d) && (C's == d)=>B:false;
C's != d;
} if(C:true){
(C's == d) && (C's != d)=>C:false;
D's = c;
}
then (B:false) && (c:false)=>A:true=>{
A's = d;
(B's !=a) && (D's = c) && (A's = d)=>B's=b=>C's=a;
}
so
A's = d;
B's=b;
C's=a;
D's = c;
原文博客地址:http://www.cnblogs.com/lltong/
重拾C,一天一点点_6的更多相关文章
- 重拾C,一天一点点_2
类型转换一般来说,如果二元运算符的两个操作数具有不同的类型,较低的类型提升为较高类型,结果为较高类型.表达式由float类型的操作数不会自动转换为double类型.使用float类型主要是为了在使用较 ...
- 重拾C,一天一点点
数据类型及长度 char 字符型,占用一个字节 int 整型,通常代表特定机器中整数的自然长度 short 16位 int 16位或32位 ...
- 重拾C
重拾C,一天一点点_10 来博客园今天刚好两年了,两年前开始学编程. 忙碌近两个月,项目昨天上线了,真心不容易,也不敢懈怠,接下来的问题会更多.这两天调试服务器,遇到不少麻烦. 刚出去溜达了一下,晚上 ...
- CSS魔法堂:重拾Border之——更广阔的遐想
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——不仅仅是圆角
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——图片作边框
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——解构Border
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- 重拾Blog
上个月是我入职现在的公司三周年的月份,所以又续订了五年的合同,最近有一些思考,也不知道这个五年能否还会一直在这个公司工作. 一切随缘吧. 闲适有毒,忙碌的时光总是过的很快,自从加入这个公司以来,日常的 ...
- [linux]重拾linux
起因 因为想重拾起linux,同时需要用docker起几个镜像,用来学习网络知识.本来想直接去阿里云上买,后来一想自己机器上,起一个linux是个不错的选择,毕竟不花钱! 还可以用来做本地测试,学习使 ...
随机推荐
- Python笔记(二)
在昨天学习Python之后,感觉它的的确确挺简洁,也挺容易学习.在昨天的学习中我们了解到了Python中while循环语句以及if...else语句的使用,while语句的使用格式是这样的:while ...
- 收藏一部山地车教学视频,Fabien Barel主讲及动作示范
视频是由曾多次获得UCI速降赛的冠军车手Fabien Barel主讲及动作示范,讲解山地车越野的装备以及基本动作.视频中的要点说明我已经手录为文本,如果视频中没有看清的地方,也可以看文字. 骑行装备 ...
- unity中UI界面显示FPS
直接上代码 using UnityEngine; using System.Collections; public class HUDFPS : MonoBehaviour { ...
- javaweb学习总结二十六(response对象的用法二 下载文件)
一:浏览器打开服务器上的文件 1:读取服务器上面的资源,如果在web层,可以直接使用servletContext,如果在非web层 可以使用类加载器读取文件 2:向浏览器写数据,实际上是把数据封装到r ...
- MySQL 中随机抽样:order by rand limit 的替代方案
最近由于需要大概研究了一下MYSQL的随机抽取实现方法.举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RA ...
- CentOS6.5下用yum安装 git
cd /etc/yum.repos.d/ wget http://geekery.altervista.org/geekery-el6-x86_64.repo 2. 到http://packages. ...
- 【转】loadrunner场景对性能测试策略的映射
性能测试策略 LoadRunner性能测试场景 压力测试 面向目标测试场景+忽略think time 负载测试 手工测试场景+同步点+think time+虚拟IP+带宽模拟…… 并发测试 同步点+多 ...
- 如何在MVC中显示条形码图片(以内存流的方式)
前台代码: <script type="text/javascript"> function fresh() { var getimagecode = document ...
- html有序列表和无序列表
css控制UL LI 的样式详解(推荐) CSS: 代码如下: #menu ul {list-style:none;margin:0px;} #menu ul li {float:left;} 代码如 ...
- [老老实实学WCF] 第六篇 元数据交换
老老实实学WCF 第六篇 元数据交换 通过前两篇的学习,我们了解了WCF通信的一些基本原理,我们知道,WCF服务端和客户端通过共享元数据(包括服务协定.服务器终结点信息)在两个 终结点上建立通道从而进 ...