计算机二级C语言考前强化习题
计算机二级C语言考前强化习题是计算机等级考试二级C的重要组成部分。它涵盖了C语言的选择结构、关系表达式、逻辑运算符、循环结构、数组、指针、函数和文件操作等多个方面。
在本节中,我们将对计算机二级C语言考前强化习题中的每个问题进行详细的解释和分析。
1. 选择结构(一)
问题:语句`printf("%d", (2)&&(-2))`;的输出结果是?
分析:这个问题考察了C语言中的逻辑运算符。逻辑与运算符`&&`的优先级高于逻辑或运算符`||`。因此,表达式`(2)&&(-2)`将首先计算逻辑与运算符,得到`1`,然后将其输出为`1`。因此,正确答案是D)1。
2. 关系表达式
问题:为表示关系x≥y≥z,应使用C语言表达式?
分析:这个问题考察了C语言中的关系运算符。关系运算符`>=`的优先级高于逻辑运算符`&&`。因此,正确的表达式是A)(x>=y)&&(y>=z),表示x大于或等于y,并且y大于或等于z。
3. 选择结构(二)
问题:若执行下面的程序时从键盘上输入5,则输出是?
分析:这个问题考察了C语言中的选择结构和逻辑运算符。程序的逻辑是,如果输入的值大于5,则输出x的值,否则输出x减1后的值。因此,正确答案是A)7。
4. 逻辑运算符
问题:下面程序的输出是?
分析:这个问题考察了C语言中的逻辑运算符。程序的逻辑是,首先计算逻辑与运算符`k=(a++<=0)&&(!(b--<=0))`,然后输出k、a和b的值。因此,正确答案是A)003。
5. 赋值语句
问题:当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是?
分析:这个问题考察了C语言中的赋值语句。正确的赋值语句是C)(a=c)&&(b=c),将c的值赋给a和b。
6. 逻辑表达式
问题:能正确表示a和b同时为正或同时为负的逻辑表达式是?
分析:这个问题考察了C语言中的逻辑运算符。正确的逻辑表达式是D)a*b>0,表示a和b同时为正或同时为负。
7. 关系表达式
问题:能正确表示a≥10或a≤0的关系表达式是?
分析:这个问题考察了C语言中的关系运算符。正确的关系表达式是A)a>=10||a<=0,表示a大于或等于10或小于或等于0。
8. 选择结构(三)
问题:两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是?
分析:这个问题考察了C语言中的选择结构和逻辑运算符。程序的逻辑是,如果输入的值大于5,则输出x的值,否则输出x减1后的值。因此,正确答案是A)7和5。
9. 选择结构(四)
问题:若执行下面的程序时从键盘上输入3和4,则输出是?
分析:这个问题考察了C语言中的选择结构和逻辑运算符。程序的逻辑是,首先将a和b的值输入,然后计算s的值,最后输出s的平方。因此,正确答案是C)18。
10. 位运算符
问题:设int b=2;表达式(b>>2)/(b>>1)的值是?
分析:这个问题考察了C语言中的位运算符。表达式(b>>2)/(b>>1)的值是2>>2除以2>>1,得到的结果是1。因此,正确答案是A)0。
11. 条件运算符
问题:与y=(x>0?1:x<0?-1:0);的功能相同的if语句是?
分析:这个问题考察了C语言中的条件运算符。正确的if语句是A)if(x>0)y=1;,表示如果x大于0,则y等于1,否则,如果x小于0,则y等于-1,否则y等于0。