C语言平时作业,会的帮帮忙了 3Q!

问题描述:

C语言平时作业,会的帮帮忙了 3Q!
1.假定所有变量均已正确说明,下列程序段运行后x的值是:
a=b=c=0;x=35;
if(!a)x--;
else if(b);
if(c)x=3;
else x=4;
(A) 34 (B) 4 (C) 35 (D) 3
难度:易 分值:4.0
2.下面能正确进行字符串赋值操作的语句是:
(A) char s[5]={"ABCDE"}; (B) char s[5]={'A','B','C','D','E'};
(C) char *s;s="ABCDEF"; (D) char *s; scanf("%s",s);
难度:易 分值:4.0
3.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:
(A) 1 (B) 2
(C) 0 (D) 2.5
难度:易 分值:4.0
4.若i ,j已定义为int类型,则以下程序段中内循环体的总的执行次数是:
for (i=5;i;i--)
for(j=0;j

楼上两位有很多错解.
1--5 BCBAB
6--10 DCDBA
11--14CD22C
下面我分析一下答案有分歧的几题:
1.!a!=0,a=34;接下来c==0;a=4选B
2.B没有'\0',因此只是字符数组,不是字符串.
6.两位都答错了.A是显然错误的.两个int型相除还是int型.必须有一个实型.
7.两位也都错了.B左边(a=c)!=0;命题已为真,右边就不被读进去了.
11.C选项不知道是不是打错了,是_abc吧,不是-abc.否则无答案.
12.不用我说了,稍微学过点C的都知道.
13.无答案,应为22.
14.应该是C,不是很确定.这是一个指针数组,指的是字符串的首地址.