作业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. 注释驱动的 Spring cache 缓存介绍

    概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使 ...

  2. 使用delphi+intraweb进行微信开发1--微信平台接入

    示例代码已经放出!请移步使用delphi+intraweb进行微信开发1~4代码示例进行下载,虽为示例代码但是是从我项目中移出来的,封装很完备适于自行扩展和修改. iw14.0.50来了,在新的版本中 ...

  3. 使用Servlet上传文件

    使用浏览器向服务器上传文件其本质是打开了一个长连接并通过TCP方式传输数据.而需要的动作是客户端在表单中使用file域,并指定该file域的name值,然后在form中设定enctype的值为mult ...

  4. Coretext实现图文混排及Gif图片播放

    CoreText是iOS3.2推出的一套文字排版和渲染框架,可以实现图文混排,富文本显示等效果. CoreText中的几个重要的概念:  CTFont CTFontCollection CTFontD ...

  5. AX7: HOW TO USE TABLE METHOD EXTENSION CLASS

    To create new methods on a table without customize you should use the Table method extension class. ...

  6. JS的多线程

    注:以下内容基于IE中GIF的onload事件的基础上,故所有测试IE only 需要用到的几个图片 先看一个简单的事实: 复制代码代码如下: <SCRIPT LANGUAGE="Ja ...

  7. web.xml常用元素配置

    tomcat服务器: tomcat是一个WEB服务器,所有的j2ee WEB程序可以在此处运行. tomcat服务器是一个符合j2ee标准的WEB服务器.则J2ee的EJB程序无法在此处运行. 如果要 ...

  8. html5 定位 获得当前位置的经纬度

    if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError, { // ...

  9. sql评估期已过如何解决该问题

    点击开始-所有程序-Microsoft SQL Server 2008-配置工具-SQL Server 安装中心然后点击左侧的维护,在点击右侧的版本升级,接着按照提示一直点下一步,到产品密钥的时候输入 ...

  10. Python自动化 【第十五篇】:CSS、JavaScript 和 Dom介绍

    本节内容 CSS javascript dom CSS position标签 fixed: 固定在页面的某个位置 relative + absolute: 相对定位 opacity:0.5 设置透明度 ...