C语言高手们!!i=(--a= =b++)? --a:++b;表示什么????

作者&投稿:越乐 (若有异议请与网页底部的电邮联系)
C语言的高手们能帮我看看这是什么意思吗? int*a; int b=10 a=&b; prin~

a是指针,指向整型变量b的地址,*a表示将指针a指向的地址所存储的数值取出来,就是10

先推算公式,C^2*(A^2+B^2),= (A^2*B^2),程序就是找寻能让公式左右相等的ABC的值,且0<c<b<a<100.
#include
int main()
{
int a;//定义循环变量。
int b;
int c;
int sum;//ABC之和。
for (a = 100;a > 0;a--)//以A为循环变量,在1到100之间。
{
for (b = a-1;b > 0;b--)//以B为循环变量,在1到A之间。
{
for (c = b-1;c > 0;c--)//以C为循环变量,在1到B之间。
{
//判断公式左右两侧是不是相等,相等侧符合题目要求
if (c*c*(a*a+b*b) == a*a*b*b)
{
sum = a+b+c; //判定成立,求和
printf("SUM = %d
A = %d
B = %d
C = %d
",sum,a,b,c);
return 0;
}
}
}
}
return 0;
}输出结果为:

--a和b++就不多说了,自增自减语句~
你可以这么理解:
首先:看--a==b++语句,它无非有两种结果:--a等于或不等于b++,即1或0;
其次,看(--a= =b++)? --a:++b语句,它是条件判断语句,就是(--a= =b++)为真的时候执行--a,为假的时候执行b++;
最后,看i=(--a= =b++)? --a:++b;语句,由第二步可以看出,当--a等于b++时,即(--a= =b++)为真时,该语句相当于i=--a;当--a不等于b++时,即(--a= =b++)为假时,该语句相当于i=++b;

C语言程序只要一步步好好理解,应该会很简单的,加油哦~

i=(--a= =b++)? --a:++b;这个是个判断语句

相当于:

if(--a==b++){

i=--a

}

else{

i=++b

}

++b和--a是自增和自减语句

扩展资料

C语言程序鼓励和提倡人们把一个大问题划分成一个个子问题,对应于解决一个子问题编制一个函数,因此,C语言程序一般是由大量的小函数而不是由少量大函数构成的,即所谓“小函数构成大程序”。这样的好处是让各部分相互充分独立,并且任务单一。

因而这些充分独立的小模块也可以作为一种固定规格的小“构件”, 用来构成新的大程序。C语言发展的那么多年来,用C语言开发的系统和程序浩如烟海。在发展的同时也积累了很多能直接使用的库函数。



i=(--a= =b++)? --a:++b;

这个是个判断语句
相当于:
if(--a==b++){
i=--a
}
else{
i=++b
}

++b和--a是自增和自减语句 就不多解释了

--a,a先自减1,再与b比较。a=3-1=2=b,--a==b++为真,执行--a,a=2-1=1
j=a++,先将a的值赋给j,j=a=1,a再自增1
j=1

这是考你三目运算符与赋值运算符优先级问题。
三目运算符比赋值运算符优先级高。
所以先计算(--a= =b++)? --a:++b
再计算i=


高手们,C语言编学生档案管理,帮忙下
高手们,C语言编学生档案管理,帮忙下 1.题目描述编写一个程序来管理学生档案,系统能实现以下功能:输入信息:学生信息的输入;修改信息:对学生信息进行添加、删除与修改;查询:能够根据学号或姓名查询某个学生的信息;... 1. 题目描述编写一个程序来管理学生档案,系统能实现以下功能:输入信息:学生信息的输入;修改信息:...

精懂英语的高手们来哦!!! 不要网上的翻译器翻译的! 我要准确的!如果写...
I went to Korea ,and began a new life with my mother when I join the first year in junior high school.My mother taught me Korean.6.因为语言交流困难,所以我没有朋友。就这样度过了孤独的初中生活。I havn't friend because the language is different.I spent a alone life of junior...

c语言 高手们 帮帮我吧 做一个日历 输入 年月 输出 该年该月的 日历...
for (i=1;i<=month_day;i++){ t.tm_year=year-1900;t.tm_mon=month-1;t.tm_mday=i;t.tm_hour=0;t.tm_min=0;t.tm_sec=0;t.tm_isdst=0;t_day=mktime(&t);date=gmtime(&t_day);if(i==1){ for(j=0;j<date->tm_wday;j++)printf("\\t");} if(date->tm_wday==...

c语言高手们帮忙看下程序什么意思
楼主你敢排下版么 include<stdio.h> define N 5 void main(){ int a[N][N]={0},i=0,j=N\/2,k,i0,j0;a[i][j]=1;for (k=2;k<=N*N;k++){ i0=i;j0=j;i=i-1;j=j+1;if (i<0){ i=N-1;} if (j==N){ j=0;} if (a[i][j]!=0){ i=i0+1;j=j0;}...

英语高手们进!急啊——!
尽管我们不够,失败是我的,不是你的。我深深地感激你为伟大的荣耀你的支持,我对你所有的愿望结果donefor已经有所不同,我是一个完全不同的一个朋友。路从outset.But您的支持和友谊永远wavered.I无法表达我是多么的债务。我不知道我们可以做啥子更多来赢得这场election.I留到别人determine.Every候选人会...

各位日语语高手们,帮帮我吧!~进一下~~~!!! 很简单的,灰度的(知道谐音的...
单相思 日语:片思い 罗马音:ka ta o mo i 谐音: 卡塔哦莫伊 纯爱念 日语:纯爱 罗马音:jun a i 谐音: 均爱一 爱你 日语:君が好きだ 罗马音:ki mi ga su ki da 谐音: k(英文字母k发音)米 嘎 死 k 答 想念你 日语:君に会いたい 罗马音:ki mi ni a i ta i 谐音: ...

高手们请给说一下各种语言里的“亲爱的”“我喜欢你”“我爱你”咋说...
英 语:i love you 法 语:je t'aime,je t'adore 德 语:ich liebe dich 希 腊 语:s'agapo 犹 太 语:ani ohev otach(male or famale),ani ohevet otcha (male or famale)匈 牙 利:szeretlek 爱 尔 兰:taim i'ngra leat 爱 沙 尼 亚:mina armastan sind 芬兰:min rakastan sinua 比...

有个小的c语言程序我不明白了,请高手们解释一下
main() '主函数开始 {int i; '定义整形变量 i for(i=0;i<3;i++) 'for循环开始,i的值从0到2 依次循环 switch(i) '判断i的值 case 0: prinft("%d",i) 如果i的值是0 那么打印i ,%d 表示打印整形变量 case 2: prinft("%d",i) 如果i的值是2 那么打印i ,%d 表...

C语言程序设计,高手们帮帮忙
scanf("%s",stu[i+1].name); printf("\\n选修课成绩:"); scanf("%lf",&stu[i+1].elec); printf("\\n实验课成绩:"); scanf("%lf",&stu[i+1].expe); printf("\\n必修课成绩:"); scanf("%lf",&stu[i+1].requ); stu[i+1].sum=stu[i+1].elec*Felec+stu[i+1].expe*Fexpe+stu[...

高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
3.编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数 解:源程序如下:int gys (int x,int y){ int j;j=(x<y)?x:y;for(;j>0;j--)if(x%j==0&&y%j==0)break;else continue;return (j);} int gbs (int z,int w){ int i;i=(z>w)?

井研县17825319905: C语言高手们!!i=( - a= =b++)? --a:++b;表示什么????_
姓选肾骨: --a和b++就不多说了,自增自减语句~ 你可以这么理解: 首先:看--a==b++语句,它无非有两种结果:--a等于或不等于b++,即1或0; 其次,看(--a= =b++)? --a:++b语句,它是条件判断语句,就是(--a= =b++)为真的时候执行--a,为假的时候执行b++; 最后,看i=(--a= =b++)? --a:++b;语句,由第二步可以看出,当--a等于b++时,即(--a= =b++)为真时,该语句相当于i=--a;当--a不等于b++时,即(--a= =b++)为假时,该语句相当于i=++b;C语言程序只要一步步好好理解,应该会很简单的,加油哦~

井研县17825319905: 大佬们i=( - a= =b )? --a: b中括号里的语句赋不赋给i-
姓选肾骨: (--a==b)?--a:b是三目运算符,它的运算级别高于赋值运算符,所以应该先算(--a==b)?--a:b然后在把它的值赋值给i

井研县17825319905: C语言中i_- - i运算问题_
姓选肾骨: i---i 等价于 (i--)-i而这个式子在不同的系统中可能会有不同的结果.

井研县17825319905: C语言中的一个表达式a+=a - =a*=a是如何运算的?请高手来指教指教..谢谢 -
姓选肾骨: a+=a-=a*=a //先算a*=a,即a=a*a=12*12=144 a+=(a-=144) //再算a-=144,即a=a-144=144-144=0 a+=0 a=a+0=0+0=0 ---------> a最后的值是:0

井研县17825319905: C语言高手 请进
姓选肾骨: #include <stdio.h> int a[10]={0};int len = 0;void fun(int n,int m) //{ int i; if(n==0){printf("%d", a[0]); for(i=1;i<m;i++)printf("+%d",a[i]);if(m > len){printf("\n");len++;}else printf(",");return;}for(i=n;i>=1;i--){ if(m==0||i<=a[m-1]){ a[m]=i;fun(n-i,m+1); }}}void main() { int n,m=0; scanf("%d",&n); fun(n,m); }

井研县17825319905: C语言高手进~在线!!等....
姓选肾骨: #include <stdlib.h> #include <stdio.h>int main(void) { int i; int a,b,c,d,e,f; a=b=c=d=e=f=0;printf("Ten random numbers from 0 to 99\n\n"); for(i=0; i<50; i++) { f=rand() % 100; printf("%d\n",f); if (f < 60) a++; if (f<70 && f>60) b++; if (f>70 && f< ...

井研县17825319905: C语言 高手进..在线等 -
姓选肾骨: #include "stdio.h" void main() { unsigned char i=0; while(i...

井研县17825319905: 求两道C语言编程题!!高手进. -
姓选肾骨: /*最大公约数,最小公倍数*/#include int maxgys(int a,int b); main() { int a,b,min,max; printf("请输入两个数:"); scanf("%d%d",&a,&b); max=maxgys(a,b); min=a*b/max; printf("最大公约数为%d\n最小公倍数为:%d\n",max,min); } int ...

井研县17825319905: c语言高手进来啊!!! -
姓选肾骨: #include#include#define N 3 /*学生人数*/#define M 5 /*要练习的数*/struct student{ int j; struct student *next;};void main(){ str...

井研县17825319905: C语言题~求高手帮下~
姓选肾骨: 1" while(i=1;i<=n;i++) { sum=sum+i: } 2: for( i=0 ;i<10;i++) for(j=1; j< 10-1 ;j++) if (a[j]>a[j+1]) { t=a[j]; a[j]=a[j+I] ; a[j+1]=t ; }for( i=0 ;i<10;i++) for(j=1; j< 10-1 ;j++) if (a[j]>a[j+1]) { t=a[j]; a[j]=a[j+i] ; a[j+i]=t ; } 1: while(i=1:i<=n:i++) 是循环!! sum=1+2+3+4...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网