"高级语言程序设计00342学习资料1.pdf"
这篇学习资料主要涵盖了C语言的基础知识,包括标识符的定义、程序结构、运算符优先级与类型、条件表达式、变量初始化、保留字以及函数的定义与使用等方面。以下是详细的知识点解析:
1. **用户自定义标识符**:标识符是程序员为变量、函数等命名的符号。正确的标识符应以字母或下划线开头,后续可跟字母、数字或下划线。选项C "fa2_a" 符合这一规则。
2. **C语言程序结构**:C语言中,主函数可以位于程序的任何位置,不一定在开头。每行可以包含多条语句,而函数并不强制要求有return语句,除非需要返回一个值。因此,选项B和C是错误的,选项D正确。
3. **运算符的使用**:运算符`%`是取余运算符,要求操作数为整型。所以选项C正确,其他如`/`可以用于浮点数除法,`!`是逻辑非运算符,`=`是赋值运算符,它们对数据类型的限制不如`%`严格。
4. **C语言表达式**:C语言中的表达式"0<=x<20"是不合法的,因为连续的比较操作符是不允许的。正确表示0到20之间的x值应使用逻辑与操作符`&&`,即`x>=0&&x<20`,选项C正确。
5. **表达式求值**:表达式`i+++j`首先会执行`i++`,将i加1后返回旧值,然后加上j的值。如果`i`=3,`j`=3,结果将是7,因此选项B正确。
6. **C语言保留字**:C语言保留字是指预定义的关键字,不能用作变量名。选项B "long" 是C语言的保留字,其他选项都不是。
7. **字符串长度与数组大小**:`strlen(s)`计算字符串`s`的长度,不包括结束的空字符,所以是7。`sizeof(s)`则返回整个字符数组的大小,包括结束的空字符,所以是8。选项B正确。
8. **变量定义与初始化**:在C语言中,正确初始化指针变量的方式是给指针变量分配一个地址。选项C正确,它将`a`的地址赋给指针`p`。
9. **函数定义**:在C语言中,函数定义必须明确指定返回类型。选项A缺少返回类型,选项B的`return`语句直接返回了整数值,而不是`void`。选项C中,函数参数列表没有指定类型,是错误的。选项D是正确的函数定义,定义了一个接受两个整数并返回浮点数的函数。
以上就是从学习资料中提取的C语言编程相关的知识点,这些知识对于理解C语言的基本语法和程序设计至关重要。