计算机C语言题

混分的滚蛋,会的来,保证对的给我标清楚题号答案,模糊的不要回答!不要瞎蒙,谢谢!
1. 以下符合C语言语法的实型常量是 。
A. 1.2E0.5 B. 3.14.159E C. .5E-3 D. E15
2. 以下4组用户定义标识符中,全部合法的一组是 。
A. _main B. If C. txt D. int
enclude -max REAL k_2
sin turbo 3COM _001
3. 若以下选项中的变量已正确定义,则正确的赋值语句是 。
A. x1=26.8%3; B. 1+2=x2; C. x3=0x12; D. x4=1+2=3;
4. 当说明一个结构体变量时系统分配给它的内存是________。
A.各成员所需内存量总和 B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量
5. 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 。
A. if((a>b)&&(b>c)) k=1; B. if((a>b)||(b>c)) k=1
else k=0; else k=0;
C. if(a<=b) k=0; D. if(a>b) k=1;
else if(b<=c) k=1; else if(b>c) k=1;
else k=0;
6. 下面程序运行的结果是________。
#include<stdio.h>
#define HELLO ”lin”
void main( ){printf(HELLO);printf(”HELLO”);}
A.HELLOHELLO B.HELLO C.HELLOlin D.linHELLO
7. 以下程序的输出结果是____ ___。
main()
{
int a=5;
printf("%d\n",(a+=a-=a*a) );
}
A. -40 B.10 C. 0 D. -10
8. 有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
} 程序执行后的输出结果是 。
A. 自然数1~9的累加和 B. 自然数1~10的累加和
C. 自然数1~9中的奇数之和 D. 自然数1~10中的偶数之和
9. 为表示关系x大于等于y,y大于等于z,应使用C语言表达式 。
A. (x>=y)&&(y>=z) B. (x>=y)AND(y>=z)
C. (x>=y>=z) D. (x>=y)&(y>=z)
10. 阅读以下程序:
main()
{
int n;
scanf("%d",&n);
if(n++<5) printf("%d\n",n);
else printf("%d\n",n--);
}
程序运行后,如果从键盘上输人4,则输出结果是____ ___。
A. 6 B. 5 C. 4 D. 3

答案解析如下:
1.)科学表示方法是E或者e前后必须有数,并且后面的数必须为整数,前面的数可以为小数也可以为整数。所以选 C

2.)标识符的定义是 ,以下划线开头或者是以字母开头,数字不可以作为开头,而且关键字不可以作为标识符。所以选 A

3.)赋值的话,注意一点就是变量名要在左边,必须为左值。所以选 C

4.)结构体是为每个成员都分配内存的 ,不像联合体,所以为各成员变量内存的总和 。所以选 A

5.)从右往左算,先展开右边的表达式,答案为 A

6.)宏的展开问题,“lin”的双引号在第一个HELLO中被解析为打印格式符,所以为lin,第二个本身带有“”所以直接打印出来内容,所以选 D

7.)注意运算顺序,还是从右边算起,并且注意a得到一个新值之后,所有的a都为此值,答案为 A

8.)本来i的值是为奇数的,后来i+1就变为偶数了 ,所以为偶数之和,答案为 D

9.)注意逻辑运算和关系运算符的区别。答案为 A

10.)主要注意++n和n++的区别,n++是先去n值再加,所以在if中n=4,后面的语句n为n加之后的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-13
1-5:CACAA 6-10:DADAB

100%正确 ,给分吧,要详细解题过程的请留言本回答被提问者采纳
第2个回答  2010-05-13
1 c 2d 3c 4d 5a 6d 7a 8c 9a 10b
相似回答