【重点-概念】
程序:是一组计算机能够识别和执行的指令,用于完成特定的任务。它通常包括数据和对数据进行操作的指令序列。
程序设计:就是规划和构建这些指令序列的过程,它涉及到对问题的分析、算法的设计、代码的编写、调试和测试等一系列活动。程序设计旨在通过合理的逻辑和步骤,使计算机按照人的意图去处理数据和执行任务。在程序设计中,要考虑数据的表示、算法的效率、程序的可读性和可维护性等多方面因素。它是将现实世界中的问题转化为计算机可执行的解决方案的过程。
C 语言的发展历程:
- 起源:C 语言最初由美国贝尔实验室的 D.M.Ritchie 在 20 世纪 70 年代初设计。它的设计初衷是为了描述和实现 UNIX 操作系统。
- 发展:随着 UNIX 的广泛使用,C 语言也得到了迅速发展。它被移植到各种计算机系统上,并逐渐成为世界上应用最广泛的程序设计语言之一。
- 标准化:为了确保 C 语言的一致性和可移植性,美国国家标准协会(ANSI)在 1989 年公布了第一个 C 语言标准,即 ANSI C。此后,C 语言的标准不断更新和完善。
- 扩展:C 语言在发展过程中不断引入新的特性和扩展。例如,C99 标准在 C89 的基础上增加了一些新的功能,如变长数组、布尔类型等。
C 语言的特点:
- 简洁紧凑:C 语言的语法相对简单,只有 32 个关键字和 9 种控制语句。它的代码简洁明了,易于学习和理解。
- 灵活方便:C 语言提供了丰富的运算符和数据类型,可以实现各种复杂的操作。它的程序书写自由,主要用小写字母表示。
- 运算符丰富:C 语言拥有 34 种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。这些运算符可以灵活地组合使用,实现各种复杂的运算。
- 数据类型丰富:C 语言支持多种数据类型,如整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等。这些数据类型可以满足不同的编程需求。
- 结构化语言:C 语言具有结构化的控制语句,如顺序结构、选择结构和循环结构。这些结构可以使程序的逻辑更加清晰,易于阅读和维护。
- 可移植性好:C 语言的代码可以在不同的操作系统和计算机平台上运行,只要这些平台支持 C 语言的编译器。这使得 C 语言成为一种非常流行的跨平台编程语言。
- 高效性:C 语言生成的目标代码质量高,程序执行效率高。它可以直接访问物理地址,进行位操作,这使得它在系统编程和底层开发中具有很大的优势。
- 应用广泛:C 语言被广泛应用于各种领域,如操作系统、编译器、数据库、网络编程、游戏开发等。它是许多其他编程语言的基础,如 C++、Java、Python 等。
【题目-选择】
1. C 语言的基本数据类型包括哪些?
A. 整型、实型、字符型
B. 整型、实型、字符型、逻辑型
C. 整型、实型、字符型、指针型
D. 整型、实型、字符型、结构体类型
2. 以下哪个是 C 语言的关键字?
A. int
B. float
C. double
D. class
3. 以下哪个是合法的 C 语言变量名?
A. 123abc
B. _abc123
C. int
D. 1abc
4. C 语言中,变量必须先定义后使用,这句话对吗?
A. 对
B. 错
5. 以下哪个是合法的 C 语言常量?
A. 123.45
B. "Hello, World!"
C. 123L
D. 0x12345678
【答案&解析-选择】
-
A 实型常量又称实数或浮点数,有小数形式和指数形式两种表示方法。0.123、.123、123.、0.0等都是合法的实型常量,因此答案是A。
- A C语言的关键字有32个,包括auto,break,case,char,const,continue,default,do,double,else,enumex,tern,float,forgo,to,if,int,long,register,return,short,signed,sizeof,static,struct,switch,type,defunion,unsigned,void,volatile,while,因此答案是A。
- B C语言的合法变量名只能包含数字、字母和下划线,且不能以数字开头,不能是C语言保留的关键字,所以答案是B。
- A 在C语言中,变量必须先定义后使用,因此答案是A。
- A 实型常量可以表示为小数形式或指数形式,因此答案是A。
【课后习题】
- 编写一个C程序,运行时输出:Hello World!
#include <stdio.h>
int main() // int是函数类型,main是函数名
{
printf("Hello World!\n");
return 0;
}
- 编写一个C程序,运行时输出以下图形:
*****
*****
*****
******
#include <stdio.h>
int main()
{
print("*****\n");
print(" *****\n");
print(" *****\n");
print(" *****\n"); // 因为现在还没有学到循环,所以先用这种最简单的方法
return 0;
}
- 编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
#include <stdio.h>
int main()
{
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", max);
return 0;
}