黑马程序员技术交流社区

标题: 第四天的笔记 [打印本页]

作者: wzf2015    时间: 2015-11-10 22:42
标题: 第四天的笔记



       循环控制for语句
#include <stdio.h>
int main(){
/*
语句1:初始化变量,且只执行一次,同一变量类型的变量可以多定义几个,例:int a=2,b =3;
语句2:判断语句,必须要有一个判断结果,如果为空就默认为真,则死循环
语句3:变量的变化
   
    for(int a=1;a<10;a++){
   
        printf("这是第%d次我爱你\n",a);
   
    }

*/
    //循环嵌套:如果子循环本身定义了变量,就用自己的,否则到上一层找,
   
    for(int a=0;a<4;a++){
   
        for(;a<5;a++){
        
            printf("内循环:您好\n");
        }
        printf("外循环:hello\n");//到这里a= 5
    }
    return 0;
}
/*
比较:break与continue的区别
1.break可以用在while,do while,switch.continue不能用在switch结构中
2.break直接退出循环,continue结束本次循环
*/
#include <stdio,h>
int main(){

    for (int a= 0; a <10; a++) {
        int b=o;//不能这样搞,作用域不明确
    }
    return 0;
}
    头文件与include的使用
/*头文件与#include的用法
1.自己定义的头文件用" 1.txt"程序自己定义才用<>
2.引入别人的头文件.编译时要将两个文件链接且两个文件只能有一个main()函数
#include <stdio.h>
//当头文件.h与头文件的使用在同一个文件时,就不用在"头文件.h"中加入.h文件的路径
(/绝对路径  ../上一层路径  ./当前路径)
#include "头文件.h"
int main(){
    int a=10;
    int b=22;
    add(a,b);
    all();
   
    return 0;
}
void add(int a,int b){
    int num;
    num = a+b;
    printf("%d\n",num);
}
int all(){
    printf("hello world!\n");
    return 0;
}
     打印九九乘法口诀
//外循环代表行数,内循环代表列数
#include <stdio.h>
void chengFakouJ(){

    for(int a=1;a<=9;a++){
   
        for(int b=1;b<=a;b++){
            printf("%d*%d=%d\t",b,a,a*b);
        }
    }
    printf("\n");
}
int main(){

    chengFakouJ();
    return 0;
}
       打印倒三角形
/*
*******
*****
***
*
*/
//第一步:确定行数有n行,外部就要执行n次
//第二步:确定列数,并观察与行数的大概关系
//运行下在观察下规律

#include <stdio.h>
int main(){


    for(int a=0;a<4;a++){
   
        for(int b=0;b<7-a;b++){
        
            if(b<a){
                printf(" ");
            }else{
                printf("*");
            }
        }
        printf("\n");
    }
   
    return 0;
}
         函数的总结
/*
1.函数不能重复定义,不能嵌套定义,函数定义了才能被调用.函数名不与变量名相同
2.返回值不定义默认是int,
3,函数不一定有返回值(void),返回值是什么类型,return就返回什么类型
4,函数必须在调用函数之前声明(如果函数定义在调用函数之前,可以不用声明)
5,函数最好不要在其内部调用函数自己(很容易变成死循环)
*/
#include <stdio.h>
void chengJi(int a,int b){

    printf("%d*%d=%d\n",a,b,a*b);

}
int main(){
    int a=3;
    int b= 9;
    //参数传递的是值,不是变量的本身
    chengJi(a,b);

    return 0;
}
        函数的练习   
//实现一个加法计算器,可以反复使用,当两个要相加的数都为0时,程序退出
/*
需要:输入两个数,循环语句,选择语句

*/
#include <stdio.h>
int main(){

    int a,b;
    while (1){
    scanf("%d %d",&a,&b);
    if(0==a&&0==b)
    {
   
        continue;
    }else{
   
        printf("%d\n",a+b);
    }
  }
    return 0;
}

循环总结:
如果循环次数确定我们用for循环,反之我们用while ,do while




作者: duanwenkang    时间: 2015-11-10 23:17
支持一下,加油
作者: zhuanshu1458    时间: 2015-11-11 00:06
好吧我也恢复下...
作者: wzf2015    时间: 2015-11-12 00:09
zhuanshu1458 发表于 2015-11-11 00:06
好吧我也恢复下...

看到你那个分,我就开心了
作者: wzf2015    时间: 2015-11-12 00:11
duanwenkang 发表于 2015-11-10 23:17
支持一下,加油

非常感谢你的加油
作者: 熊德玺    时间: 2015-11-12 00:55
哇塞  如此牛逼的总结,厉害,黑马中的战斗机
作者: 唐阿丽    时间: 2015-11-12 09:46
很不错的,谢谢分享
作者: gabriel2016    时间: 2015-11-12 12:17
支持一下!
作者: wzf2015    时间: 2015-11-13 22:58
duanwenkang 发表于 2015-11-10 23:17
支持一下,加油

谢谢了,加油
作者: wzf2015    时间: 2015-11-13 23:07
zhuanshu1458 发表于 2015-11-11 00:06
好吧我也恢复下...

看到你那分,我就激动了
作者: wzf2015    时间: 2015-11-13 23:09
熊德玺 发表于 2015-11-12 00:55
哇塞  如此牛逼的总结,厉害,黑马中的战斗机

熊哥你开心就好
作者: wzf2015    时间: 2015-11-13 23:10
唐阿丽 发表于 2015-11-12 09:46
很不错的,谢谢分享

你好好加油,
作者: 熊德玺    时间: 2015-11-14 01:24
wzf2015 发表于 2015-11-13 23:09
熊哥你开心就好

小伙子充分的学到了老师教的精髓  
作者: normalwzh    时间: 2015-11-14 13:26
支持一下!
作者: lujia1010    时间: 2015-11-14 13:27
学习的过程就是总结的过程
作者: wzf2015    时间: 2015-11-14 22:15
normalwzh 发表于 2015-11-14 13:26
支持一下!

在下非常感谢.
作者: wzf2015    时间: 2015-11-14 22:17
lujia1010 发表于 2015-11-14 13:27
学习的过程就是总结的过程

你说的很不错
作者: IT-capfer    时间: 2015-11-14 22:23
正学这里了
作者: 小贼船    时间: 2015-11-16 00:59
学习借鉴一下

作者: wzf2015    时间: 2015-11-17 22:07
快乐哈法士大夫拉萨的风景撒地方
作者: 陈光慧    时间: 2015-11-17 22:09
谢谢楼主分享,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2