【C程序设计基础知识点】
1. 结构化程序设计的三种基本构造是顺序构造、选择构造(条件分支)和循环构造。这些构造是C语言编程的基础,能够实现各种复杂的算法和逻辑。
2. C语言是一种中级语言,它既具有汇编语言的效率,又具有高级语言的易读性。C语言的表达形式接近于英语和数学,但需要经过编译才能被计算机执行。
3. C语言中的三种基本结构是顺序结构(按照代码顺序执行)、选择结构(如if...else或switch...case)和循环结构(如for、while和do...while)。这些结构用于构造程序逻辑。
4. C语言的基本数据类型包括整型(int)、实型(float)和字符型(char)。逻辑型在C语言中并不作为基本类型,而是通过整型来表示布尔值。
5. 符合C语言语法的表达式包括变量赋值(如a=b+1)、复合赋值(如a+=2)、条件表达式(如a=b>c?b:c)等。选项A中的“:=”不是C语言的标准赋值操作符。
6. C语言中的用户标识符可以包含字母、数字和下划线,但不能以数字开头。void、define和sizeof是C语言的关键字,不能用作标识符。
7. C语言中的取模运算符“%”要求其操作数为整型。其他运算符如“/”、“=”和“<=”适用于不同类型的操作数。
8. 合法的C语言语句应遵循语法规则,例如“a=b=c+2”是正确的赋值语句,而“a= =1”是错误的,应为“a==1”。
9. 循环控制表达式“while(t=1)”会将1赋值给t,因此循环控制表达式的值始终为1,循环会一直执行,除非内部有break语句。
10. scanf函数用于从标准输入读取数据,要求输入与格式匹配。选项B中的逗号分隔符不适合作为输入分隔符,应使用空格或换行符。
11. switch语句的执行过程中,如果case匹配,则执行相应的代码块直到遇到break。示例程序中的输出是a=2,b=1,因为所有case都执行了。
12. 逻辑运算符"||"具有短路特性,当左侧为真时右侧不会执行。在给定的if语句中,j++的结果使整个表达式为真,因此只执行一次i++,输出为2,2,2。
13. 浮点数除法的精度决定了输出结果。当x=2.0时,执行y=1.0/x,结果是0.5。
14. while循环在n>6时不执行,因此n递减后输出876。
15. 选项D的while循环在s为35时终止,因此不是死循环。其他选项均构成死循环。
16. 逻辑运算符"||"在至少有一个操作数为真时返回真,因此(!x||y--)在x和y均为1时仍为真,y减1后变为0,整个表达式的值为1。
17. 函数调用可以作为独立语句、表达式的一部分或函数的实参,但不能作为函数的形参,因此D选项错误。
18. 当将浮点数结果强制转换为整数再传递给fun函数时,结果将被截断。在给定的程序中,fun((int)fun(a+c,b),a-c)的结果是9,而非浮点数。
19. 调用语句fun(n,&a[9])传递了一个数组元素的地址,因此fun函数的首部应接受一个指针参数。选项D缺少指针符号,所以是错误的。
以上是基于题目中部分内容总结的C语言基础知识点,涵盖了程序结构、数据类型、表达式、流程控制、函数调用等方面。这些知识点构成了C语言编程的基础,理解和掌握它们对于编写和理解C程序至关重要。