c primer plus 第二章总结

第二章是c语言概述,主要告诉我们关于c程序的简单示例,以.c作为扩展名,以满足当前系统对文件名的要求。

典型的c程序:

#include   预处理器

int main(void)   main()是第一个被调用的函数

function a()       语句

function b()        语句

函数是c程序的构造块

最重要的是函数体的开始是要采用花括号的形式,在当中写入代码

\n是换行符,告诉计算机另起一行

所有的c编译器软件都包含stdio.h文件,该文件中包含了供编译器使用的输入和输出函数信息。通常,在c程序顶部的信息集合被称为头文件(header)。

/*  和*/之间的内容都会被编译器忽略,,C99新增了另一种风格的注释,普遍用于c++和java。这种新风格使用的//符号创建注释,仅限于单行

声明变量的4个理由:

1把所有的变量都放在一处,方便读者查找和理解程序的用途,如果变量名都是有意义的,这样做效果很好,如果变量名无法表述清楚,在注释中解释变量的含义,这种方法让程序的可读性更高

2声明变量会促使你在编写程序之前做一些计划,程序在开始时要获得哪些信息?希望程序如何输出,表示数据最好的方式是什么?

3声明变量有助于发现隐藏在程序中的小错误,如变量名拼写错误,你可能要花很久的时间才能查出原因,这样的错误在C语言中不会发生,因为编译器在发现未声明的RADIUSI时会报错

4如果事先未声明变量,C程序无法通过编译,如果前几个理由不足以说服你,这个理由可以让你认真考虑。

形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。

实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。

程序的错误通常叫做BuG,找出并修正错误的过程叫做调试debug

基础题

编写一个程序,打印姓名和地址

#include<stdio.h>

int main()

{

printf("My name is Crayon Komatsu.\n");

printf("My address is in China.\n");

return 0;

}

编写一个程序把你的年龄转换成天数,并显示这两个值,这里不用考虑闰年的问题

#include<stdio.h>

int main()

{

int days;

int age=18;

int days_per_year=365;

days=age*days_per_year;

pritnf("I am %d years old.\n",age);

printf("Days are %d.\n",days);

return 0;

}

编写一个程序,生成以下输出

For he's a jolly good fellow!

For he's a jolly good fellow!

For he's a jolly good fellow!

Which nobody can deny!

除了main()以为,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil,Russia":另一个为ic(),调用一次打印一条,另一个函数名为deny,打印最后一条信息。

答:

#include<stdio.h>

void jolly(void);

void deny(void);

int main(void)

{

jolly();

jolly():

jolly():

deny();

return 0;

}

void jolly(void)

{

printf("For he's a jolly good fellow!\n);

return;

}

void deny(void)

{

printf("which nobody can deny!\n");

return;

}

编写一个程序,生成以下输出:

Brazil,Russia,India,China

India,China,

Brazil,Russia

除了main()以外,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil,Russia":另一个名为ic(),调用一次打印一次”India,China"其他内容在main()函数中完成

#include<stdio.h>

void br(void);

void ic(void);

int main(void)

{

br();

printf(",");

ic();

printf(",\n");

br();

return 0;

}

void br(void)

{

printf("Brazil,Russia");

return;

}

void ic(void)

{

printf("India,China");

return;

}

许多研究表明,微笑益处多多,编写一个程序,生成以下格式输出:

Smile!Smile!Smile!

Smile!Smile!

Smile!

该程序要定义一个函数,该函数被调用一次打印一次”Smlie!",根据程序的需要使用该函数。

#include<stdio.h>

void smile(void);

int main(void)

{

smile();

smile();

smlie();

printf(“\n");

smile();

smile();

printf("\n");

smile();

printf("\n");

return 0;

}

void smile(void)

{

printf("Smile!");

return;

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值