大一c程序题 高分 急急急 (老规矩,答案全对追加高分)

数据类型表达式,选择题(共 题)

1、 以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前面
B) 在C程序中,一行只能写一条语句
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
请选择-> A B C D

2、 下面程序的输出是:
#include<stdio.h>
void main()
{
unsigned int a=32767;
printf("a=%d\n",a);
}
A) a=32768 B) a=-32767
C) a=32767 D) a=-1
请选择-> A B C D

3、 若有说明语句:char c='\101'; 则变量c:
A) 包含一个字符 B) 包含两个字符
C) 包含三个字符 D) 说明不合法
请选择-> A B C D

4、 C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种
请选择-> A B C D

5、 在C语言中,以下叙述不正确的是:
A) 在C程序中,无论是整数还是实数,都能被准确无误的表示
B) 在C程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先说明后引用
请选择-> A B C D

6、 为表示关系x>y>z,应使用的C语言表达式是:
A) (x>y)&&(y>z) B) (x>y)AND(y>z)
C) x>y>z D) (x>y)&(y>z)
请选择-> A B C D

7、 以下符合C语言语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9
C) d=9+e=e++,d+9 D) d=9+e++=d+7
请选择-> A B C D

8、 阅读下面的程序
#include<stdio.h>
void main()
{
int i,j,m,n;
i=8;j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
程序的运行结果是:
A) 8,10,8,10 B) 9,11,8,10
C) 9,11,9,10 D) 9,10,9,11
请选择-> A B C D

9、 以下程序的输出结果是
#include<stdio.h>
void main()
{ int x=10,y=10;
printf("%d %d\n",x--,--y);
}
A) 10 10 B) 9 9 C) 9 10 D) 10 9
请选择-> A B C D

10、 执行下面程序中的输出语句后,a的值是
#include<stdio.h>
void main()
{int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
A) 65 B) 20 C) 15 D) 10
请选择-> A B C D
知道是基础啊 可我们学的不是计算机啦 理解下 都不容易
这是作业啊

下面是连接http://tieba.baidu.com/f?kz=767416778

D C A C A A B C D C
下面对难点解释一下
第3题
c='\101'
在使用转义字符时符号\后面的数字默认是8进制,因此这里的'\101'就是对应的ASCII码中的大写字母A,即65,所以这里只有一个字符,也不存在非法字符的现象
第5题
任何计算机都是以二进制来表示数字的,因此任何计算机中都无法精确表示出浮点数。所以答案A肯定是错误的。
第7题
赋值语句的左边不能是常量,算术运算符的优先给高于赋值运算符,因此
d=9+e+f=d+9这样的语句是错误的,因为9+e+f之后得到一个常量,然后再对常量赋值就是错误的,因此正确答案只有B
第8题
m=++i; //先自加i得到i=9,然后再赋给,因此m=9;
n=j++; //先赋值因此n=10;再自加,因此j=11
所以i=9;j=11;m=9;n=10答案为C
第9题
出这种题是垃圾,因为不同编译器有不同的结果
第10题:
该题问的是a的值,并不是问的输出多少,因此答案是15,解释如下
(a=3*5,a*4,a+5)
括号中是一个逗号表达式,逗号运算符的优先级低于赋值运算符,因此先执行a=3*5得到a=15,逗号运算符的计算规则是从左向右计算,最后以最右边的值为整个表达式的值,因此结果输出的是a+5也就是输出20,但这并没有改变a的值,因此a的值为a=3*5这里赋的值,为15
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-09
1~7:DCCAAB
第8题题目有错,答案应该是9 11 9 11
9~10:DB
补充1,2:AD
第2个回答  2010-05-09
这些题你都可以自己上机实验,然后再想想为什么是这个结果,这样才能真正深入学习C语言。
D C A C A A B C D B
第3个回答  2010-05-09
D C A C A A B C D B
A
A
第4个回答  2010-05-09
D C A C B A A C D B本回答被提问者采纳
相似回答