中易网

C语言题目求解 !!!

答案:6  悬赏:0  
解决时间 2021-04-28 05:19
  • 提问者网友:巴黎塔下许过得承诺
  • 2021-04-27 10:46

1.下列语句正确的是()

A.if x=3 y=4;else y=3   B.if (x==3) y=4;else y=3

C.if(x=3) y=4;else y=3 D.if x==3 y=4;else y=3

2.以下常用转义符号代表换行的是()

A.\n B.\t C.\r D.\b

3.以下程序段()

 x=-1

do

{x=x*x;

}

while(!x);

A.死循环 B.循环二次执行 C.循环一次执行 D.有语法错误

4.Str[10]="good",Str2[7]="student",strcpy(Str2,Str1)的结果为()

A.无结果,出错处理

B.good student

 C.good t

 D.student

5.设有以下说明语句,这下面的叙述不正确的是()

struct stu {

int num;

char name[ ];

int score ;

}student;

A.struct是结构体类型的关键字 B.student是结构体类型名

C.num,name,score都是结构体成员名  D.struct stu 是结构体类型名

6.下列表达式的结果为

(x==y)&& (a>b)||!a 其中a=1,b=2,x=3,y=4

请解释下1,3,4,6解答的过程 谢谢

最佳答案
  • 二级知识专家网友:如果这是命
  • 2021-04-27 11:41
1.B//答案均有误,A,B,C,D均未加';',A项if语句条件必须放在括号内,C项也可以理解为给x赋值后判断x的值是否为0,但该条件始终为真。D与A错误处相同。2.A3.C //do while 语句至少执行一遍为什么呢?该循环先顺序执行,x=1,!x为假;循环停止;4.A//理由同楼上5.B//student为结构体变量6.0  执行(x==y)时为0,后面&&不执行,a不为0,!a为1,故||后结果为0;
全部回答
  • 1楼网友:闲懒诗人
  • 2021-04-27 16:34

第二题选A,\r是回车符

第五题选B

其他几题其他人给的的答案和解释已经很详细了,可参照

  • 2楼网友:一池湖水
  • 2021-04-27 14:59

1。   1、4和if语句的格式不符   3  中的条件判断 错误     它是一个赋值语句

3。循环一次   x=-1  进过 x=x*x=1  在while(!x)时不满足条件  故执行一次

4。结果输出为:good   无答案可选   函数在将str1 考 进 str2时 将拷入 good\0  \0为串的介绍标志,到它就结束   故得good   且不作出错处理    注:该题进过vc6。0 编译

6。&&优先级高于 ||  故先做(x==y)&& (a>b)   又因为&&在逻辑表达式中  当前面一个条件不满足时  中断  所以(x==y)&& (a>b)  为 FALSE     !a   同样为  FALSE   故表达式为   FALSE  

  • 3楼网友:深街酒徒
  • 2021-04-27 13:58

1.B    其中A,D写法有误。C应该为==,如果=则恒成立,没比较意义

3.C    第一次循环,x= -1*-1 = 1  由于(!x)=0,所以wile结束

4.A    Str2[7]="student",编译出错, str2只有7字节长度,"student"为8字节

6.    (x==y)为FALSE,即0   (a>b)为FALSE,即0, !a为0 . 结合一起0&&0||0得 0

  • 4楼网友:滚刀废物浮浪人
  • 2021-04-27 12:59
1.B,B也不太正确,最后应该有分号,这题考的是语法,if(x==3)就是如果x值为3时 2.C 3.C...X=x*x x为1 ,!x为0,While(0)的话,就不再循环,所以是一次 4.A  ,Str2[7]="student",注意Student是7个字母,而c语言字符串结尾隐含一个0,所以定义str2[]至少应该为8才行 5.B 6.(3==4)&&(1>2)||!1 ->0&&0||0 ->0
  • 5楼网友:猖狂的痴情人
  • 2021-04-27 11:54

1.B//两个=才是判断用的

2.A

3.C//-1*-1=1,!1=0...退出循环

4.A//Str2[7]="student",字符串已经超出7了

5.A

6.x==y >> 假 a>b 假 !a=0...&&等级大于||...最好是0

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息