1620-7 唐大智《2016年11月7日》[连续第三十八天总结]
标题:函数传递二维数组,结束函数调用
关键词:函数调用100%,题目练习
内容(A):
(1)由于二维数组名也是一个地址,但其为行地址,所以传递二维数组时,形参应为行指针,即指向一维数组中的指针,同样有指针变量和数组两种形式。
(2)(a)exit函数:功能为终止程序的执行,将控制归还操作系统,使用时头文件含stdlib.h。
exit的语法格式:exit(表达式);表达式的值一般为整型数,若表达式的值为0,为正常结束程序,此时系统会首先释放变量所占的储存空间,结束应用程序等工作后再结束程序;否则为非正常结束程序。
(b)abort函数功能和exit一样,其语法格式为:abort();调用该函数时,括号内不能有任何参数。执行该函数时,系统不做结束程序的收尾工作,直接终止程序。
(B)题目:
统计一个英文字符串中的英文单词个数,假定字符串中只包含合法的英文单词,英文单词以一个或多个空格分隔。
#include<iostream.h>
int number(char *str) //形参可以是char str[]
{
char *p=str;
int count=0;
while(*p){ //等同于*p1='0'
while(*p!='\0'&&*p==' ')p++; //实现了一个单词首字母之前的一个或多个空格字符的扫描,通过指针后移使指针p指向一个单词的首字母或者字符串结束标记。
if(*p!='\0'&&*p!==' ')count++; //用于单词个数的计数
while(*p!='\0'&&*p!=' ')p++; //p指向已统计的单词之后的第一个空格字符或者字符串结束标记处。
}
return count;
}
void main()
{
char *s1="Jiangsu University of Science and Techonlogy";
char s2[100];
cin.getline(s2,100);
cout<<"字符串s1:“<<s1<<”中单词的个数为:”<<endl;
cout<<number(s1)<<endl;
cout<<"字符串s2:"<<s2<<"中的单词的格式为:"endl;
cout<<number(s2)<<endl;
}
(C)明日计划:学习进入紧迫状态,感觉压力开始有点大,最近社团的工作量有点大,感觉有点浪费时间了,希望能够好好调节下时间。