#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR argv[])
{
int a;
cout<<"请输入数字"<<endl;
cin>>a;
int b=0;
while(a)
{
b=a%10+10b;
a=a/10;
}
cout<<b<<endl;
system("pause");
return 0;
}
c语言也可以,在以前汇编很流行的,但是人们发现汇编代码量太大,小程序就没什么,到了大的程序其大量的代码,让程序员调试都很头疼的,随后就发展了基于汇编的高级语言--c,而且想对于汇编,c的优势非常明显,
可移植性好,直观,代码模块化,调试方便,接近人类语言等等的优点,当然也有缺点啊,最突出的就是精确时间和代码效率。我个人觉得,这两个缺点也不算是缺点了,时间可以调试,写出和汇编相差不多的延时代码,然后共用,这就是c的一个特点(可移植性),代码效率也是,通过代码优化,也不会比汇编差到哪里,但是真正的强人,是两种语言都会用,c里面嵌入汇编,达到提高时间精度及代码效率。
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>
#include <timeh>
int main()
{
int a,b;
srand(time(NULL));
a=rand();
scanf("%d",&b);
a==bprintf("true"):printf("false");
return 0;
}
//运行示例:
//maincpp
//根据你的要求,在有数字相同时输出“相同的数字”,出现不是2的n次方的数字时输出“还可以化简”
//没有使用链表,因为太麻烦,realloc足以满足。
//
#include <stdioh>
#include <malloch>
#include <mathh>
int main()
{
int number=0;
size_t array_length = 1;
int array =(int) malloc(sizeof(array_lengthsizeof(int)));
int ret = 0;
do
{
ret = scanf("%d",&number);
if(ret==0 || ret==EOF)
return 0;
size_t idx=0;
//检查是否有相同的数字
for(;idx<array_length;idx++)
{
//相同的数字
if(array[idx]==number)
{
//printf("相同的数字\n");
printf("还可以化简");
free(array);
return 1;
}
}
if(realloc(array,(array_length+1)sizeof(int))==NULL)
return -1;
array_length++;
array[array_length-1]=number;
ret = log2(number);
//printf("number %d : log2 = %d ,%lf \n",number,ret,log2(number));
if(!(log2(number)-ret==0))//不是2的n次方
{
printf("还可以化简");
break;
}
}
while(1);
free(array);
return 0;
}
double log2(double x)
{
return log(x)/log(2);
}
void a(int aa)
{for(int i=0;i<aa;i++)printf(" ");}
void b()
{printf ("");}
char c(int cc)
{printf("%c",cc);return 0;}
int main()
{a(6);b();a(3);b();a(5);b();a(3);b();
printf ("\n");
a(4);b();a(8);b();a(8);b();
printf ("\n");
a(3);b();a(19);b();
printf ("\n");
a(3);b();a(4);c(73);a(1);c(76);c(111);c(118);
c(101);a(1);c(89);c(111);c(117);a(5);b();
printf ("\n");
a(4);b();a(17);b();
printf ("\n");
a(6);b();a(13);b();
printf ("\n");
a(8);b();a(9);b();
printf ("\n");
a(10);b();a(5);b();
printf ("\n");
a(13);b();
printf ("\n");return 0;
}
效果如下:
延展阅读:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
以上就是关于用c语言写小程序全部的内容,包括:用c语言写小程序、单片机编程可以用c语言吗、c语言编程小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)