一、C语言概述与程序结构

【重点知识点】

  1. C 程序由____构成。 → 函数。 :一个 C 源程序至少包含 main 函数;函数是 C 程序的基本单位。
  2. C 程序执行总是从____函数开始。 → main。 :main 函数位置可前可后,但执行入口固定;main 可有参数与返回值。
  3. 一个语句以____结尾。 → 分号(;)。 :分号是语句终止符;复合语句(语句块)用{}括起。
  4. C 源文件扩展名____,编译后目标文件____,链接后可执行文件____。 → .c、.obj、.exe。 :编辑→预处理→编译→汇编→链接→运行六步流程。
  5. 注释的两种写法:与。 → /* */ 、 //。 :注释不参与编译;不可嵌套(/* */ 不能套 /* */)。
  6. C 程序的入口函数返回类型通常为____。 → int 。 :return 0 表示正常结束;C99/C11 标准要求 main 返回 int。
  7. 标识符只能由字母、数字、下划线组成,且第一个字符不能是____。 → 数字。 :大小写敏感;关键字(32个)不能作标识符。
  8. C 语言本身没有输入输出语句,I/O 由____提供。 → 库函数(stdio.h) 。 :printf/scanf 是函数不是语句,这是 C 与 BASIC 等的区别。

【填空题】

  1. C 程序的基本单位是**【** 函数 】
  2. C 程序总是从**【main】**
  3. 一个 C 语句的结束符是**【分号】**
  4. C 源程序经过编译后生成**【.obj(目标)】**
  5. C 标识符的第一个字符不能是**【数字】**

【判断题】

  1. C 程序可以没有 main 函数。错误。 :main 是唯一入口,必不可少。
  2. C 程序中注释可以嵌套使用。错误。 :/* */ 不支持嵌套。
  3. main 函数必须写在程序最前面。错误。 :位置任意,入口固定。
  4. C 语言区分大小写。正确。 :sum 与 Sum 是两个不同标识符。

【选择题】

  1. 以下叙述正确的是( )
    A. C 程序由函数组成
    B. C 程序由过程组成
    C. C 程序从第一条语句开始执行
    D. C 程序必须有 printf

A :C 程序由函数组成,从 main 开始执行。

  1. 以下合法的标识符是( )
    A. 3ab
    B. int
    C. _a1
    D. a-bC。 :标识符不能以数字开头、不能用关键字、不能含减号。
  2. C 程序编译后生成的文件是( )
    A. 源文件
    B. 目标文件
    C. 可执行文件
    D. 库文件B。 :编译生成 .obj,链接才生成 .exe。
  3. 关于 main 函数说法正确的是( )
    A. 可有可无
    B. 可以有多个
    C. 是程序执行入口
    D. 必须无返回值C。 :main 唯一且是入口;返回类型通常 int。
  4. C 语言属于( )
    A. 机器语言
    B. 汇编语言
    C. 高级语言
    D. 面向对象语言C。 :C 是面向过程的高级语言。

【编程】

  1. 编写程序:在屏幕上输出 Hello, C!#include <stdio.h>
    int main(void)
    {
    printf("Hello, C!\n");
    return 0;
    }//printf 输出字符串要加双引号;\n 换行;return 0 结束。
  2. 编写程序:输出以下两行信息* * * * * Welcome#include <stdio.h>
    int main(void)
    {
    printf("* * * * *\n");
    printf("Welcome\n");
    return 0;
    }//每个 printf 输出一行需以 \n 结尾;多条语句逐行写。
相关推荐
HUIBUR科技1 小时前
AI中枢:打破数据孤岛与流程孤岛双重困境
开发语言·ai
码爸1 小时前
动态规划介绍
算法·动态规划
鱼宵1 小时前
LangChain4j 结构化输出:让模型吐出 Java 对象,JSON 不再手写解析
java·开发语言·json·langchain4j
w2sfot2 小时前
【JS加密在线】jsjiami.online(让JavaScript 更安全!)
开发语言·javascript·安全
Wang's Blog2 小时前
Java 项目部署之 Docker工具快速入门: Docker 是什么以及它如何解决部署环境问题
java·开发语言·docker
老木避暑研究所2 小时前
从原始数据到洞察:一次完整的避暑房环境数据采集、清洗与可视化分析
java·开发语言
怪奇云呼军2 小时前
教育试听预约后没到课,闪电智能 Voice Agent 如何做分层回访?
人工智能·python·算法·云计算·音视频
Nil2082 小时前
leetcode 416分割等和子集
算法·leetcode·职场和发展