题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
直接编译,程序执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示:
扩展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。由于计算机的广泛普及和应用,在原位测试中应用计算机处理
测试数据及求参已是必然趋势。它速度快,效率高,功能全,计算、绘图可一起完成,深受测试人员欢迎。传统的原位测试数据处理,均由人工计算和绘图,速度很慢,特别是在测试点多和深度较大的情况下,要处理的数据和要绘的图件是大量的,往往是野外原位测试工作早已结束,而室内资料整理却迟迟不能完成,严重妨碍了下一步工作的开展,影响整个工程的进度。现仅以常用的静探和旁压测试为例,说明计算机在原位测试中的应用。
(一)静探资料的计算机处理
静探测试速度快,深度大,所得测试数据众多,并要求绘出多条不同的曲线。这些数据处理和绘制图件的工作皆可由计算机来完成,大大减轻了人的工作量。因此,计算机在静探中应用大有用武之地。以双桥静探为例,一般要求绘制qc-h,fs-h,FR-h三条曲线,至于单桥和孔压静探,只需在程序中改动个别标识符的含义,即可实现。
首先给出双桥静探资料的计算机处理流程图。
图8—1 双桥静探资料计算机处理流程图
1.程序中主要标识符说明
数组a〔i〕、b〔i〕、c〔i〕、d〔i〕分别用来存放qc、H(h)、/s、H(h)的数据;
数组m〔i〕、n、〔i〕分别用来存放FR、H(h)数据;
数组aa〔i〕、66〔i〕、cc〔i〕、dd〔i〕分别用来转换数组a〔i〕、b〔i〕、c〔i〕、d〔i〕为绘图整型数组;
t1,t2分别表示qc、fs的率定系数。
2.双桥静力触探绘图程序 土体原位测试机理
、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
图8-2 机绘双桥静探曲线
(二)预钻式旁压测试资料的计算机处理
预钻式旁压测试资料处理包括计算和绘图,工作量较大。所画曲线图就有三类,分别是d性膜约束力校正曲线、仪器综合变形校正曲线和旁压测试压力(P)-测管水位下降值(S)曲线。为清楚说明,特先给出旁压测试计算机处理流程图。
图8—3 旁压测试计算机处理流程图
1.程序中主要标识符说明
bezier(xx,yy,n1,n2,m):曲线bezier拟合函数;
aepq(x,y,n,t):有理不等距插值函数;
jbsqt(x,y,n,a):一元线性回归函数;
coord0(),coordl(),coord2()坐标设定函数;
数组p1[],s1[]分别用来存放d性膜约束力校正时压力,测管水位下降值;
数组p2[],s2[]分别用来存放仪器综合变形校正时压力,测管水位下降值;
数组p3[],s3[]分别用来存放旁压试验压力,测管水位下降值;
pw1,pw3分别用来表示d性膜约束力率定时和旁压试验中的静水压力。
2.预钻式旁压试验计算机绘图程序
#include“stdio.h”
#include“math.h”
#include“graphics.h”
#include“conio.h”
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
土体原位测试机理、方法及其工程应用
Input two water pressuer:7.5,17
and of No.54-1
C:¥ TC>a pmtOl.dat pmt02.dat pmt81.dat
由上述程序绘制的旁压曲线图如图8—4和图8—5所示。
以上土体原位测试计算机程序仅是初步尝试,已显示出它的快速准确之优点。开发各种原位测试的计算机软件已有人进行了很多工作,已商品化生产。
图8—4 机绘d性膜约束力曲线
图8—5 机绘旁压测试曲线1 c语言是面向过程的语言,可以理解为一个函数调用另一个函数的语言,其中程序的入口是main函数
2 示例#include<stdio.h> //包含要用到的函数的头文件,如printf
int max(int a, int b)//函数声明
int main(){//程序入口函数
int a = 12, b = 9
int m = max(a, b)//函数调用
printf("max=%d\n", m)
getchar()
return 0
}
int max(int a, int b){//函数定义
return a > b ? a : b
} 3 运行结果
评论列表(0条)