已采纳回答 / 一名不愿透漏姓名的沙雕
【目的:用arr2的第一个元素替换arr1中最大的元素】从main开始看,定义两个数组,把arr1和1传进函数里。设定max,和arr1里的元素逐个比较,谁大谁就是新max,同时用i记录这是第几个数。比完后,i 记录的就是第几个元素是最大的元素了,然后把这个位置上的数字换成value也就是1。回到main,输出被换过的arr1.
2020-03-09
在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)--i (在使用i之前,先使i的值减1,如果i的原值为3,则执行j=--i后,j的值为2)i++ (在使用i之后,使i的值加1,如果i的原值为3,则执行j=i++后,j的值为3,然后i变为4)i--(在使用i之后,使i的值减1,如果i的原值为3,则执行j=i--后,j的值为3,然后i变为2)++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。
2020-03-08
最赞回答 / qq_粉丝哇_erDLNO
int a = 100;头文件就不写了,请勿模仿printf("%d\n",a++);printf("%d\n",++a);printf("%d\n",a+2);printf("%d\n"a);运行结果:100 (先运算后结果,就是a已经加了1变成了101,但是a++这个式子结果没变依旧为100) 102 (先结果后运算,++a直接变成了102,a结果也变成了102) 104 (此过程不会改变a的值) ...
2020-03-08
已采纳回答 / weixin_慕斯3464934
正确答案是少了一点东西。正确如下:#include <stdio.h>int main() { // 定义相乘数字i,j以及结果result int a,b,c; for(a=9;a>=1;a--) { for(b=1;b<=9&a/b>=1;b++) { c=a*b; printf("%d*%d=%d ",a,b,c); } ...
2020-03-08
最新回答 / 慕先生6520913
思路错了,作者要求的是现得到num,在通过num得到各个位上的数。num变了你的x,y,z没跟着变阿如果想反着从x,y,z来得到num,并判断num是不是三位数的话,就得好好考虑下递进了,z++到10的时候,z归零,y加1,y==100的时候,z加1.最好的方法还是:x=num/100,y=(num-num/100)/10,z=num-x*100-y*10
2020-03-08