第二章是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;
}