考研专业课学习日记1—C语言(从0开始)软件工程专业考研

简单程序编写熟悉熟悉C

  1. HelloC(最最最easy)
    #include<stdio.h>   //stdio.h 通知编译器printf函数的功能是什么,后面才可以使用该函数
    
    int main(void)   //任何程序都是从main函数开始执行的,并从main函数退出执行
    {                     //花括号包裹的程序语句叫做复合语句
    	printf("hi\n");  //printf的功能是输出双引号之中的内容,"字符串"
    	return 0;  //分号结尾处是程序的结束语句
    }

     

  2. 两数和
    /*
    	Date:2019年7月28日 晚
    	function:求两整数之和并输出
    			  变量初始化,如果某一变量未被初始化就使用的话,将会产生垃圾值
    */
    
    #include<stdio.h>   //stdio.h 通知编译器printf函数的功能是什么,后面才可以使用该函数
    
    int main(void)   //任何程序都是从main函数开始执行的,并从main函数退出执行
    {                     //花括号包裹的程序语句叫做复合语句
    	int a, b, sum;
    	printf("%d, %d, %d\n", a, b, sum);    // 将a,b,sum的值输出,但变量未初始化最好不要使用, 输出的是垃圾值
    	a = 2;         // 变量的初始化:第一次赋值
    	b = 3;
    	sum = a + b;
    	printf("sum = %d\n", sum);  //printf的功能是输出双引号之中的内容,"字符串"
    	return 0;  //分号结尾处是程序的结束语句
    }
    
    
    
    /*
    
    output:
    
    	-858993460, -858993460, -858993460     未初始化就输出将会产生垃圾值
    	sum = 5
    	Press any key to continue
    
    */

     

  3. 函数1
    /*
    	Date:2019年7月28日 晚
    	function: 通过学习  调用函数来求一个数的平方和两个数的和
    			  学习函数的使用说明和功能
    			  函数参数问题:实参,形参
    			  return语句的学习
    			  作用域问题
    */
    
    #include<stdio.h>
    
    int f(int a)            //1.函数原型/首部: 返回值类型 + 函数姓名 + (参数及参数类型) 该处参数被称为形式参数,任何一个函数的形参作用域都是从定义处开始到函数末尾结束
    {						//函数体
    	return a*a;			//return的作用有两个:将a*a的值发送给调用它的函数;结束该函数的执行
    }
    
    void g(int a, int b)    //void  空类型
    {
    	printf("%d\n", a+b);      //d打印输出a+b的值
    //	return;   如果返回值的类型是void(空类型),则return语句可省
    }
    
    int main(void)    //程序执行入口   C99  建议利用此形式是可以通过main函数的返回值来判断程序是否出错
    {
    	printf("%d\n", f(4));		//函数f(4)中的参数。称为这个函数的实际参数,简称实参
    	g(3, 4);
    	return 0;
    }
    
    /*
    void main()   //等价于  void main(void)
    {	
    	printf("%d\n", f(4));		//函数f(4)中的参数。称为这个函数的实际参数,简称实参
    	g(3, 4);
    }
    */
    
    
    
    /*
    	运行结果:
    			16
    			7
    	总结:
    		参数的使用要注意作用域的范围
    		程序运行是从main函数开始的
    */

     

  4. 函数2
    /*
    	Date:2019-7-29
    	function:函数的作用域问题,函数声明,函数调用
    */
    
    #include<stdio.h>
    
    void g(void);  //  方法二:函数声明:函数首部 + 分号,可扩展函数名的作用域从此开始
    void h(int a); //可省略函数形参名  注意不同函数声明之间的顺序,如果g函数的声明在h函数之后,则h函数体中调用g会出错
    
    void f(void)  //函数的作用域:从函数定义或函数声明处开始,到这个源程序文件的末尾结束
    {
    	/* 
    	去掉注释,程序编译出错,因为各个函数之间应该是并列平行的 
    	void g(void)   //g函数的作用域在g函数开始到函数末尾结束    不能嵌套 
    	{
    		printf("小樊最丑!!!!\n");
    	}
    	*/
    
    	printf("Zoey最美!!!!!\n");
    }
    
    /* 方法一
    
    void g(void)   //g函数的作用域在g函数开始到函数末尾结束     
    {
    	printf("小樊最丑!!!!\n");
    }
    */
    
    //main函数之前的代码都是为main函数的执行提供信息的,但他们不一定被执行
    int main()
    {
    	f();
    	g();
    	h(520);
    	return 0;
    }
    
    void g(void)   //g函数的作用域在g函数开始到函数末尾结束     
    {
    	printf("小樊最丑!!!!\n");
    }
    
    /*
    //编译错误
    void g(void)   //g函数的作用域在g函数开始到函数末尾结束     
    {
    	printf("小樊最丑!!!!\n");
    }
    
    	解决办法:
    			1.将函数整体剪切至调用它的函数之前;
    			2.在main函数之前使用函数声明语句,函数体位置不变
    */
    void h(int a)
    {
    	printf("a = %d\n", a);
    	g();  //h函数的定义必须在g函数的作用域之内
    }
    
    
    /*
    	结果:
    		Zoey最美!!!!!
    		小樊最丑!!!!
    		a = 520
    		小樊最丑!!!!
    		Press any key to continue
    
    
    */

    学习网站:b站

  5. https://www.bilibili.com/video/av18019467/?p=5

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值