作业十二总结

第一题主要考查了,字符串长度函数strlen(s1)

s1可以是字符数组名或字符串常量,这个函数返回字符串s1中‘、0’之间的字符个数.

例如strlen("happy")的值为5。

#include<stdio.h>
#include<string.h>
int main()
{
    char *a[5];
    char b[5][50];
    int i,max,n,m=0;
    printf("输入5个字符串:");
    scanf("%s",b[0]);
    a[0]=&b[0][50];
    max=strlen(b[0]);
    for(i=1;i<5;i++)
        {
            scanf("%s",b[i]);
            a[i]=&b[i][50];
             n=strlen(b[i]);
             if(n>max)
                 {
                     max=n;
                     m=i;
                 }
        }
    printf("最长的字符串是:%s\n",b[m]);
    return 0;
}

第二道题考察的是gets()而主要部分可以与之前的做法相同,不同的是在循环条件的地方

#include<stdio.h>
int main()
{
    char a[50];
    char *b;
    int n,dx=0,xx=0,kg=0,sz=0,qt=0;
    printf("请输入一行文字:");
    gets(a);
    for(b=a;(*b)!=‘\0‘;b++)
    {
        if((*b)>=‘A‘&&(*b)<=‘Z‘) dx++;
        else if((*b)>=‘a‘&&(*b)<=‘z‘) xx++;
        else if((*b)=‘ ‘) kg++;
        else if((*b)>=‘0‘&&(*b)<=‘9‘) sz++;
        else qt++;
    }
    printf("有%d个大写字母,%d个小写字母,%d个空格,%d个数字,%d个其他",dx,xx,kg,sz,qt);
    return 0;
}

感觉上第三题好像有什么问题,描述的没看懂,我只能把,看懂的写上

#include<stdio.h>
#include<string.h>
struct grade_list{
    char name[10];
    int num;
    int grade1,grade2,grade3;
};
int Count=0;
void new_student(struct grade_list student[]);
int main()
{
    int n;
    char name[10];
    struct grade_list student[50];
    do{
    printf("***********成绩册************\n");
    printf("\t1:新建同学 \n");printf("\t2:查询同学 \n");
    printf("\t3:平均成绩 \n");printf("请选择功能");
    scanf("%d",&n);
    switch(n){
            case 1:new_student(student);break;
            case 2:printf("请输入要查找的同学名:");
                   scanf("%s",name);
                   break;
               case 3:break;
               case 0:break;
        }
    }while(n!=0);
    printf("感谢您使用本系统:");
    return 0;
}

void new_student(struct grade_list student[])
{
    struct grade_list f;
    int x;
    if(Count == 50){
        printf("列表已满");
        return ;
    }
    printf("请输入新同学的姓名:");
    scanf("%s",f.name);
    printf("请输入新同学的学号:");
    scanf("%d",&f.num);
    printf("请输入新同学的第一门成绩:");
    scanf("%f",f.grade1);
    printf("请输入新同学的第二门成绩:");
    scanf("%f",f.grade2);
    printf("请输入新同学的第三门成绩:");
    scanf("%f",f.grade3);
    student[Count] = f;
    Count++;
}

感觉我的指针这一块还是有点迷,还得下去练练,上一次的作业我估计是没传上,我尽快补上,为什么我的博客园在写随笔的时候有时所有的输入法都无法输入中文,我用的win10

时间: 2024-08-08 01:21:57

作业十二总结的相关文章

作业十二

---恢复内容开始--- 一查找最长字符串 #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(

作业十二 总结

一.知识点 1.字符串的复制.连接...: (1)字符串的复制:strcpy(str1,str2) (2)字符串的连接:strcat同上 (3)字符串的比较:strcmp同山 (4)求字符串长度:strlen同上  .字符串和字符指针 2.如果定义一个字符指针接收字符串常量的值,该指针就指向字符串的首字符.这样,字符数组和字符指针都可以用来处理字符串.例如: Char sa []="array": Char *sp="point"; Printf("%s&

2017-2018-1 《Linux内核原理与设计》第十二周作业

<linux内核原理与设计>第十二周作业 Sql注入基础原理介绍 分组: 和20179215袁琳完成实验 一.实验说明 ??SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,本章课程通过 LAMP 搭建 Sql 注入环境,两个实验分别介绍 Sql 注入爆破数据库.Sql 注入绕过验证两个知识点. 首先通过下面命令将代码下载到实验楼环境中,作为参照对比进行学习. $ wget http://labfil

学习进度第十二周

  第十二周 所花时间(包括上课) 11h(4h上课,7课下) 代码量(行) 220 博客量(篇) 1 了解到的知识点 这个星期主要进行了安卓实验和大作业的编写,从中学到了利用安卓SQLite 数据库 进行表的存储以及应用,按照教程成功编写了一个特别小的视频播放器,学会了进度 条等控件的使用.

第十二周(补)

这几周有点心不在焉的,学习状态不好,作业都忘记写了,有的是存在记事本里忘记上传 周次 学习时间 新编写代码行数 博客量(数) 学到知识点 第十二周 6 80 1 html                               <html><head> <title> HTML</title></head><body > <h1>会员注册界面</h1><form action="proces

《上古天真论》第十二讲文字版

上古天真论篇第十二讲 主讲:徐文兵  主持:梁  冬 播出时间:2009-02-28  23:00—24:00 经文:黄帝曰:余闻上古有真人者,提挈天地,把握阴阳,呼吸精气,独立守神,肌肉若一,故能寿敝天地,无有终时,此其道生.中古之时,有至人者,淳德全道,和于阴阳,调于四时,去世离俗,积精全神,游行天地之间,视听八达之外,此盖益其寿命而强者也,亦归于真人. 梁冬:是的,重新发现中医太美.大家好,欢迎收听今天的<国学堂>之梁冬和徐文兵老师的请教.徐老师您好! 徐文兵:梁冬好!听众朋友们大家好!

第十二周时间进度表

  第十二周 所花时间 12h 代码量 200 博客量 3篇 了解到的知识点 1.在原有的程序上添加博客信息管理的打分项,能通过程序添加分数,新建作业项 2.用到了Jtable组件,学到如何利用Jtable添加数据,在本程序中用table组件添加学生分数信息和作业项信息 3.设计数据库结构,该存储那些内容

Linux基础入门(新版)(实验九-实验十二)

实验九 简单文本入门 一.常用的文本处理命令 二.文本处理命令 1.tr 命令 tr 命令可以用来删除一段文本信息中的某些文字.或者将其进行转换. 使用方式: tr [option]...SET1 [SET2]   常用的选项有: 选项 说明 -d 删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配 -s 去除set1指定的在输入文本中连续并重复的字符 操作举例: # 删除 "hello shiyanlou" 中所有的'o','l','h' $ echo 'hello sh

Python3快速入门(十二)——NumPy

Python3快速入门(十二)--NumPy 一.NumPy简介 1.NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库.Numpy 是一个运行速度非常快的数学库,内部解除了CPython的GIL(全局解释器锁),运行效率极好,主要用于数组计算,是大量机器学习框架的基础库,NumPy主要包括如下:(1)强大的N维数组对象 ndarray(2)广播功能函数(3)整合 C/C++/