作业十二
---恢复内容开始---
一查找最长字符串
#include<stdio.h> #include<string.h> int main() { int i; char sx[80],smax[80]; scanf("%s",sx); strcpy(smax,sx); for(i=1;i<5;i++) { scanf("%s",sx); if(strcpy(smax,sx)>0) strcpy(smax,sx); } printf("max is %s\n",smax); return 0; }
二,分类
#include<stdio.h> int main() { int a,word=0,space=0,number=0,other=0; while((a=getchar())!='\n') { if((a>='A'&&a<='Z')||(a>='a'&&a<='z')) word++; else if(a==' ') space++; else if(a>='0'&&a<='9') number++; else other++; } printf("字幕数量:%d\n",word); printf("空格个数:%d\n",space); printf("数字个数:%d\n",number); printf("其他个数:%d\n",other); return 0; }
3学生信息管理系统
需要一点时间,还没做完,太大了,每试一下就一个错误。
总结
1.字符串和字符指针:字符串常量“array” "point" ,用一对双引号括起来的字符序列,被看做一个特殊的一维字符数组,在内存中连续存放,实质上是一个指向该字符串首字符的指针常量。
2.定义字符指针后,如果没有对它赋值,指针的值是不确定的,不能明确它指向的内存单元。
3.为了尽量避免引用未赋值的指针所造成的危害,在定义指针时,可先将它的初值置为空。
4.字符串的复制、连接和比较及字符串长度:字符串复制、连接和比较及计算字符串长度的函数,在系统头文件string.h中被定义。
5.结构的嵌套定义:在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。
三种定义结构变量的方式:
1.单独定义:先定义结构类型,再定义具有这种结构类型的变量。
2.混合定义:在定义结构类型的同时定义结构体变量。
3.无类型名定义:在定义结构体变量时省略结构体名。
心得
除了最后一个题实在是麻烦,第一个题是直接照书上抄下来的,总体来说,这次作业难度并不大,但是实在是麻烦,第二题想明白了,也就知道怎么用if去定范围了,后面的第三题做了好长时间还没做完,每次使者运行一下,都会出现错误,然后越改越乱,重做了好几次,总是会出现各种小错误,这几天我争取做完。
---恢复内容结束---