
题目01:在一个已知的字符串
中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。 直接编译,程序
执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示: 扩展资料: C语言
是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。#include<stdio.h>
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
}


评论列表(0条)