c语言编译在线,c语言程序编写在线等

1,c语言程序编写在线等strcpy,strcmp,貌似都可以做到 。#include<stdio.h>void main() char str[50]="dafdkfjasdkfjsdakfj",str1[50]; int i,m,n; n=strlen(str); scanf("%d",&m); for (i=0;i<=n-m+1;i++) str1[i]=str[m+i-1]; printf("%s",str1);}strcmp 完全可以做到
2,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);}}【c语言编译在线,c语言程序编写在线等】
3,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
4 , c语言编程在线等基本OK 你自己改一下吧#include&lt;iostream&gt;using namespace std;int main() int n=0,m=0;printf("please set value a[20]:");for(int i=0 ; i&lt;20;i++)if(a[ i ]%2==0)b[ n ]=a[ i ];n++}elsec[ m ]=a[ i ];m++;}for(int i=0;i&lt;n;i++)printf("value b[%d];%d",i,b[ i ]);cout &lt;&lt;endl;}cout &li;&lt;endl;for(int i=0;i&lt;n;i++)printf("value b[%d];%d",i,b[ i ]);cout &lt;&lt;endl;}cout &li;&lt;endl;system("pause");return 0;}晕写着写着 就写出C++符号了改了再发个include "stdio.h"int main() int n=0,m=0;printf("please set value a[20]:");for(int i=0 ; i&lt;20;i++) if(a[ i ]%2==0)b[ n ]=a[ i ];n++}elsec[ m ]=a[ i ];m++;}for(int i=0;i&lt;n;i++)printf("value b[%d];%d",i,b[ i ]);cout &lt;&lt;endl;}cout &li;&lt;endl;for(int i=0;i&lt;n;i++)printf("value b[%d];%d",i,b[ i ]);}getchar();getchar();return();}#include <stdio.h>int main()int num;for(num=1;num<20;num+=2) printf("%d ",num);}#include<stdio.h>main()int i;for( i=1;i<20;i++)if(i%2==1)printf("%d ",i);}#include<stdio.h>int main(void)for(int i=1;i<20;i+=2)printf("%d ",i); return 0;}#include<stdio.h>void main()for(int i=1;i<20;i+2)printf("%d",i);}

    推荐阅读