本文目录一览

1,简单的c语言程序

如果加了else, 在x/2>0的时候就不会printf(), 所以只有到了x=1 (x/2==0, 因为x是int类型)的时候才会printf("%d",x%2),输出1;
你加了else他就不会输出那0100因为条件不满足 你没加else就上那匿名的说的那样
你如果不加else,fun(x/2);这句话运行完之后他还要运行printf("%d",x%2);,else就是不满足运行的,满足则不运行

简单的c语言程序

2,一个简单的C语言程序

我知道一个很不错的网站 ”21视频教程网“里面C语言程序设计的例题讲解很细
#include #include #include using namespace std; int main() { double n,m,temp1,temp2; int flag; for(int i=1; i<10000; i++){ flag=1; n=i+100; m=i+168; temp1=sqrt(n); temp2=sqrt(m); if((int)temp1*(int)temp1==n) if((int)temp2*(int)temp2==m) cout<<

一个简单的C语言程序

3,求一简单C程序代码

#include <stdio.h>void main() int a = 0; printf("计算1+1 = ?\n"); scanf("%d",&a); while (a != 2) printf("错误,重新输入\n"); scanf("%d",&a); } if (a== 2) printf("正确\n"); }}
楼主,放在里面和放在外面意义是不同的。 假定p=0和n=0放在了外面,那么这个程序是什么意思呢? 每次循环后如果符合条件p都要被赋值的[原因:p=p+n],也就是说p的值被改了。它不再是0了。 每次循环都是如此。 而如果p=0在里面,那么每次循的开始都要把p的值改为0,这样就不会累加了。 所以在功能和意义上是有区别的。不能说放在里面放在外面都一样。
写好了,你看看吧,有要求再提#include<stdio.h>#include<conio.h>int main() char input[50]; printf("请问 1+1="); for(;;) gets(input); if(strcmp(input,"2")==0) printf("重新输入 1+1="); } getch();}

求一简单C程序代码

4,一个简单的C语言程序

简单看了一下,以下问题值得注意:一、n为什么要赋值为0,这是因为,如果不给n赋值,那么n的值就是不确定的。这一点不像有些脚本语言,变量不赋值都会有默认值。在C语言里,如果不给变量赋值,那么变量的值就是上一次未释放的相同变量的值,因为谁都不知道上一次n的值是多少,所以说不确定;二、即使定义n=0,结果仍然不对。这主要是因为LZ定义数组的时候,没有遵循数组下标从0开始这个规则。在C语言里,数组下标都是从0开始的。比如我们定义一个a[N],那么数组中包含N个元素,并且数组元素是这样的:a[0],a[1],a[2]...a[N-1],而不是我们习惯的a[1].a[2],[3]...a[N],所以LZ得到的结果是不正确的;三、n值不对的问题,只要还是因为循环中的数组下标不对引起的,只要让循环从0到N-1就可以了;四、为了解决C语言数组下标不符合习惯的问题,我们一般定义含N个元素的下标时,用这样的方式:a[N+1],然后给元素赋值的时候,不给a[0]赋值或者给他赋值为0,循环的时候就依然从1到N。
main()直接这样可以吗?最好写成int main(void)吧!必须写的,因为你开始定义n时没初始化,n是原内存地址的值,不确定的,可以是任意的;把for语句写为如下的格式for(i=0;i<N;i++)因为数组是从a[0]开始的,你输的分别是a[0],a[1],a[2],a[3];你写的把a[0]去掉的,第一个输的数没算
问题1: 这个应该不会有问题, 看你程序里面最后一个for循环前没有用到n 的, 定义赋初值应该没问题;问题2:a[N]是可以存储N 个数, 但存储在 a[0],a[1],...a[N-1] 里面, 你在读取输入的数时 用到了 a[N] 是不正确的, 所有for循环让 i 从0 开始取,需要打印第几个学生时用 printf("%d", i+1);

5,简单的C程序

cin>>i>>" ">>j>>" ">>k; 这句能编译的过去?
#include"iostream"using namespace std;int main() int i,j,k,s=0; cout<<"please input i,j,k:"; cin>>i>>j>>k; s=i+j+k; cout<<i<<" "<<j<<" "<<k<<" "<<s<<endl; return 0;}
这个程序能过编译吗?我怀疑你的C++编译器是不是有问题。cin中>>操作符所作用的操作数必须是左操作数,也就是能被赋值的变量," "这个是一个常量字符串,是右操作数,是不能被赋值的,正常编译时如果对右操作数有赋值操作编译器应该提示错误终止编译。正确的写法应该是: cin>>i>>j>>k;或者用scanf("%d %d %d",&i,&j,&k); [需要引用stdio.h]
到此二游
// 这样就行了 从没见过cin>>" ";这种语法,不知出自哪位高手之手 #include "iostream"using namespace std;int main() int i,j,k,s=0; cout<<"please input i,j,k"; cin>>i>>j>>k;//这条语句中的空格什么意思,我往里面输3个数会提示错误 s=i+j+k; cout<<i<<" "<<j<<" "<<k<<" "<<s<<endl; system("pause"); return 0;}
你知道吗?我看到ENDI前面应该有IF语句 就是IF.......endIFz这样的语句。我就看不明白S是付值的,应该不用定义啦!还有空格是你输入的数在哪里和I、J、K比较的。
让你输入的数字以空格隔开

文章TAG:简单  简单的  编程  代码  最简单的编程代码  
下一篇