void sort(float *a, int n){
int i,j
float t
for (i=0i<n-1i++)
for (j=i+1j<nj++)
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=ni>0i--) a[i]=a[i-1]a[0]=x
} else {
for (i=0i<n-1i++) if (x<=a[i] &&x>=a[i+1]){ m=ibreak}
for (i=n-1i>mi--) a[i+1]=a[i]a[m+1]=x
}
}
int find(float *a,float y,int n){
int flag= -99,i
for (i=0i<ni++) if (a[i]==y){flag=ibreak}
return flag //让罩找到则返回下标号,没找到为负值
}
void save(float *a, int n){
FILE *fp
int i
fp=fopen("student_score.txt","w")
for (i=0i<ni++) fprintf(fp,"%g\n",a[i])
fclose(fp)
printf("saved in student_score.txt\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=0i<ni++) 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=0i<n+1i++) printf("%g\n",s[i])
return 0
}
题目01:在一个已知的字符串中查察羡世找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
直接编译,程序执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示:
扩展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编败肢译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理派毕器(单片机或称MCU)以及超级电脑等作业平台。
C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。
具体介绍:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构凯厅体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多 *** 作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
5、字符串
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行 *** 作的函数。它们不同于字符数组。
6、文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。
扩展资料:语言特点
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多饥并种烂孙迹 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件 *** 作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针 *** 作的同时又增强了安全性,受到了一些用户的支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)