C语言程序:
#include <stdioh>#define N 10
void mergeSorting(int a[], int len1, int b[], int len2, int c[]);
void print(int arr[], int len);
void main()
{
int a[N], b[N], c[2N];
int i;
printf("输入数组a的%d个元素(以空格隔开):\n", N);
for(i=0; i<N; i++)
scanf("%d", &a[i]);
printf("输入数组b的%d个元素(以空格隔开):\n", N);
for(i=0; i<N; i++)
scanf("%d", &b[i]);
mergeSorting(a, N, b, N, c);
printf("合并后,数组c的元素:\n");
print(c, 2N);
}
/ 使用合并排序法对数组元素按非递减有序排列 /
void mergeSorting(int a[], int len1, int b[], int len2, int c[])
{
int i, j, k;
for(i=0, j=0, k=0; i<len1 && j<len2;)
{
if(a[i] < b[j])
c[k++] = a[i++];
else
c[k++] = b[j++];
}
while(i < len1)
c[k++] = a[i++];
while(j < len2)
c[k++] = b[j++];
}
/ 输出数组元素 /
void print(int arr[], int n)
{
int i;
for(i=0; i<n; i++)
printf("%d ", arr[i]);
printf("\n");
}
运行测试:
# include<stdioh>
int main()
{
int i,m=0;
for(i=2;i<=100;i+=2) m=m+i;
printf("%d\n",m);
return 0;
}
或
#include
int
main()
{
int
i,sum=0;
for(i=1;i<=50;i++)
{
sum=sum+2i;
}
printf("2+4+6+…+98+100=%d\n",sum);
return
0;
}
扩展资料:
C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。
C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。
参考资料来源:百度百科-C语言
#include<stdioh>
void sort(float a, int n){
int i,j;
float t;
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (a[j]>a[i]) {t=a[i];a[i]=a[j];a[j]=t;};
}
void insert(float a,float x,int n)
{
int i,m;
if (x<=a[n-1]){a[n]=x;}
else if (x>=a[0]){
for (i=n;i>0; i--) a[i]=a[i-1]; a[0]=x;
} else {
for (i=0;i<n-1;i++) if (x<=a[i] && x>=a[i+1]){ m=i;break;};
for (i=n-1;i>m;i--) a[i+1]=a[i];a[m+1]=x;
};
}
int find(float a,float y,int n){
int flag= -99,i;
for (i=0;i<n;i++) if (a[i]==y){flag=i; break;};
return flag; //找到则返回下标号,没找到为负值
}
void save(float a, int n){
FILE fp;
int i;
fp=fopen("student_scoretxt","w");
for (i=0;i<n;i++) fprintf(fp,"%g\n",a[i]);
fclose(fp);
printf("saved in student_scoretxt\n");
}
int main() {
float s[101],x,y;
int i,n,fd;
printf("input n: "); scanf("%d",&n);
printf("\ninput %d scores: ",n);
for (i=0;i<n;i++) scanf("%f",&s[i]);
printf("\ninput one extra score x: ");
scanf("%f",&x);
sort(s,n);
insert(s,x,n);
printf("input score y which you want to find:\n");
scanf("%f",&y);
fd=find(s,y,n+1);
if ( fd< 0 ) printf("Not find\n"); else printf("find at %d\n",fd);
save(s,n+1);
//for (i=0;i<n+1;i++) printf("%g\n",s[i]);
return 0;
}
C语言中,程序文件本身是文本格式,如果只是查看代码的话,可以这样做:打开记事本,使用文件中的“打开”菜单。在d出的对话框中选择文件类型为“所有文件”,然后再浏览到程序文件,点击打开。但是如果需要在编译器环境中进行调试或编译等 *** 作,则必须使用编译器,编译器必须使用与C语言文件在编写时使用的环境要求,不同的编译器提供的库函数不同,不能混用。
高效率:说到程序,运行效率是不可避免的话题。如何提高效率,一是 最准确的算法,二是 一些小的细节,打个比方:for(int i=;i<strGetLength();i++) 就这个循环的判定条件而言,完全可以改成int len=strGetLength(), for(int i=0;i<len;i++);不要小巧这个改懂,如果你的字符串str很长的话,也会影响效率的,因为每循环一次就要调用一次函数GetLength。
什么是C语言?C语言的简介。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。
简单易 *** 作的程序如下:
输入几月几日,计算是2018年的第几天。
#include <stdioh>
int main(int argc ,char argv[]){
int month,day,days=0;
printf("输入月");
scanf("%d",&month);
printf("输入日");
scanf("%d",&day);
switch(month-1){
case 11:days+=30;
case 10:days+=31;
case 9:days+=30;
case 8:days+=31;
case 7:days+=31;
case 6:days+=30;
case 5:days+=31;
case 4:days+=30;
case 3:days+=31;
case 2:days+=29;
case 1:days+=31;
default:days+=day;break;
}
printf("这一天是2018年的第%d天\n",days);
return 0;
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
:C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。
当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。
具体介绍:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多 *** 作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
5、字符串
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行 *** 作的函数。它们不同于字符数组。
6、文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdioh>;中。
扩展资料:
语言特点
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件 *** 作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针 *** 作的同时又增强了安全性,受到了一些用户的支持。
以上就是关于c语言编写程序全部的内容,包括:c语言编写程序、如何用c语言编写一个程序、c语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)