C语言初学者 谁能给我具体讲下下面程序的算法
发布网友
发布时间:2022-04-23 10:39
我来回答
共4个回答
热心网友
时间:2023-10-11 15:35
#include<stdio.h>
mian()
{int a=3,b=2,c=1;
c-=++b; //就等于c = c-(++b);先将b加1,b=3, 在c = c+b于是c=1+3=4;
b*=a+c; //b= b*(a+c)=3*(3+4)=21;
{int b=5,c=12;
c/=b*2; // c=c/b*2=12/5*2 = ...
a-=c; //a = a-c
printf("%d,%d,%d,"a,b,c);
a+=--c;
}
pritnf("%d,%d,%d,"a,b,c);
}
热心网友
时间:2023-10-11 15:35
/* Note:Your choice is C IDE */
#include<stdio.h>
void main() /*这个你拼错了,不是"mian"*/
{
int a=3,b=2,c=1;
c-=++b; /*“++b”得b=3,故c=-2*/
b*=a+c; /* b=3 */
{ /*注意这里的括号,括号里定义的变量,其值只在括号中有效*/
int b=5,c=12; /*b和c在括号内定义,其值在括号内有效,在括号外,b=3,c=-2*/
c/=b*2; /*c=12/10,结果取整,c=1*/
a-=c; /*这里a=3-1=2*/
printf("%d,%d,%d,",a,b,c); /*a前面应有逗号,*/ /*输出的值a=2,b=5,c=1*/
a+=--c; /*--c的结果为0,参与运算,所以a的值不变,a=2*/
/*因为a是在括号外定义的,所以a的值改为2*/
}
printf("%d,%d,%d,",a,b,c); /*a前面应有逗号,*/ /*输出的值a=2,b=3,c=-2*/
}
热心网友
时间:2023-10-11 15:36
基础的东西! 建议你还是看看书
热心网友
时间:2023-10-11 15:36
先好好背单词吧