作业十二

---恢复内容开始---

一查找最长字符串

#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去定范围了,后面的第三题做了好长时间还没做完,每次使者运行一下,都会出现错误,然后越改越乱,重做了好几次,总是会出现各种小错误,这几天我争取做完。

---恢复内容结束---

posted @ 2016-12-14 23:02  虞小生  阅读(157)  评论(1编辑  收藏  举报