题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
直接编译,程序执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示:
扩展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。#include
<stdio.h>
#define
N
50
//
排队人数(可任意更改)
#define
CAL
3//凡报3的人
出列(可任意更改)//下面是排队编号函数
:从h
开始的n个人依次编号1到n
void
stdline(int
*h,int
n)
{
int
i
for(i=1i<n+1i++)
*(h+i-1)=i
}
/*下面函数表示从指针h处开始的人数为boy个人排队,从1报数,每报到call的人出列*/
void
outline(int
*h,int
boy,int
call)
{
int
*p,
chu,
callnum
/*说明:
p
工作指针,表示从头依次指向每个元素,点名
chu
计数器,记录出列的人数
callnum
计数器,记录点名次序
*/
chu=0
callnum=0//各计数器清零
p=h
//开始时,工作指针指向数组首
printf("出列顺序是:\n")
while(chu<boy)
{
if(*p!=0)
callnum++
//每次加报数
if(callnum==call)
//如果某一个人报到出列数call...
{
printf("%5d",*p)
//打印编号,表示出列
chu++
//出列人数加1
if(chu==boy)//如果全部出列....
{
*h=*p
//把最后一个出列人的编号记入地址开始处
return
//结束
}
if(chu%10==0)printf("\n")//每输出10个换行
callnum=0
//出列后,重新报数
*p=0
//出列后,将其编号赋零,以示区别
}
p++
//工作指针移向下一个人,即下一个数组元素
if(p>h+boy-1)p=h/*如果移到最后一个元素的后面,则让指向地址开头继续报数*/
}
}
void
main()
{
int
a[N]
//用数组模拟队列,每个元素代表一个人
stdline(a,N)//编号
outline(a,N,CAL)//计算并打印出列顺序
printf("\n最后留下来的是
%d
号\n",*a)/*在函数中,已经把最后一个人的编号写入了数组首地址处,
这里输出就可以了*/
}例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如 *** 作系统的API、服务等就是例程;Delphi或C++Builder提供的标准函数和库函数等也是例程。我们编写一个DLL的时候,里面的输出函数就是这个DLL的例程。 可以这么简单地来理解:把一段相对独立的代码写成单独的一个模块就是函数的概念。我们可以在自己的程序中编写很多个函数,从而实现模块化编程。但这些模块或者说函数并不一定向外输出(即提供给别的程序使用),只用于当前这个程序里面。此时这些函数就仅仅具有独立函数的意义,但不是例程。
转百度百科
评论列表(0条)