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