1-1 显示计算结果
1、电脑:电子计算机,任何任务都是通过计算来完成
[1-1]:计算并显示15和37的和
/*
计算并显示15和37的和
*/
#include<stdio.h>
int main()
{
printf("%d\n", 15+37);//d:decimal
return 0;
}
其中,固定代码:
#include<stdio.h>
int main()
{
return 0;
}
2、源程序(source program):通过字符序列创建出的程序
源文件(source file):用来保存源程序的文件(扩展名;.c,文件保存为hello.c)
人读或写源程序(字符序列)——>机器理解可执行程序(位序列)
3、注释(comment):对程序的运行并没有什么影响
单行://
多行:/“““/
4、行数调用(function call):申请进行处理的请求,一些辅助指示则通过实参来发出
printf函数(f:format)
例如:printf(“%d”, 15 + 37);
[1-2]:计算并显示15减37的差
/*
计算并显示15减37的差
*/
#include<stdio.h>
int main()
{
printf("%d\n", 15-37);
return 0;
}
5、翻译阶段和编译
运行C语言前,理论上要经过8个翻译阶段,大多数C语言编辑器都是通过编译的方式把源代码翻译成计算机能够直接理解执行的形式,但也存在逐行解释后执行的方式
运行C语言前,理论上要经过8个翻译阶段?
具体的可以看看这个:
http://zhidao.baidu.com/link?url=fAZZseajRT8yZ_hYLrDiUwoyHj6eAWIs2nDFnj8ONm88NtMx6HKl-YvbDuvLVuucnRgTen-M61CEto7ZEzHFva
[1-3]人性化地显示15与37的和
/*
人性化地显示15与37的和
*/
#include<stdio.h>
int main()
{
printf("15与37的和:%d\n", 15+37);
return 0;
}
[练习1-1]:
#include<stdio.h>
int main()
{
printf("15减去37的结果是:%d\n", 15-37);
return 0;
}
[1-4]:输出“你好!我叫阳丞枫。”(一行和两行显示)
#include<stdio.h>
int main()
{
printf("你好!我叫阳丞枫。\n");//一行显示
return 0;
}
#include<stdio.h>
int main()
{
printf("你好!\n我叫阳丞枫。\n");//两行显示
return 0;
}
#include<stdio.h>
int main()
{
printf("你好!\n");
printf("我叫阳丞枫。\n");//两行显示
return 0;
}
6、字符串常量(string literal):用双引号括起来的一连串连续排列的文字,eg:”ABC”
7、转义字符:特殊符号,eg:\n
[1-5]:
#include<stdio.h>
int main()
{
printf("你好!\a\a\a\n");//\a表示响铃(alert的转义字符)
return 0;
}
[练习1-2]:
#include<stdio.h>
int main()
{
printf("风\n林\n火\n山\n");
return 0;
}
#include<stdio.h>
int main()
{
printf("风\n");
printf("林\n");
printf("火\n");
printf("山\n");
return 0;
}
[练习1-3]:
#include<stdio.h>
int main()
{
printf("喂!\n");
printf("你好!\n");
printf("\n");
printf("再见。\n");
return 0;
}
1-2 变量
1、常量(constant)
2、变量(variable)
(1)声明(declaration)
int vx;//int:integer
[1-6]:为两个变量赋整数值并显示
#include<stdio.h>
int main()
{
int vx, vy;
vx = 57;
vy = vx + 10;
printf("vx = %d\n", vx);
printf("vy = %d\n", vy);
return 0;
}
如上代码:
声明多个变量还可以分行,好处:①便于添加注释 ②易于删除或增添声明
空一行的作用:增加程序的可读性
(2)赋值:右侧的值赋给左侧的变量
[1-7]:读取一个整数,便显示出来确定
/*
显示并确认输入的值
*/
#include<stdio.h>
int main()
{
int no;
printf("输入一个整数:");
scanf("%d", &no);
printf("您输入的数是:%d\n", no);
return 0;
}
[1-8]:读取一个整数并显示其10倍数的值
/*
读取一个整数并输出其10的倍数的值
*/
#include<stdio.h>
int main()
{
int no;
printf("输入一个整数:");
scanf("%d", &no);
printf("您输入的数是:%d\n", no*10);
return 0;
}
[练习1-4]:读取一个整数并输出其加上10的值
/*
读取一个整数并输出其加上10的值
*/
#include<stdio.h>
int main()
{
int no;
printf("输入一个整数:");
scanf("%d", &no);
printf("您输入的数是:%d\n", no+10);
return 0;
}
[练习1-5]:读取一个整数并输出其减去10的值
/*
读取一个整数并输出其减去10的值
*/
#include<stdio.h>
int main()
{
int no;
printf("输入一个整数:");
scanf("%d", &no);
printf("您输入的数是:%d\n", no-10);
return 0;
}
2、输出函数:puts
/*
显示读取到的两个数的和
*/
#include<stdio.h>
int main()
{
int n1, n2;
puts("请输出两个整数:");//实参只有一个,并在结尾换行
scanf("%d", &n1);
scanf("%d", &n2);
printf("它们两个之和 :%d\n", n1 + n2);
return 0;
}
[练习1-6]:
#include<stdio.h>
int main()
{
puts("风");
puts("林");
puts("火");
puts("山");
return 0;
}
与[练习1-2]效果一样
[练习1-7]:
#include<stdio.h>
int main()
{
int n1, n2;
puts("请输入两个整数:");
printf("整数1:");
scanf("%d", &n1);
printf("整数2:");
scanf("%d", &n2);
printf("它们的乘积是:%d\n", n1*n2);
return 0;
}
[练习1-8]:
#include<stdio.h>
int main()
{
int n1, n2, n3;
puts("请输入三个整数:");
printf("整数1:");
scanf("%d", &n1);
printf("整数2:");
scanf("%d", &n2);
printf("整数3:");
scanf("%d", &n3);
printf("它们的和是:%d\n", n1+n2+n3);
return 0;
}