一、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 结尾;多条语句逐行写。
相关推荐
心疼你的一切7 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
ZhengEnCi8 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶
人工智能·算法·llm
Zwawa8 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Wang's Blog8 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
Flynn Liang8 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)
人工智能·算法·spring·rag·幻觉·springai
liminla!8 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
中科三方8 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php
沫璃染墨9 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
维克兜率天9 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
刚入门的大一新生9 小时前
Linux-线程互斥
java·开发语言