第一章例题|《C程序(第五版)》第1章 复习重难点+习题

 

 【重点-概念】

程序:是一组计算机能够识别和执行的指令,用于完成特定的任务。它通常包括数据和对数据进行操作的指令序列。

程序设计:就是规划和构建这些指令序列的过程,它涉及到对问题的分析、算法的设计、代码的编写、调试和测试等一系列活动。程序设计旨在通过合理的逻辑和步骤,使计算机按照人的意图去处理数据和执行任务。在程序设计中,要考虑数据的表示、算法的效率、程序的可读性和可维护性等多方面因素。它是将现实世界中的问题转化为计算机可执行的解决方案的过程。

C 语言的发展历程
 

  1. 起源:C 语言最初由美国贝尔实验室的 D.M.Ritchie 在 20 世纪 70 年代初设计。它的设计初衷是为了描述和实现 UNIX 操作系统。
  2. 发展:随着 UNIX 的广泛使用,C 语言也得到了迅速发展。它被移植到各种计算机系统上,并逐渐成为世界上应用最广泛的程序设计语言之一。
  3. 标准化:为了确保 C 语言的一致性和可移植性,美国国家标准协会(ANSI)在 1989 年公布了第一个 C 语言标准,即 ANSI C。此后,C 语言的标准不断更新和完善。
  4. 扩展:C 语言在发展过程中不断引入新的特性和扩展。例如,C99 标准在 C89 的基础上增加了一些新的功能,如变长数组、布尔类型等。

C 语言的特点

  1.  简洁紧凑:C 语言的语法相对简单,只有 32 个关键字和 9 种控制语句。它的代码简洁明了,易于学习和理解。
  2. 灵活方便:C 语言提供了丰富的运算符和数据类型,可以实现各种复杂的操作。它的程序书写自由,主要用小写字母表示。
  3. 运算符丰富:C 语言拥有 34 种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。这些运算符可以灵活地组合使用,实现各种复杂的运算。
  4. 数据类型丰富:C 语言支持多种数据类型,如整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等。这些数据类型可以满足不同的编程需求。
  5. 结构化语言:C 语言具有结构化的控制语句,如顺序结构、选择结构和循环结构。这些结构可以使程序的逻辑更加清晰,易于阅读和维护。
  6. 可移植性好:C 语言的代码可以在不同的操作系统和计算机平台上运行,只要这些平台支持 C 语言的编译器。这使得 C 语言成为一种非常流行的跨平台编程语言。
  7. 高效性:C 语言生成的目标代码质量高,程序执行效率高。它可以直接访问物理地址,进行位操作,这使得它在系统编程和底层开发中具有很大的优势。
  8. 应用广泛: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

 

【答案&解析-选择】

  1. A  实型常量又称实数或浮点数,有小数形式和指数形式两种表示方法。0.123、.123、123.、0.0等都是合法的实型常量,因此答案是A。

  2. 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。
  3. B    C语言的合法变量名只能包含数字、字母和下划线,且不能以数字开头,不能是C语言保留的关键字,所以答案是B。
  4. A   在C语言中,变量必须先定义后使用,因此答案是A。
  5. 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;

}

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值