【C语言基础知识】 1. 用户自定义标识符:在C语言中,合法的用户自定义标识符由字母、数字和下划线组成,且不能以数字开头。选项D中的`_isw`是一个合法的标识符。 2. C语言表达式语法:表达式必须遵循C语言的语法规则。选项B中的`3.14%2`不符合C语言语法,因为浮点数不能用于取模运算 `%`。 3. 字符常量:字符常量由单引号括起来的单个字符组成。选项C中的`"a"`是一个字符串常量,而不是字符常量。 4. 逻辑值“真”:在C语言中,逻辑值通常用非零数字表示“真”,而0表示“假”。因此,选项B的非0的数表示逻辑值“真”。 5. 变量初始化:正确初始化浮点型变量的方式是将它们分别赋值,如选项C所示,`float x=3.14, y=x=3.14`会将`x`和`y`都初始化为3.14。 6. 表达式的值:位运算符`&`、`<<`、`==`和`^`都有特定的计算规则。选项C的`a==2`是一个条件表达式,其值为布尔类型,不是2。 7. 条件语句等价形式:`if(a>b) k=0; else k=1;`等价于三元运算符`k=(a>b)?0:1;`,选项A正确。 8. `scanf`函数使用:在C语言中,使用格式字符串`"a=%d, b=%d"`进行输入,要求输入时用逗号分隔数值。所以选项D的`a=10, b=10`是正确格式。 9. 函数调用:题目中的`fun(2,3,c)`将结果赋给了`c`,但没有显示`main`函数中`c`的初始值,故输出结果不确定,选项D正确。 10. 函数默认类型:在C语言中,如果没有指定函数返回类型,那么默认为`int`类型。 11. `strlen`函数:此函数用于计算字符串的长度,不包括结束的空字符`\0`。所以`strlen("hello")`返回5。 12. 数组和指针:表达式`a++`尝试对数组名进行递增操作,这是不允许的,因为数组名是常量指针。选项D错误。 13. 指针运算:`&*p`相当于`p`,因为`*`和`&`是互逆操作,解引用后再取地址得到原始指针。 14. 空指针赋值:可以将指针赋值为`NULL`或0,选项A的`p=EOF`不符合,因为EOF通常是一个整型常量,不是空指针。 15. 结构体指针表达式:`*p.pk`是非法的,应该使用`.`或`->`操作符。选项D错误。 16. 函数调用:函数`trunc`接受两个整数并返回它们的和,所以`func(func(x,y),z)`会计算`x+y+z`,结果为15。 17. 指针运算:加法运算符`+`可以在指针间使用,但不能直接应用于两个指针变量。 18. 递归函数:`fib(3)`调用`fib(2)`和`fib(1)`,`fib(1)`返回2,所以`fib(3)`返回`2+2`,即4。 19. 结构体数组访问:要输出名字的首字母M,需要访问`class[2].name[0]`,选项D正确。 20. 未给出的题目部分可能是关于结构体成员的访问或其他C语言概念。 以上内容涵盖了C语言的基础知识,包括标识符、表达式语法、字符常量、逻辑值、变量初始化、位运算、条件语句、输入输出、函数调用、函数默认类型、字符串长度、数组和指针操作、空指针、结构体操作、递归函数以及结构体数组的访问。这些知识点是学习C语言的基础,对理解和编写C程序至关重要。
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助