刚刚做了一些c语言的基础选择题。大家帮我看看对错吧 圈圈的是不会的 希望大家能帮我讲解一下 万分感

刚刚做了一些c语言的基础选择题。大家帮我看看对错吧 圈圈的是不会的 希望大家能帮我讲解一下 万分感谢。:

7、++不能用于表达式和常量,AB错,表达式不能做左值,C错,D是对的
12、if(i%5!=0)也就是i不可以被5整除的时候a自增,结果是2
14、D是错的,成员运算符.的优先级高于解引用运算符*,*p.age=20相当于*(p.age)=20,显然有问题
19、long a是有符号长整型,b是短整型,错,CD是无符号,错,A对
20、10是十进制,010是八进制,0x10是十六进制,全换算成十进制就是10+8+16=34

我qq491072874
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-09
7、D
++,--自增运算符是对变量进行操作的,虽然a,b是变量,但他们的和(a+b)确实常量值,而常量的值不能被改变的,所以A、B错。
=是个赋值运算符,不是等号==,(a+b)算的是一个数,能把5赋值给它吗?C错。
位运算 是指进行二进制位的运算,所有的字符在计算机中都有相对应的二进制码,7是整数一样,所以D对。

12、D
原因:首先你要知道这题是要你求0~9中有几个能整除5的,a就是统计有几个数的,把程序分开写,会看的更清楚。当遇到不能整除5的,就会执行continue,直接返回到for语句继续执行,跳过a++。

14、D
原因:这个题考了在结构体中普通变量和指针变量指向结构体变量的方法,还有你要知道" ."比"*"的结合优先级高,所以D就错了。p是指针变量,访问结构体的方法就是*p取内容,就和st一样了,然后再进行访问。

19、A
long是signed long int 的缩写。
20、D
第2个回答  2014-01-09
先采纳再回答
相似回答