五邑大学C语言程序设计期末考试填空与选择题
版权申诉
5星 · 超过95%的资源 129 浏览量
更新于2024-09-02
3
收藏 31KB PDF 举报
"五邑大学C语言程序设计_期末考试题1.pdf"
这篇资料主要涵盖了C语言的基础知识,包括函数结构、算法特点、C语言的基本结构、运算符优先级、循环语句、预处理功能以及数据类型的使用。以下是具体的知识点解析:
1. 函数由**函数头**和**函数体**两部分组成,函数头定义了函数的返回类型、名称和参数列表,函数体包含了函数执行的具体操作。
2. **算法的确定性**指的是算法的每个步骤都必须有确切的解释,执行相同输入时应得到相同的结果,无二义性。
3. C语言的三种基本结构包括**顺序结构**(语句按顺序执行)、**分支结构**(根据条件选择执行路径)和**循环结构**(重复执行某段代码直到满足特定条件为止)。
4. 表达式`a-=2`意为`a = a - 2`,如果a的初值为6,执行后a的值变为4。
5. 表达式`a+=a-=a*=a`涉及到了乘法、减法和加法运算的优先级。首先`a*=a`(a=3*3=9),然后`a-=a`(a=9-9=0),最后`a+=a`(a=0+0=0)。
6. 执行`m=i++`后,m的值为i的旧值,即3,因为i先被赋值为3,然后自增1变为4。
7. 构成循环的三种基本语句是**while循环**、**for循环**和**do-while循环**。
8. C语言的预处理功能包括**宏定义**、**条件编译**和**头文件包含**。
9. 在C语言中,模运算 `%` 的结果是5%3=2,而按位或运算 `|` 的结果是3|5=7。
10. 表达式`1/2`在整数运算中结果为0,而在浮点数运算中`1.0/2`的结果为0.5。
二、选择题部分涉及的知识点:
1. 算法的表示方法包括自然语言、伪代码和N-S流程图,不包括数学公式。
2. C语言中的数据类型包括整型、结构体类型和实数类型,记录类型不是C语言的标准数据类型。
3. 字符变量`ch`的值为`'a'`,在C语言中输出其ASCII码,即97。
4. `printf`格式控制符`%10.4f`表示保留4位小数,不足用0填充,因此输出结果是`00123456.78`。
5. 表达式`a>b?a:b`是三目运算符,当a大于b时取a的值,否则取b的值,这里a=15,b=8,所以结果是15。
6. 表达式`!a&&b||c>d&&e`的等价形式为`(!a&&b)||(c>d&&e)`。
7. 不合法的输入语句是`scanf("%c", ch);`,因为它缺少对字符变量的地址引用。
8. 正确的赋值语句是`x+y=a*35+b+6;`,其他选项或语法错误或不符合C语言的赋值规则。
以上知识点覆盖了C语言的基础语法、运算符、流程控制、输入输出及数据类型等多个方面,对于学习C语言的初学者来说是很好的复习材料。
2021-09-30 上传
2022-11-15 上传
2022-11-15 上传
2024-05-12 上传
2022-11-15 上传
2021-10-29 上传
2024-07-16 上传
2021-10-13 上传
fuhongy
- 粉丝: 0
- 资源: 4万+
最新资源
- Complete_data_scientist_roadmap:该存储库包含我遵循的成为数据科学家的完整路线图
- Django-site-E-commerce
- 关闭所有信息框-易语言
- stardust-website
- 尔瓦斯
- 0530、手机充电器电路原理图及充电器的安全标准.rar
- Python库 | slideio-0.2.0.56-cp37-cp37m-win_amd64.whl
- 拉丝机-项目开发
- getting-started-create-an-aspnet-core-dashboard-designer-runtime-sample-t569834:.NET,商业智能,MVC仪表板
- 复仇者联盟精品桌面壁纸免费下载
- permalang:静态类型语言的编译器
- PDF-Shuffler-开源
- rillrate:倾向于实时的动态跟踪系统
- 位图魔术棒选取-易语言
- PowerFeed:基于Arduino的车间机器的PowerFeed
- 带有Sharp GP2Y1010AU0F传感器的DIY空气质量监测仪-项目开发