重拾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是个不错的选择,毕竟不花钱! 还可以用来做本地测试,学习使 ...
随机推荐
- MyBatis优化技巧
☬配置日志文件 封装工具类 代码贴一下: package com.shxt.utils; import java.io.InputStream; import org.apache.ibatis.io ...
- 企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[2]--DIH
转载:http://quweiprotoss.wap.blog.163.com/w2/ DIH需要在solrconfig.xml中注册,如下: <requestHandler name=&quo ...
- Git_Windows 系统下Git安装图解
Windows 系统下Git安装图解 心得 :很成功~ 简单来说Git是一个免费的.开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样.由于工 ...
- Jqeury获取table当前行与指定列
今天遇到了一个Jqeury获取table当前行与指定列的问题: 大概的实现要求是一个页面中,上面有几个input输入框,下面有一个table,当在输入框中输入内容的时候,点击添加按钮的时候,在下面ta ...
- [Android 开源项目学习]Android的UITableView(1)
最近由于项目加急,手里有好多看了差不多的开源项目,其中好多是大家经常用到的.图片的缓存BitmapFun(Android的文档中),AfinalMap,下拉刷新PullToRefresh等等 ...
- VMware系统运维(十三)部署虚拟化桌面 Horizon View Agent 5.2安装
1.先打开安装程序如下所示 2.点击"下一步" 3.不接受,你能装吗?点击"下一步" 4.选择安装位置,点击"下一步" 5.开启3389和3 ...
- hdu 4700 那个啥树
思路:我也不知道叫什么树,但是构造过程能理解. 我们可以将先将边按降序排序,那么就用kruskaer构造生成树.构造好的生成树也就是满足条件的图,因为点i,j的最大流量就是生成树上点i到点j的路径上的 ...
- 1166 矩阵取数游戏[区间dp+高精度]
1166 矩阵取数游戏 2007年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description [ ...
- 详细js中(function(window,document,undefined))的作用
在jquery插件中我们经常看到以下这段代码 对于很多初学者来说很难明白这表示什么,下边我将为大家介绍其相应的作用. 1.代码最前面的分号,可以防止多个文件压缩合并以为其他文件最后一行语句没加分号,而 ...
- 数据加工处理拼sql
@Override public void offonShareBill(Boolean fg, Map<String,String[]> map) throws BusinessExce ...