你确定是到10000吗?16bit的整数会溢出的,32bit绝对没问题的
那可以根据公式来实现1+2+3+……+10000 = 10000(1+10000)/2
所以
#include <stdioh>
int main()
{
int n = 10000;
int sum = 0;
sum = (n+1)n/2;
printf("%d\n",sum);
return 0;
}
int FindSamdData(int a, intb, int length)
{
int i,j;
for (i=0,j=0; (i<length)&&(j<length);)
{
while (a < b) //有序排列,挨个比较
{
a++;
i++;
}
while (a > b)
{
b++;
j++;
}
if (a == b) return a;
}
}
int main(void)
{
int a[ ]={1,3,5,7,9,13,15,27,29,37};
int b[ ]={2,4,6,8,10,13,14,27,29,37};
int c;
c = FindSamdData(a, b ,sizeof(a));
}
增加出错的程序。出错的最好使用一个单独参数,我为了方便没有增加参数。
//有序数组查找相同数据,数组等长
//length为0未找到相同数据,
int FindSamdData(int a, intb, int length)
{
int i,j;
for (i=0,j=0; (i<length)&&(j<length);)
{
while (a < b) //有序排列,挨个比较
{
a++;
i++;
if (i>=length)break;
}
while (a > b)
{
b++;
j++;
if (j>=length)break;
}
if (a == b)
{
length = 1;
return a;
}
}
length = 0;
return 0; //
}
//数组不等长
//al或bl超出数组长表示出错,
int FindSamdData2(int a, intb, int al, int bl)
{
int i,j;
for (i=0,j=0; (i<al)&&(j<bl);)
{
while (a < b) //有序排列,挨个比较
{
a++;
i++;
if (i>=al) break;
}
while (a > b)
{
b++;
j++;
if (j>=bl) break;
}
if (a == b)
{
al = i;
bl = j;
return a;
}
}
al = i;
bl = j;
return 0;
}
void main(void)
{
int a[]={1,3,5,7,9,13,15,27,29,37};
int b[]={2,4,6,8,10,13,14,27,29,37};
int la = sizeof(a);
int lb = sizeof(b);
int c;
c = FindSamdData(a, b ,&la);
if (la == 0) printf("No same!");
la = sizeof(a); //la会被函数 FindSamdData 修改
c = FindSamdData2(a, b ,&la, &lb);
if ((la >=sizeof(a)) || (la >=sizeof(a))) printf("No same!");
}
很多人回家过年了,所以回答少,程序已通过
#include<stdioh>
/第一个程序:/
main()
{
int i=1, m=0;
printf("请输入一个数:\n");
while(i!=0){ //while 循环开始当i等于0时,程序中止;
scanf("%d",&i); //从键盘获取数值,如果i=0,则退出并输出m的值
//printf("\n");
if (i==1) m++; //如果i=1,则m+1;
}
printf("输入 '1' 的次数:%d\n",m);
}
//第二个程序 在第一个基础上稍修改即可
main()
{
int i=1, n,m=0;
printf("请输入N:\n");
scanf("%d",&n);
printf("请输入一个数:\n");
while(i!=0){
scanf("%d",&i); //从键盘获取数值,如果i=0,则退出并输出m的值
if (i>n) m++; //如果i>n,则m+1;
}
printf("大于N次数:%d\n",m);
}
首先根据windows平台用c开发出这样的程序(这个就是我们在vc编译软件中每次编译运行出现exe窗口的部分),包括界面,内部运算什么的,这时候你要双击你c文件工程文件中debug文件夹里的exe文件就可以出现窗口,当然此时要运行的电脑必须装有类似vc++编译软件,而复制也必须复制整个工程文件夹。你的意思估计是不用整个文件夹,而是一个exe文件就可以复制运行,那样需要用打包封装软件,类似InstallShield给封装成一个exe文件,此时就不要各种cpp h opt 文件了。
/我用c++做一下,你可以把输入输出自己转化一下/
#include<iostreamh>
#define MaxSize 100
int data[MaxSize][MaxSize];
void func(char str[],int n)// str 是字符串,n是串长度
{
int i,j;
i=0;
for(i=0;i<n;i++)
{
j=0;
while(str[j]!='\0')
{
data[i][j]=(int)(str[(j+i)%n]-0x30);
j++;
}
}
}
void main()
{
char str[]="123";
/也可以自己输入串并检测串长度,这只是个测试程序/
int n=3;
func(str,3);
for(int i=0;i<n;i++)
{
int j=0;
while(j!=n)
{
cout<<data[i][j]<<' ';
j++;
}
cout<<endl;
}
}
#include <stdioh>
#include <stdlibh>
#include <timeh>
void Init(int a[],int n); //随机生成元素取值范围在0到99的数组
void Short(int p,int n); //用选择法对数组中的元素从小到大排序
void Print(int p,int n); //在屏幕上输出数组各元素的值(逗号分隔)
#define N (10)
int main()
{
int a[N],b[N],c[N2],i;
srand(time(NULL));
Init(a,N);
Print(a,N);
Short(a,N);
Print(a,N);
Init(b,N);
Print(b,N);
Short(b,N);
Print(b,N);
for(i=0;i<N;++i)
{
c[i]=a[i];
}
for(i=0;i<N;++i)
{
c[i+N]=b[i];
}
Print(c,2N);
Short(c,2N);
Print(c,2N);
return 0;
}
void Init(int a[],int n)
{
int i;
for(i=0;i<n;++i)
{
a++=rand()%100;
}
}
void Short(int p,int n)
{
int i,j,t;
for(i=0;i<n-1;++i)
{
for(j=0;j<n-i-1;++j)
{
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}
}
void Print(int p,int n)
{
int i;
for(i=0;i<n;++i)
{
printf("%d%c",p++,i<n-1',':'\n');
}
}
代码如下:
#include <stdioh>
int main(void)
{
printf("Hello, world!");
return 0;
}
一、首先,打开我们的Visual C++ 60软件,我使用的为中文版,软件主界面如下图所示:
1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。
二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:
1、点击确定即可,创建出一个helloworldc的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 60来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:
2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示:
扩展资料:
C语言的基本构成:
1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
以上就是关于用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.全部的内容,包括:用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.、c语言编程小程序、用C语言写两个计数器的小程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)