C语言试题复习:关系表达式、main函数与if语句

需积分: 9 1 下载量 48 浏览量 更新于2024-09-23 收藏 58KB DOC 举报
在2008-2009学年的C语言第一阶段考试复习材料中,包含了几个重要的概念和编程练习题。以下是对这些知识点的详细解释: 1. 关系表达式和逻辑运算符: 题目询问表示关系`x≥y≥z`的C语言表达式。正确的答案是A) `(x>=y)&&(y>=z)`,因为这是使用逻辑与操作符`&&`来连接三个关系表达式,确保每个条件都满足。 2. 程序执行起点: C语言中,可执行程序的开始执行点是C) `程序中的main函数`。这是程序的入口点,所有的控制流都会从main函数开始。 3. if语句的正确书写: 在提供的if语句选项中,只有B) `if(x>0) {x=x+1;printf("%f",x);} else printf("%f",-x);` 是正确的。它遵循了if-else结构,并且括号用于代码块,避免了分号放在语句末尾导致的错误。 4. printf输出: 对于printf语句,选项D) `printf("%d,%d,%u\n",016,16,-16);` 的输出结果是C) `16,16,-16`,因为016是八进制数,转换为十进制是16,而-16保持不变。 5. 递增运算符: 选项C) `k=++n`与`k=n++`等价,表示先递增n再将新值赋给k,其他选项可能涉及到副作用或运算顺序问题。 6. 赋值语句: 合法的赋值语句包括A) `x=y=100`(同时给x和y赋值),以及B) `d--;`(递减d的值)。C) `x+y;`不是赋值语句,它只是一个表达式;D) `c=int(a+b);`也不是赋值语句,它试图将a和b的和转换为整数并赋给c。 7. 输入语句: 正确的输入语句是D) `scanf("%d%d%d",&a,&b,&c);`,使用地址符`&`来接收输入的整数值并存储到对应的变量中。 8. 数组定义: 合法的数组定义是C) `long s[2][3]={{1},{1,2},{1,2,3,}}`,因为它正确地指定了二维数组的维度和初始元素。 9. 符合语法的表达式: 在提供的选项中,A) `a+=a-=(b=4)*(a=3)` 是符合语法的,它首先计算(b=4)和(a=3),然后进行相应的算术运算;B) `%`操作符不能用于负数除以整数;C) `a=a*3=2` 是错误的,不能同时赋值和做算术运算;D) `"`通常用于字符串,不适合这里。 通过这些题目,复习者可以巩固对C语言基础语法、关系运算、逻辑控制结构、输入输出和数组理解,以及如何正确书写和理解C语言表达式。