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