C语言计算机二级选择错题集(一)
1二进制数和十进制数转化 a>>2表示把数字a向右位移两格该运算符意思就是把数字缩22小二十倍 右移缩左移括 注意这个运算符都是针对二进制数的 但是a是十进制数
2 a×=运算符该运算符自动添加括号
翻译一下就是a=a×(a+(b=a-2)) a=5×(5+(5-2))=40 b=3 三
注意本题说的是结束条件而不是符合循环的条件 条件一逻辑与条件二两个条件只要有一个不满足都可以结束循环 四 宏define的性质(最优先而且不带括号)
c=4+a>b?a:b //参宏部分直接替换而且不加括号 显然4+2>5所以 选a=2 五 strlen求字符串长度
本题只需要注意/和/0都不占长度但/0占一个byte就行 六
本题需要看清题目虽然一个先用后加一个先加后用但是没有赋值语句xy还是自+了所以都是18 七 if else里面判断条件==变成=会报错吗?
这题把判断语句改成赋值语句 x=3 3非03是真所以执行if后面的内容 八 阿克思码
A—Z阿克司骂是65到90 a—z阿克思码是97到122 0-9阿克思码是 48—57 char+double自动把char转化为阿克司码 但本题定义了c是char所以因为c= c+a所以c+a的阿克司骂也就是66+2.5也就是68.5需要再转化为char 向下取整也就是68 也就是字符D C运算符优先级 C语⾔的运算符包括单⽬运算符、双⽬运算符、三⽬运算符,优先级如下: 第1优先级:各种括括号,如()、[]等、成员运算符 . ; 第2优先级:所有单⽬运算符,如++、–、!、~等; 第3优先级(算数运算符):乘法运算符*、除法运算符/、求余运算符%; 第4优先级(算数运算符):加法运算符+、减法运算符-; 第5优先级(移位运算符):移位运算符<<、>>;