爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      二级考试C语言基础知识精讲概述(三)

      首页 知识中心 软件开发 文章详情页

      二级考试C语言基础知识精讲概述(三)

      2024-11-04 09:35:16 阅读次数:25

      函数,数组

      第六章 函数

      【考点1】函数的定义
      在C中,函数定义的一般形式如下:

      int func(int arg1, int arg2) {
          // Code
      }
      

      这里函数名为func,返回类型为int,并接受两个int类型参数。

      【考点2】库函数
      例如,调用C语言的数学库函数需要引入 <math.h>头文件。如:

      #include<math.h>
      
      double squareRoot = sqrt(4.0);
      

      此代码段会计算4.0的平方根。

      【考点3】函数的返回值
      函数可以通过 return 语句返回一个值。例如:

      int add(int a, int b) {
          return a+b;
      }
      

      这个函数返回两个整数的和。

      【考点4】函数的声明
      函数的声明形如:

      int multiply(int a, int b);
      

      【考点5】函数的调用
      调用函数时,你需要传递参数并预处理返回值:

      int result = multiply(5, 2);
      

      此代码调用之前声明的multiply函数,并将返回值存储在result中。

      【考点6】函数的参数及值传递
      在C语言中,函数参数默认是值传递。也就是说,你传递的是值的副本,对其的更改不会影响原始变量。

      #include <stdio.h> 
      
      void changeValue(int x) {
          x = 20;
      }
      
      int main() {
          int x = 10;
          changeValue(x);
          printf("%d", x); 
          return 0;
      }

      二级考试C语言基础知识精讲概述(三)

      即使在changeValue函数中修改了x的值,但main函数中的x值并未改变。

      【考点7】函数的递归调用
      函数可以递归地调用自己,例如计算阶乘:

      int factorial(int n) {
          if (n == 0)
              return 1;
          else
              return n * factorial(n - 1);
      }
      

      在这个函数中,factorial函数调用了自己。

      【考点8】要求掌握的库函数
      以下是C语言中最常用的数学库函数以及调用示例:

      • sqrt():计算平方根
      double result = sqrt(16.0);  // Outputs 4.0
      
      • pow():计算幂函数
      double result = pow(2.0, 3.0);  // Outputs 8.0
      

      第七章 指针

      【考点1】【考点2】【考点3】指针变量、指针变量的定义和初始化
      指针变量用于存储地址。以int类型指针为例,定义和初始化指针:

      int num = 10;
      int *p = &num;
      

      在此代码中,num是一个int类型变量,p是一个指针变量,存储变量num的地址。

      【考点4】指针变量的引用
      指针的引用要使用*运算符:

      int num = 10;
      int *p = &num;
      printf("%d\n", *p);  // Outputs 10
      

      这段代码获取了指针p指向的值。

      【考点5】指针的运算
      指针的运算应用于数组,你可以通过加(或减)一个整数,来移动指针指向的位置:

      int array[4] = {1, 2, 3, 4};
      int *p = array;
      *p = p + 1;  // Now p points to the second element
      printf("%d\n", *p)  // Outputs 2
      

      在此代码中,p首先指向数组的第一个元素,通过p = p + 1,p的位置移动到了数组的第二个元素。

      第八章 数组

      【考点1】数组的定义:

      //创建一个包含5个整数的数组
      int numbers[5];
      

      注解: 数组 numbers 包含5个整数,它们默认被初始化为0。

      【考点2】数组的初始化:

      int numbers[] = {1, 2, 3, 4, 5};
      

      注解: 初始化了一个数组 numbers,它包含5个数值,分别为1, 2, 3, 4, 5。

      【考点3】元素的引用:

      int numbers[5] = {1, 2, 3, 4, 5};
      int a = numbers[4];
      

      注解:将数组 numbers 的第五个元素(索引4)赋值给变量 a。

      【考点4】二维数组:

      int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
      int a = *(matrix[0] + 1); 
      

      注解: matrix 是一个2行3列的二维数组,其元素值为a[0][1]即2。

      【考点5】行指针:

      int array[2][2] = {{1, 2}, {3, 4}};
      int (*p)[2] = array;
      

      注解: p 是一个指向包含两个整数的数组的指针。

      【考点6】数组名

      int numbers[5] = {1, 2, 3, 4, 5};
      // numbers++; // 非法操作,因为numbers是地址常量
      

      注解: numbers 是数组的首地址,它是一个常量不能被修改。

      【考点7】元素形式的转换

      int numbers[5] = {1, 2, 3, 4, 5};
      assert(numbers[2] == *(numbers + 2));
      

      注解:数组元素 numbers[2] 可以转换为 *(numbers + 2),它们是等价的。

      第九章 字符串

      【考点1】字符串常量及表示:

      char str[] = "Hello";
      

      注解: 对字符串常量"Hello"进行了存储。在尾部自动添加了 '\0'。

      【考点2】字符数组:

      char str[6] = "Hello";
      

      注解: 'str' 是一个字符数组,它具有6个位置,其中最后一个位置用于存储空字符 '\0'。

      【考点3】字符串赋值:

      char str1[] = "Hello";
      char str2[10];
      strncpy(str2, str1, sizeof(str2));
      

      注解:不能直接把数组赋值给另一个数组,但可以使用 strncpy 函数进行复制。

      【考点4】字符串的输入与输出:

      char str[10];
      printf("Enter a word: ");
      scanf("%s", str); 
      printf("You entered: %s\n", str);
      

      注解: 使用 scanf 和 printf 函数进行字符串的输入和输出。

      【考点5】字符串函数:

      #include <string.h>
      char str1[] = "Hello";
      char str2[] = "World";
      char str3[11];
      strcpy(str3, str1);  // 复制字符串
      strcat(str3, str2);  // 连接字符串
      printf("Length: %ld\n", strlen(str3));  // 计算长度
      printf("Comparison: %d\n", strcmp(str1, str2));  // 比较字符串
      

      注解: 这个例子演示了 strcpy, strcat, strlen, 和 strcmp 使用这些函数进行字符串的复制、连接、长度计算和比较。

      附:高考真题

      第1题
      下列有关栈论述正确的是( )
      A. 栈顶元素最先能被删除
      B. 栈顶元素最后才被删除
      C. 栈底元素永远不能被删除
      D. 以上三种说法都不对

      正确答案:A
      分析:栈是一种后进先出(Last In First Out, LIFO)的数据结构,因此栈顶元素最先被删除。选项B,C,D都不正确。

      第2题
      下列论述中正确的是( )
      A. 有一种以上根结点的数据构造不一定是非线性构造
      B. 只有一种根结点的数据构造不一定是线性构造
      C. 循环链表是非线性构造
      D. 双向链表是非线性构造
      正确答案:B
      分析:只有一种根节点的数据结构,比如二叉树和堆,都是非线性的。然而,只有一个根节点的数据结构,如链表,可以是线性的。因此选项B正确。

      第3题
      某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )
      A. 3
      B. 4
      C. 6
      D. 7
      正确答案:D
      分析:对于一个有n个节点的二叉树,其深度至少为 log2 (n+1),所以此处一个节点的深度最小应为3,但题目中提到只有一个叶子节点,所以该二叉树为满二叉树,深度应为节点数量,即7。

      第4题
      在软件开发中,需求分析阶段产生的重要文档是( )

      A. 软件集成测试筹划
      B. 软件具体设计阐明书
      C. 顾客手册
      D. 软件需求规格阐明书
      正确答案:D
      分析:需求分析阶段的主要任务是明确项目需要的具体功能和性能要求,其结果通常是一个软件需求规格说明书。

      第5题
      构造化程序所规定的基本构造不涉及( )

      A. 顺序构造
      B. GOTO跳转
      C. 选择(分支)构造
      D. 反复(循环)构造
      正确答案:B
      分析:构造化程序强调顺序,选择和循环这三种基本结构。它特别强调避免使用未结构化的跳转(比如 GOTO 语句)。

      第6题
      下面描述中错误的是( )
      A. 系统总体构造图支持软件系统的具体设计
      B. 软件设计是将软件需求转换为软件表达的过程
      C. 数据构造与数据库设计是软件设计的任务之一
      D. PAD图是软件具体设计的表达工具
      正确答案:A
      分析:系统总体结构图是在系统设计阶段生成的,它支持软件系统的总体设计,而不是具体设计。

      第7题
      负责数据库中查询操作的数据库语言是( )
      A. 数据定义语言
      B. 数据管理语言
      C. 数据操纵语言
      D. 数据控制语言
      正确答案:C
      分析:数据操纵语言(DML)是用于访问和操纵数据库中数据的语言,包括数据的查询、插入、更新和删除等操作。

      第8题
      一种教师可讲授多门课程,一门课程可由多种教师讲授,则实体教师和课程间的联系是( )

      A. 1:1联系
      B. 1:m联系
      C. m:1联系
      D. m:n联系
      正确答案:D
      分析:这是一种多对多(m:n)联系,一个教师可以教授多门课程,一个课程也可以由多个教师教授。

      第9题
      有三个关系R、S和T,由关系R和S得到关系T的操作是( )
      A. 自然连接
      B. 交
      C. 除
      D. 并

      正确答案:C
      分析:除操作是一种逻辑操作,在关系数据库操作中,表示R除以S,结果是R中所有在S中无匹配的元素构成的集合。在这个问题中,T关系就是在R中存在但在S中不存在的数据。

      第10题
      定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )

      A. -369
      B. 369
      C. 0.369
      D. 整数集合{1,2,3,4,5}

      正确答案:B
      分析:无符号整数类UInt只能接受正整数或者0,而369符合该条件,所以B是正确答案。

      第11题
      计算机高档语言程序的运行措施有编译执行和解释执行两种,如下论述中正确的是( )

      A. C语言程序仅可以编译执行
      B. C语言程序仅可以解释执行
      C. C语言程序既可以编译执行又可以解释执行
      D. 以上说法都不对

      正确答案:A
      分析:C语言编写的程序需要通过编译器转化为机器代码后才能运行,所以A为正确答案。

      第12题
      如下论述中错误的是( )

      A. C语言的可执行程序是由一系列机器指令构成的
      B. 用C语言编写的源程序不能直接在计算机上运行
      C. 通过编译得到的二进制目的程序需要连接才可以运行
      D. 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文献

      正确答案:D
      分析:C语言源程序编译后生成的可执行文件是独立的,安装环境主要是用于编译,因此选项D是不正确的。

      第13题
      如下选项中不能用作C程序合法常量的是( )

      A. 1,234
      B. “123”
      C. 123
      D. “\x7G”

      正确答案:B
      分析:在C语言中,字符串应该用双引号括起来,而非英文状态下的引号,所以“123"不是合法的C语言常量。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://weidonglang.blog.csdn.net/article/details/136489593,作者:小魏冬琅,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:JavaEE: 探索网络世界的核心-IP协议

      下一篇:C语言刷题(二)

      相关文章

      2025-05-19 09:04:44

      js小题2:构造函数介绍与普通函数对比

      js小题2:构造函数介绍与普通函数对比

      2025-05-19 09:04:44
      new , 关键字 , 函数 , 对象 , 构造函数
      2025-05-19 09:04:30

      【Canvas技法】辐射式多道光影的实现

      【Canvas技法】辐射式多道光影的实现

      2025-05-19 09:04:30
      代码 , 函数 , 实现
      2025-05-19 09:04:22

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      2025-05-19 09:04:22
      使用 , 函数 , 初始化 , 定义 , 对象
      2025-05-19 09:04:14

      C语言字符函数和字符串函数--(超全超详细)

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14
      函数 , 字符 , 字符串
      2025-05-19 09:04:14

      复杂度的OJ练习

      复杂度的OJ练习

      2025-05-19 09:04:14
      代码 , 复杂度 , 思路 , 数组 , 算法
      2025-05-16 09:15:24

      如何将一串数字用函数的方法倒过来(C语言)

      如何将一串数字用函数的方法倒过来(C语言)

      2025-05-16 09:15:24
      函数 , 数字 , 数组
      2025-05-16 09:15:24

      jQuery遍历对象、数组、集合

      jQuery遍历对象、数组、集合

      2025-05-16 09:15:24
      jQuery , 对象 , 数组 , 遍历 , 集合
      2025-05-16 09:15:17

      递归,搜索,回溯算法(3)之穷举,暴搜,深搜,回溯,剪枝

      递归,搜索,回溯算法(3)之穷举,暴搜,深搜,回溯,剪枝

      2025-05-16 09:15:17
      回溯 , 子集 , 数组 , 算法 , 递归
      2025-05-14 10:33:31

      【数据结构】第一章——绪论(2)

      【数据结构】第一章——绪论(2)

      2025-05-14 10:33:31
      函数 , 实现 , 打印 , 理解 , 算法 , 输入 , 输出
      2025-05-14 10:33:31

      计算机小白的成长历程——数组(1)

      计算机小白的成长历程——数组(1)

      2025-05-14 10:33:31
      strlen , 个数 , 元素 , 内存 , 十六进制 , 地址 , 数组
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5241223

      查看更多

      最新文章

      【Canvas技法】辐射式多道光影的实现

      2025-05-19 09:04:30

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      2025-05-19 09:04:22

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14

      复杂度的OJ练习

      2025-05-19 09:04:14

      如何将一串数字用函数的方法倒过来(C语言)

      2025-05-16 09:15:24

      30天拿下Rust之高级类型

      2025-05-14 10:33:25

      查看更多

      热门文章

      Arrays类的使用

      2023-06-08 06:23:00

      Python 函数调用父类详解

      2023-04-23 09:44:31

      游戏编程之六 游戏编程的特点

      2024-09-25 10:13:46

      C#8.0新语法

      2023-02-07 10:34:04

      实现远程线程DLL注入

      2023-05-04 08:57:15

      Python打乱列表/数组原顺序,新列表/数组中元素随机分布

      2023-04-13 09:36:44

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      单面值组合的第 K 小金额。

      PHP代码审计方法与套路

      如何入门Python——学习Python的指南针

      游戏编程之六 游戏编程的特点

      使用console.time进行性能分析

      【C++动态规划 】2771. 构造最长非递减子数组|1791

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号