在线编译C语言,编译一段C语言程序

1,编译一段C语言程序int a[3],temp;scanf("%d %d %d",&a[0],&a[1],&a[2]);if(a[0]%d>%d\n",a[0],a[1],a[2]);【在线编译C语言,编译一段C语言程序】
2,能在网上在线编译C语言并编译呈现出来的网站是什么IdeoneIdeone(http://ideone.com/)是一个在线多语言编程执行器工具,可以在线直接做编译和执行动作,支持包括C++,Java,JavaScript,Perl,PHP,Python和Ruby在内的40多种编程语言.Ideone是一个简易的编程测试工具,虽然不能替代专业版的工具,但是其功能非常全面.,该页面上有不少广告,看的有点不爽.望采纳~有问题欢迎继续追问答案是15,这种问题要注意:预处理的式子只是一个表达式,10*(x)<(y)?(x):(y);它先执行10*x得到100,然后100<15是假,所以取y=15
3,c语言编译编程#include<stdio.h>void main() int a,b,temp; printf("请输入两个整数:a="); scanf("%d",&a);printf("b="); scanf("%d",&b); temp = a; a = b; b = temp; printf("a=%d,b=%d",a,b);}void main()int temp; scanf("%d%d",&a,&b); temp=a; a=b; b=temp;printf("%d%d",a,b);}}
4,帮编译一个C程序#include <stdio.h>int main()int n, i;scanf( "%d", &n );printf( "%d=", n );for ( i = 2; n != 1; ++i )while ( n % i == 0 )printf( "%d*", i );n /= i;}}printf( "\b " );}#include "stdio.h"#include "conio.h"main()int num,i,j,k=0;printf("请输入数据:");scanf("%d",&num);printf("%d=",num);for(i=2;i<10;i++)if(num%i==0)printf("%d",i);num=num/i;for(j=i;j<10;j++)if(num%j==0)printf("*");break;}i--;}}getch();}5,C语言 编译答案是15,这种问题要注意:预处理的式子只是一个表达式,10*(x)<(y)?(x):(y);它先执行10*x得到100,然后100<15是假,所以取y=15答案应当是是15.Solo的解释只正确的!预处理就是个表达式,程序在编译之前就对程序里面的MIN(i,j)用(x)<(y)?(x):(y)代替 。所以你这里:k=10*MIN(i,j) 就是k=10*(x)<(y)?(x):(y)a?b:c;ifaistrue,resultisb,otherwiseisc.就是说a对吗?对的话就值就是b不然就是c在这里10*(x)<(y)就是a,(x)就是b,(y)就是ca是10*10<15,b是10,c是15显然a是假的,所以式子的值是c=15,即k=15.结果运行如下#define MIN(x,y) (x)<(y)?(x):(y)main()int i,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d",k);}您的程序没写完整 , 应该写成这样 , 那么MIN这个宏是一个三目运算 , 他将取出两个数种最小的那个数 , (bool)?(true):(false)它的规则如下,若前面的布尔表达式为真 , 则返回第一个数,若为假则返回第二个数 , 那么程序中i=10,j=15,MIN(i,j)将返回i=10;则k= 10*10 = 100,那么输出当然是100应该是#define MIN(x,y) (x)<(y)?(x):(y)输出100,即10和15的较小值乘以10使用#defined会在编译时将MIN(i,j)替换成(x)<(y)?(x):y , 三目运算符的作用应该知道吧……程序错误·打漏了吧?应该是#define MIN(x,y) (x)<(y)?(x):(y)main()i=10;j=15;k=10*MIN(i,j);printf("%d",k);}输出结果是100因为用了 define使MIN(i,j)替换成(x)<(y)?(x):y,即x、y的最小值 。所以,k=10*10=100

    推荐阅读