/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年6月28日 *版本号:v1.0 * *问题描述:条件运算符,优先级仅高于赋值运算符和逗号运算符! *输入描述:;; *程序输出:;。 *备注:表达式1?表达式2:表达式3 *条件运算符是C语言中,唯一的一个“三目运算符”!!! */ #include<stdio.h> int main() { double x; scanf("%lf",&x); //printf("%lf\n",(x>0)?:x:-x);妈的,条件表达式中多了个':' printf("%lf\n",(x>0)?x:-x); return 0; } /* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年6月29日 *版本号:v1.0 * *问题描述:辗转相除法! *输入描述:;; *程序输出:;。 */ #include<stdio.h> #include<math.h> int main() { int m,n,a; printf("请输入两个大于0的整数:\n"); scanf("%d %d",&m,&n); if(m<=0||n<=0) { printf("输入的数值,不满足条件!\n"); } else { if(m<n) { a=m; m=n; n=a; } else { while(n!=0)//辗转相除法 { a=m%n;//80%32=16 m=n;//32 n=a;//16 } } } printf("输入的两个数的最大公约数是:%d\n",m); return 0; }