本文目录一览

1,有什么免费的C语言编译器吗

ide的话vs有学生版本的,cfree,codeblock,devc++都是免费的
c语言编译器主要有gcc,vc,c.。c++编译器主要有g++,c++,vc++。

有什么免费的C语言编译器吗

2,C语言程序编译

超简单!!if(-5<x&& x<0) do....... if(....) do......... if(....) do......... !!if(-5<x&& x<0) else if(....) do......... else do......... switch(x) case 0: do..... case .......}

C语言程序编译

3,能在网上在线编译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

能在网上在线编译C语言并编译呈现出来的网站是什么

4,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); } }

5,有什么好的C语言在线编程网站吗

http://www.tutorialspoint.com/execute_bash_online.php这个直接给你一个linux shell,想怎么编译,自己输入编译命令。
visual c 或是vs2008 不过我建议是visual c 这个对于初学者简单一点
如果是练习C的语法,可以下工具,如果是想提高C能力就去个大OJ上做题吧,比如杭电OJ:http://acm.hdu.edu.cn/,浙大OJ:http://acm.zju.edu.cn/onlinejudge/,北大OJ:http://poj.org/
南洋理工学院的OJ系统还是不错的,希望对你有帮助,望采纳
想学C语言最好下个编译器在线编译总归不是个好方法

6,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; if a is true, result is b, otherwise is c. 就是说 a对吗?对的话就值就是b 不然就是c 在这里10*(x)<(y)就是a,(x)就是b,(y)就是c a是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

文章TAG:c语言  语言  在线  编译  c语言在线编译  
下一篇