#include<stdioh>
#include<stringh>
#define N 100
int main()
{
char str1[N],str2[N];
int i,j,k=0,t=0;
printf("请输入少于100个的字符:");
gets(str1);
while(str1[k]!='\0')
{
k++;
}
strcpy(str2,str1);
for(i=0;i<k;i++)
{
for(j=i+1;j<k;j++)
{
if(str2[i]>str2[j])
{
t=str2[j];
str2[j]=str2[i];
str2[i]=t;
}
}
}
printf("str1=%s\nstr2=%s\n",str1,str2);
return 0;
}
我这样改过就可以。编译程序(Compiler,compilingprogram)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
这里的编译程序是一种动作,是根据编译原理技术,由高级程序设计语言编译器翻译成机器语言二进制代码行为,因此它是系统软件。
扩展资料:
应用软件:是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问版题而设计的程序的集合,供多用户使用。比如浏览器、权百度云管家等等都是应用软件。
工具软件:是指在使用电脑进行工作和学习时经常使用的软件,比如电脑管家等杀毒软件,一般工具软件都属于应用软件。
#include<stdioh>
#defineN7//以7行7列为例
intmain()
{
inta[N][N];//N行N列的杨辉三角
inti,j;
for(i=0;i<N;i++)//先赋值两边
{
a<i>[0]=1;
a<i><i>=1;
}
for(i=2;i<N;i++)//计算中间的数值
{
for(j=1;j<i;j++)
a<i>[j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<N;i++)//输出部分
{
for(j=0;j<i+1;j++)
printf("%d",a<i>[j]);
printf("\n");
}
}
运行效果:
扩展资料:
说明:
a<i>[j]=a[i-1][j-1]+a[i-1][j];该语句用于求中间值
表示:中间值等于上一行前一列的数加上上一行同一列的数
例图中6(a[4][2]位置)等于上行两个3(前a[3][1],后a[3][2])相加
即表示为:a[4][2]=a[3][1]+a[3][2]
相当于:a[4][2]=a[4-1][2-1]+a[4-1][2]
等价于:a<i>[j]=a[i-1][j-1]+a[i-1][j]
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",10/3);输出结果:0333333%。
具体程序是:
#include<stdioh>
void main()
{
int n,j;
j=0; //记录被7整除的数的个数
for(n=200;n<=300;n++)
if(n%7==0) //被7整除的核心算法
{
printf("%5d",n);
j++; //如果可以被7整除数j加1
}
printf("能被7整除的书的个数为%d\n",j);
}
C语言编程技巧
1、不要使用“GOTO”语句
编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。
2、使用FOR(;;)或While(1)
如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while。
程序:
#include<stdioh>
int main()
int n,i,j,a[100];
n=10;
printf(" 1");
printf("\n");
a[1]=a[2]=1;
printf("%3d%3d\n",a[1],a[2]);
for(i=3;i<=n;i++)
{
a[1]=a[i]=1;
for(j=i-1;j>1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++)
printf("%3d",a[j]);
printf("\n");
}
return 0;
}
应用
与杨辉三角联系最紧密的是二项式乘方展开式的系数规律,即二项式定理。例如在杨辉三角中,第3行的三个数恰好对应着两数和的平方的展开式的每一项的系数(性质 8),第4行的四个数恰好依次对应两数和的立方的展开式的每一项的系数。
百度百科-杨辉三角
要完善C语言程序的功能,可以考虑以下几个方面:
查找并解决程序中出现的错误:在编写程序时常常会出现各种各样的错误。需要对程序进行仔细的调试和测试,及时发现问题并解决,以确保程序的正确性。
提高程序的可读性:编写易于阅读和理解的代码可以有效地提高开发效率和维护成本,并有助于其他人更快地理解和修改程序。
添加新的功能:分析用户需求,扩展原有的功能或添加新的功能,使程序更加实用、方便和具有竞争力。
优化程序性能:改进程序算法和代码结构,减少运算量、 *** 作次数等,提高程序运行效率和响应速度。
及时更新和维护程序:主要包括纠正程序中出现的缺陷或漏洞,修补软件中的bug,并根据不同情况和用户反馈更新和升级程序。
总之,想要完善C语言程序功能,需要对开发需求进行充分了解,并花费足够的时间和精力来不断思考、改进和完善。
以上就是关于C语言里面程序有些不懂全部的内容,包括:C语言里面程序有些不懂、应用c语言编写程序、C语言编写程序,打印一个7行的杨辉三角形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)