c语言题目求解答

图一运行是几 答案自己算是2 运行是0
第六题为什么选第四个

第一个,首先需要输入a,b两个值,两个值不一样输出不一样。
%在C里面是取余数,比如7%9的值为7,也即7/9=0...7。
根据代码,如果输入的数a<b,那么k=a;如果a==b,k=0;如果a>b,k为余数。
第二个。如果要用scanf把值给n,应该这么写:
scanf("%d", &n);
or: scanf("%d", p);
D答案,p为指向n的一个指针,*是取值操作,*p=5也就是p指向的地址的内存的值赋值为5,所以D是ok的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-28
图一模糊,看不清。
下面说一下为什么选第四个(D):
A和B两个选项的语句都不能给n赋值;
C选项能够对n赋值,但需要从键盘上输入5,才能给n赋值5;
只有选项D,运行下来,n必为5。
根据题意要求,“可以给n赋以5的程序段”,C的“能够赋5”和D的“一定赋5”都属于“可以赋5”的范畴,所以,C和D都符合要求。
有什么问题请留言。追问

这个解释就跟高中老师讲历史题一样

图一放大版

追答

“这个解释就跟高中老师讲历史题一样”是什么情况?

图一能看清了。题目要求是什么?

图1中,输出的值跟a和b的大小有关。
当a≠b时,k的值等于a和b中那个小的值;
当a=b时,k=0。

本回答被提问者和网友采纳
第2个回答  2019-06-28
答案D是先让p指向变量n,再把m的值赋值给p所指向的单元(即把m的值赋值给n)追问

这个题算的结果是2可运行结果是0 为什么

自己算是2

追答

都不知道输入的是什么?我怎么算呢?

你是怎么输入的?输入两个数字之间应该用一个英文的逗号来进行分隔。

追问

a是5 b是2

追答

你是怎么输入的?

输入“a是5  b是2”就不对。

追问

行叭

蟹蟹

相似回答