计算机有关c语言的一些问题选择 各位大大 求帮忙~~~~~~~~~~~~~~~~~~~

假设变量x,y均为double型,则表达式 x=2, y=x+3/2 的值是( )。
a. 3.500000
b. 3
c. 2.000000
d. 3.000000
若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 * (int)(x + y) % 2 / 4的值是( )。
a. 2.500000
b. 2.750000
c. 3.500000
d. 0.000000
C语言规定,在一个源程序中,main函数的位置( )。
a. 必须在最开始
b. 必须在系统调用的库函数的后面
c. 可以任意
d. 必须在最后
C语言程序的执行,总是起始于( )。
a. main函数
b. 程序中的第一条可执行语句
c. 程序中的第一个函数
d. 包含文件中的第一个函数
若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
a. a:=b+1
b. a=b=c+2
c. int 18.5%3
d. a=a+7=c+b
下面正确的字符常量是( )。
a. ”c”
b. ’\\”
c. ’W’
d. ”
C语言程序的注释是( )。
a. 由“/*”开头,“*/”结尾
b. 由“/*”开头,“/*”结尾
c. 由“//”开头
d. 由“*/”或“//”开头
设变量a是整型,f是实型,i是双精度型,则表达式10 + 'a' + i * f值的数据类型为
a. int
b. float
c. double
d. 不确定
下面四个选项中,均是不合法的用户标识符的选项是( )。
a. A P_0 do
b. float la0 _A
c. b–a sizeof int
d. _123 temp int
C语言编译程序的首要工作是( )。
a. 检查C语言程序的语法错误
b. 检查C语言程序的逻辑错误
c. 检查程序的完整性
d. 生成目标文件
若有说明语句:char c = '\72';则变量c( )。
a. 包含1个字符
b. 包含2个字符
c. 包含3个字符
d. 说明不合法,c的值不确定
C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( )。
a. 适应性
b. 移植性
c. 兼容性
d. 操作性
已知函数abc的定义为:void abc( ) {……} 则函数中void的含义是( )
a. 执行函数abc 后,函数没有返回值
b. 执行函数abc 后,函数不再返回
c. 执行函数abc 后,可以返回任意类型
d. 以上答案都不对
下面四个选项中,均是合法整型常量的选项是( )。
a. 160 –0xffff 011
b. –0xcdf 01a 0xe
c. –01 986,012 0668
d. –0x48a 2e5 0x
若变量a、i已正确定义,且i已正确赋值,则合法的语句是( )。
a. a==1
b. ++i;
c. a=a++=5;
d. a=int(i);
C语言程序经过链接以后生成的文件名的后缀为( )。
a. .c
b. .obj
c. .exe
d. .cpp

第一题:d 理由:3/2的结果是1,因为除号两边均是整型数据,故结果也是整形,又因为X是双精度浮点型,C编译系统会自动把1转换成double型后在参加运算。故结果是double数据
第二题:a 理由:根据运算符的优先级,先运算括号里面的,(int)(x + y)结果是7,接着从左到右运算加号后面的,因为他们的优先级别相同,结果是0,再加上X,最终结果是2.5
第三题:c 理由:这个没什么解释的,记住就行了
第四题:a 理由:同上
第五题:b 理由:赋值运算符的左侧必须是变量,不能是表达式,故d错。%运算符的操作数必须是整型数据,故c错,在C语言中不存在:=运算符,故a错。
第六题:c 理由:字符常量要用单撇号括起来
第七题:a c 理由:C中支持两种注释方式:一是以/*开始以*/结尾的多行注释,二是以//开头的单行注释。
第八题:c 理由:这是由C编译系统的类型转换规则决定的,所有的数据都服从双精度浮点型
第九题:a 理由:C语言编译器的首要工作是检查语法错误,不能检查逻辑错误
第九题:a 理由: '\72'是转义字符,意思是ascii码值是八进制数72即十进制数58所代表的字符
第十题:b 理由:记住就行
第十一题:a 理由:void既是空的意思 也就是没有返回值
第十二题:这一题我看不大清楚你的题目,但只要记住,以0开头的是八进制数,其中不能有大于七的数字,以0x开头的是十六进制数,其中不能有大于f的就行、
第十三题:b d 理由:a是一关系表达式,b是语句,c中不合法,赋值运算符的左侧必须是变量,d正确
第十四题:c 理由:编译后生成的是目标文件后缀是.obj连接后生成的是可执行文件后缀是.exe

这些都是最基础的东西 最好是多看看课本 希望可以对你有所帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-02
第一题,b;理由:虽然y是double型的,但是3/2的结果还是1,取的是整数部分。
第二题,a;理由:a % 3 =1, (int)(x + y) % 2=1, 1/ 4=0;考的都是整数n/整数m=取整数部 分 结果。
第三题,c
第四题,a
第五题,a
第六题,c
第七题,a
第八题,c:理由,取的必须是最复杂的,在这里是double
第九题,c,-号不能再里面存在,其他两个都是特殊的,不能用
第十题,b
第十一题,a
第十二题,b
十三题,a
十四,a
十五,b,d中应该是(int)i
十六,b
第2个回答  2011-04-03
d a a c a b c (ac) c c a a b a a (bd) c
皆以在VC6.0下调试通过。
不明白为什么第一题会有那么多人选a,大家调试过吗?
第3个回答  2011-04-04
d,a,c,a,b
c,a,d,c,a
a,b,a,a,b
b
第4个回答  2011-04-06
其实上面很多题都可以通过自己操作运行去理解,这样才能更快提高自己,效果可能更好。