1.C语言的特点。
①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。
②运算符丰富,公有34种运算符。 ③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。 ④具有结构化的控制语句(如if…else、while、do…while、switch、for) ⑤语法限制不太严格,程序设计自由度大。 ⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。 ⑦生成目标代码质量高,程序执行效率高。 ⑧可移植性好。 2.c语言的用途 虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用C编写。 3。例题学习 例1。。 #include<stdio.h> /*包含头文件*/
intmain(void) /*主函数*/
{ /*函数体开始*/
printf(\"This is a C program.\\n\"); /*输出语句*/
} /*函数体结束*/
例2。。
#include<stdio.h>
intmain(void) /*求两数之和*/
{
int a,b,sum; /*声明,定义变量为整型*/
/*以下3行为C语句*/
a=8,b=9; /*给变量a和b赋值*/(或者这样..scanf(\"%d%d\",&a,&b);这里的意思是自己运行后手动输入ab的值
sum=a+b;
printf(\"sum is %d\\n\",sum);
}
例3。。
#include\"stdio.h\" /*包含头文件*/
int max(int x,int y) /*定义max函数,函数为整型。x,y为型参,整型*/
{ /*函数体开始*/
int z; /*函数中的内部变量Z,也要加以定义*/
if(x>y)z=x; /*比较X,Y的大小,如果X>Y,则执行Z=X*/
else z=y; /*否则执行Z=Y*/
return(z); /*将Z的值返回,通过max带回调用处*/
}
intmain(void) /*主函数*/
{
int a,b,c; /*定义变量*/
scanf(\"%d,%d\",&a,&b); /*输入变量a,b的值*/
c=max(a,b); /*调用函数,将得到的值赋给C*/
printf(\"max=%d\\n\",c); /*输出C的值*/
}
例3中得出的结果也可以如下这样写
#include <stdio.h>
int sum(int a,int b)
{
int z;
if (a>b)
{
z = a;
}
else
{
z = b;
}
return(z);
}
int main(void)
{
int a;
int b;
int c;
scanf(\"%d%d\",&a,&b);
c = sum(a,b);
printf(\"sum=%d\\n\",c);
}
例3中也可以这样写。只不过这种写法在编译时会有个warning提示说max未定义。我有点不太明白其中。。听朋友说是一个是向上调用,一个是向下调下。他说int定义一定是在void main()上边。但执行还是从main 开始。。
#include<stdio.h>
intmain(void)
{
int a,b,c;
scanf(\"%d,%d\",&a,&b);
c=max(a,b);
printf(\"max=%d\\n\",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
课后习题1。6答案:编写一个C程序,输入a,b,c 3个值,输出其中最大者。
#include\"stdio.h\" //包含头文件
int main(void) //主函数
{
int a,b,c,max;
printf(\"请输入三个数a,b,c:\\n\");
scanf(\"%d%d%d\",&a,&b,&c);
max=a;
if(max<b)max=b;
if(max<c)max=c;
printf(\"最大数为:%d\\n\",max);
system(\"pause\");
}
今天的学习课程学完了。有空复习下。。。。。
auto :声明自动变量 一般不使用
double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度 volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句 |