五邑大学C语言程序设计期末考试填空与选择题

版权申诉
5星 · 超过95%的资源 1 下载量 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语言的初学者来说是很好的复习材料。