作业1:找出最长的字符串

#include <stdio.h>
#include <string.h>
int main()
{
char string[],strings[][];
int i,n,max,temp=;
printf("输入五个字符串:\n");
scanf("%s",strings[]);
string[]=strings[][];
max=strlen(strings[]);
for(i=;i<;i++)
{
scanf("%s",strings[i]);
string[i]=strings[i][];
n=strlen(strings[i]);
if(max<n)
{
max=n;
temp=i;
}
}
printf("输出最长字符串:%s\n",strings[temp]);
return ;
}

测试:

作业2:分类统计字符个数

#include <stdio.h>
int main()
{
char s[];
int i=,dx=,xx=,kg=,sz=,others=;
printf("请输入一行文字:\n");
gets(s);
for(i=;s[i];i++)
{
if(s[i]>='A'&&s[i]<='Z')
dx++;
else if(s[i]>='a'&&s[i]<='z')
xx++;
else if(s[i]==' ')
kg++;
else if(s[i]>=''&&s[i]<='')
sz++;
else
others++;
}
printf("dx=%d\n xx=%d\n kg=%d\n sz=%d\n other=%d\n",dx,xx,kg,sz,others);
}

测试:

知识点总结:

1.字符串常量:“array”  “point”

2.用一对双引号括起来的字符序列,被看做一个特殊的一维字符数组,在内存中连续存放,实质上是一个指向该字符串首字符的指针常量

例如:char sa[ ]="array" char *sp="point"

3.数组名sa、指针sp和字符串"string"的值都是地址

4.字符数组与字符指针的重要区别:

①如果要改变数组sa所代表的字符串,只能改变数组元素的内容;

②如果要改变指针sp所代表的字符串,通常直接改变指针的值,让它指向心得字符串;

5.输入字符串:scanf( )或gets( );scanf("%s",str)字符数组名不加地址符,遇回车或空格输入借书,并自动将输入的一串字符和'\0'送入数组中

6.输出字符串:printf( )或puts( );printf("%s",str)

7.字符串的复制:strcpy(str1,str2);字符串的链接:strcat(str1,str2);字符串的比较:strcmp(str1,str2);求字符串长度:strlen(str)

问题:定义字符指针后,如果对他没有赋值,指针的值是不确定的,所以不要引用未赋值的指针

计算字符串的有效长度,不包括'\0'

作业三搞不明白什么叫输出输入学生信息,如果按姓名查找学生信息,我会写很久吧

心得:

最后一次作业不多,用到了之前学的比如像&&一些东西,下次课开始复习了,给自己这一个学习的学习C语言生活画上一个圆满的句号。不知道以后学数字媒体要不要学习这么繁琐的C语言。

史航第12次作业&总结的更多相关文章

  1. C 语言学习 第12次作业总结

    作业总结 本次课堂的内容为字符串相关的几个函数还有结构体. 字符串相关函数 在此之前的课程中,输入主要都是使用scanf这个函数.而在这节课上,冯老师讲解了字符串获取函数gets.在不需要控制符的情况 ...

  2. day 12 课后作业

    # -*- coding: utf-8 -*-# @Time : 2019/1/4 20:49# @Author : Endless-cloud# @Site : # @File : day 12 课 ...

  3. Week12《java程序设计》第12次作业总结

    Week12<java程序设计>第12次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 ...

  4. C语言程序设计第12次作业

    一.本次课主要内容: 本章主要介绍指针相关的基础知识,本节课的主要如下 (1)通过示例"电码加密"引入字符指针与字符串处理.首先重点介绍字符指针和字符串的关联和区别,然后对常用字符 ...

  5. 201621123062《java程序设计》第12周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 思维导图: 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2. ...

  6. 史航416第十次作业&总结

    作业1: 计算两数的和与差.要求自定义一个函数 #include <stdio.h> void sum_diff(float op1,float op2,float *psum , flo ...

  7. 史航416第九次作业&总结

    一.知识点总结: 1.二维数组定义的形式:类型名 数组名[行长度] [列长度] 例如:int a[3][2]:定义一个二维数组a,3行2列,6个元素: 2.二维数组引用的形式:类型名 数组名[行下标] ...

  8. SQL Server代理(7/12):作业活动监视器

    SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 在这个系列的前几篇文章里,你创建配置了SQ ...

  9. SQL Server代理(6/12):作业里的工作流——深入作业步骤

    SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 如我们在这里系列的前几篇文章所见,SQL ...

随机推荐

  1. HBase参数配置及说明

    版本:0.94-cdh4.2.1 hbase-site.xml配置 hbase.tmp.dir 本地文件系统tmp目录,一般配置成local模式的设置一下,但是最好还是需要设置一下,因为很多文件都会默 ...

  2. Python 之 装饰器的写法

    普通装饰器 1. 不带参数的普通装饰器 from functools import wraps def use_logging(func): @wraps(func) # 使得装饰器函数和原函数有一样 ...

  3. Linux系统挂载数据盘

    参考:http://help.aliyun.com/knowledge_detail/5974154.html?spm=5176.788314850.3.2.hUqwXo 1.在阿里云上购买了服务器, ...

  4. OpenCV的数据类型---Cv

    CvScalar就是一个包含四个元素的结构体变量. CvScalar定义可存放1—4个数值的数值,其结构如下. typedef struct CvScalar{    double val[4];}C ...

  5. su with hyphen and without - su带横杠和不带横杠

    The difference between "-" and "no hyphen" is that the latter keeps your existin ...

  6. logback 配置

    logback 配置 logback的配置方式包括:编程配置.XML文件配置.Groovy文件配置.对于使用log4j的用户,还可以通过logback提供的工具( http://logback.qos ...

  7. iOS 为iPhone和iPad创建不同的storyboard

    复制Main.storyboard,重命名为Main_iPad.storyboard 在info.plist文件中添加 Main storyboard file base name (iPad) -- ...

  8. oracle查询中文数据出现乱码

    首先,在oracle中,输入select userenv('language') from dual,查询出oracle使用的编码方式,我的是SIMPLIFIED CHINESE_CHINA.ZHS1 ...

  9. HTML解析原理

    Web页面运行在各种各样的浏览器当中,浏览器载入.渲染页面的速度直接影响着用户体验 简单地说,页面渲染就是浏览器将html代码根据CSS定义的规则显示在浏览器窗口中的这个过程.先来大致了解一下浏览器都 ...

  10. jquery 获取日期时间

    获取JavaScript 的时间使用内置的Date函数完成 var mydate = new Date();mydate.getYear(); //获取当前年份(2位)mydate.getFullYe ...