C语言入门课程学习笔记-6

C语言入门课程学习笔记-6

  • 第27课 - 字符数组与字符串(上)
  • 第28课 - 字符数组与字符串(下)
  • 第29课 - 数组专题练习(上)
  • 第30课 - 数组专题练习(下)

本文学习自狄泰软件学院 唐佐林老师的 C语言入门课程,图片全部来源于课程PPT,仅用于个人学习记录

第27课 - 字符数组与字符串(上)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

#include <stdio.h>

int main()
{
    char a[] = { 97, 98, 99 };
    char b[] = { 'D', '.', 'T', '.' };
    int i = 0;

    for(i=0; i<sizeof(a); i++)
        printf("%c", a[i]);

    printf("\n");

    for(i=0; i<sizeof(b); i++)
        printf("%c", b[i]);

    printf("\n");

    return 0;
}

    /*
    output:
abc
D.T.
    */

在这里插入图片描述

第28课 - 字符数组与字符串(下)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>
#include <string.h>

int main()
{
    char s[10] = "abcd";
    int size = sizeof(s);

    int len = strlen(s);

    printf("size = %d\n", size);
    printf("len = %d\n", len);

    return 0;
}

    /*
    output:
size = 10
len = 4
    */

在这里插入图片描述

#include <stdio.h>
#include <string.h>

int main()
{
    char s[10] = "abcd";
    char d[] = "efg";
    int len = strlen(s);
    char in[16] = {0};

    printf("s = %s\n", s);//abcd
    printf("len = %d\n", len);//4

    strcpy(s, d);//efg
    strcat(s, d);//efgefg

    len = strlen(s);

    printf("s = %s\n", s);
    printf("len = %d\n", len);//6

    printf("Input: ");
    scanf("%s", in);

    if( strcmp(s, in) == 0 )
    {
        printf("equal\n");
    }
    else
    {
        printf("non-equal\n");
    }

    return 0;
}

    /*
    output:
s = abcd
len = 4
s = efgefg
len = 6
Input: efgefg
equal

Input: aa
non-equal
    */

在这里插入图片描述

第29课 - 数组专题练习(上)

在这里插入图片描述
D,越界
在这里插入图片描述
C
在这里插入图片描述
D
在这里插入图片描述
20
在这里插入图片描述
2 0 -1
在这里插入图片描述

#include <stdio.h>
#include <string.h>

int main()
{
    int lights[50]={0};
    int stu[10];
    int i,j;
   for(i=0;i<10;i++)
   {
       stu[i]=2*i+2;
   }
//   for(i=0;i<50;i++)
//   {
//       printf("%d %d\t",i,lights[i]);
//
//
//   }
//   printf("\n");
//   for(i=0;i<10;i++)
//   {
//       printf("%d stu:%d\t",i,stu[i]);
//
//
//   }
   printf("\n");
   for(i=0;i<50;i++)
   {
       for(j=0;j<10;j++)
       {
           if((i+1)%stu[j]==0)lights[i]=!lights[i];

       }


   }
   printf("\n");
   for(i=0;i<50;i++)
   {
      // printf("%d %d\t",i,lights[i]);
       if(lights[i]==0)printf("res:%d\t",i+1);

   }


    return 0;
}

    /*
    output:
res:1   res:3   res:4   res:5   res:6   res:7   res:9   res:10  res:11  res:12  res:13  res:14  res:15  res:16  res:17
        res:19  res:20  res:21  res:23  res:25  res:27  res:29  res:31  res:32  res:33  res:35  res:37  res:39  res:41
        res:43  res:44  res:45  res:47  res:48  res:49  res:50
    */

在这里插入图片描述

#include <stdio.h>

#define LN  50
#define SN  10

int main()
{
    int light[LN] = {0};
    int student[SN] = {0};
    int i = 0;
    int j = 0;

    for(i=0; i<LN; i++)  light[i] = 1;  // 1 表示灯的打开状态, 0 表示灯的关闭状态

    for(i=0; i<SN; i++)  student[i] = (i + 1) * 2;  // 2, 4, 6, 8, ...

    for(i=0; i<SN; i++)
        for(j=0; j<LN; j++)
            if( (j + 1) % student[i] == 0 )
            {
                light[j] = !light[j];
            }

    for(i=0; i<LN; i++)
        if( light[i] )
            printf("%d ", i + 1);

    return 0;
}

第30课 - 数组专题练习(下)

在这里插入图片描述

#include <stdio.h>
#include <string.h>

int main()
{
    char s[] = "abc\0de\0fg";
    int size = sizeof(s);
    int i = 0;
    int j = 0;

    while( i < size )
    {
        if( s[i] == 0 )
        {
            for(j=i+1; j<size; j++)
            {
                s[j-1] = s[j];
            }

            size--;
        }
        else
        {
            i++;
        }
    }

    printf("s = %s\n", s);

    return 0;
}
    /*
    output:
s = abcdefg
    */

在这里插入图片描述
在这里插入图片描述

#include <stdio.h>
#include <string.h>

int main()
{
    int i = 0;
    int e = 0;
    char r[10] = ""; // char r[10] = {0};

    for(i=0; i<strlen("abcd")+1; i++)
    {
        e = "abcd"[i];

        printf("%d ", e);
    }

    printf("\n");

    strcat(r, "abcd");
    strcat(r, "efghi");

    printf("r = %s\n", r);


    return 0;
}

    /*
    output:
97 98 99 100 0
r = abcdefghi
    */

在这里插入图片描述
A wrong 赋值越界
B str2[4]初始化为0元素
在这里插入图片描述
A wrong
C
在这里插入图片描述
AD

在这里插入图片描述
strlen(s)
i<j
j–
在这里插入图片描述
10 3
abc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/578476.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

matplotlib 安装失败:Failed building wheel for matplotlib 解决方案

Python | Failed building wheel for matplotlib 朋友遇到 python 安装 matplotlib 时的问题&#xff0c;笔者帮忙远程调试(踩了不少坑)。网上的解决方案有很多无效&#xff0c;以此来记录以下个人解决方案。 在使用指令 pip install matplotlib出现如下报错&#xff1a; “…

移远通信再推系列高性能卫星、5G、GNSS及三合一组合天线

4月23日&#xff0c;全球领先的物联网整体解决方案供应商移远通信正式宣布&#xff0c;再次推出多款高性能天线产品&#xff0c;以进一步满足物联网市场对高品质天线产品的需求。 其中包括卫星天线YETN001L1A、三合一组合天线YEMA300QXA和YEMN302Q1A&#xff0c;外部5G天线YECN…

Unity对应的c#版本

本文主要是记录一下unity已经开始兼容c#的版本和.net版本&#xff0c;以便更好的利用c#的特性。 c#和.net对应情况 微软已经将.net开发到.net 9了&#xff0c;但是unity的迭代速度远没有c#迭代速度快&#xff0c;已知unity最新的LTS版本unity2023已经兼容了c#9 可以在unity手册…

生成数据能否帮助模型训练?

能否利用生成模型生成的假数据来辅助学习&#xff1f; 到底是可以左脚踩右脚&#xff08;bootsrap&#xff09;地实现 weak-to-strong 的不断提升&#xff0c;还是像鸡生蛋、蛋生鸡一样&#xff0c;只不过是徒劳无功&#xff1f; 论文题目&#xff1a; Do Generated Data Alw…

集成学习算法学习笔记

一、集成学习的基本思想 三个臭皮匠顶一个诸葛亮 集成学习会考虑多个评估器的建模结果&#xff0c;汇总后得到一个综合的结果&#xff0c;以此来获取比单个模型更好的回归或分类表现。 很多独立的机器学习算法&#xff1a;决策树、神经网络、支持向量机 集成学习构建了一组基…

如何在iPhone/iPad上恢复已删除的微信消息?

“我从我的iPhone上删除了一些微信消息。我想知道我是否可以从我的iPhone上恢复已删除的微信消息。我尝试了一些方法&#xff0c;但没有一个可以恢复我丢失的消息&#xff0c;只能恢复我的短信。谁可以给我有什么建议吗&#xff1f;” ——蒂娜 如何在iPhone或iPad上恢复已删除…

3122.使矩阵满足条件的最少操作次数

周赛第三题,知道要用动态规划,但是不知道怎么回到子问题 显然根据题意我们需要让每一列都相同,但是相邻列不能选择同一种数字,观察到数据nums[i]介于0-9,我们就以此为突破口. 首先我们用count[n][10], count[i][j]记录第i1列值为j的元素个数,转移方程如下: dfs(i,pre) max(dfs…

根据标签最大层面ROI提取原始图像区域

今天要实现的任务是提取肿瘤的感兴趣区域。 有两个文件&#xff0c;一个是nii的原始图像文件&#xff0c;一个是nii的标签文件。 我们要实现的是&#xff1a;在标签文件上选出最大层面&#xff0c;然后把最大层面的ROI映射到原始图像区域&#xff0c;在原始图像上提裁剪出ROI…

6.模板初阶

目录 1.泛型编程 2. 函数模板 2.1 函数模板概念 2.2函数模板格式 2.3 模板的实现 2.4函数模板的原理 2.5 函数模板的实例化 3.类模板 1.泛型编程 我们如何实现一个 交换函数呢&#xff1f; 使用函数重载虽然可以实现&#xff0c;但是有一下几个不好的地方&#xff1a; …

(学习日记)2024.04.26:UCOSIII第五十节:User文件夹函数概览(uC-CPU文件夹)

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

docker容器技术篇:集群管理实战mesos+zookeeper+marathon(二)

docker集群管理实战mesoszookeepermarathon&#xff08;二&#xff09; 一 实验环境 操作系统&#xff1a;centos7.9 二 基础环境配置以及安装mesos 安装过程请点击下面的链接查看&#xff1a; 容器集群管理实战mesoszookeepermarathon&#xff08;一&#xff09; 三 安装…

WPF 资源基础

动态资源/静态资源 UI代码 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/ex…

leetcode_37.解数独

37. 解数独 题目描述&#xff1a;编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#xff08;请参考…

我教你如何可翻页电子画册

​电子画册是一种创新的方式&#xff0c;可以将传统的纸质画册转化为数字化的形式&#xff0c;并且具备翻页的功能。它不仅可以提供更好的阅读体验&#xff0c;还可以方便地分享给他人。 1.选择制作工具&#xff1a; 有许多在线平台和软件可以帮助你制作电子画册&#xff0c;比…

海康大华摄像头rtsp在网页中播放

一.项目说明 摄像头视频推流实现 支持rtsp&#xff1b;rtmp; 摄像头在浏览器中播放实现 内包含资源和对于的部署方案 资料中有详细部署资料和对于的api接口&#xff0c;支持二次开发。 二.项目实现效果 三.下载地址 下载地址&#xff1a;http://www.gxcode.top/code

【春 联---turtle海龟画图】

春联 又称"春贴"、"门对"、"对联"&#xff0c;是过年时所贴的红色喜庆元素"年红"中一个种类。它以对仗工整、简洁箱巧的文字描绘美好形象&#xff0c;抒发美好愿 望&#xff0c;是中国特有的文学形式&#xff0c;是华人们过年 的重要习…

pyqt 动态更换表头和数据

目录 pyqt 动态更换表头和数据代码 效果图&#xff1a; pyqt 动态更换表头和数据代码 from PyQt5.QtGui import QColor, QBrush from PyQt5.QtWidgets import QApplication, QTableWidget, QVBoxLayout, QWidget, QPushButton, QTableWidgetItemclass Example(QWidget):def _…

C语言项目实战——扫雷

目录 1.前言 2.完整流程 2.1规划书 2.2代码部分 2.2.1文件的结构设计 2.2.2变量的创建 2.2.3菜单的基本实现 2.2.4初始化期棋盘 2.2.5输出完整棋盘 2.2.6埋雷的实现 2.2.7查询周围雷的数量 2.2.8扫雷的实现 2.2.9完整代码 3.总结 1.前言 哈喽大家好吖&#xff0c;今…

实力认可!盘古信息荣获软件行业五项殊荣,以IMS驱动新质生产力发展

4月24日&#xff0c;第三届中国软件行业协会发展大会在北京盛大召开&#xff0c;众多软件领域的佼佼者齐聚一堂。盘古信息&#xff0c;凭借其卓越的技术实力和创新成果&#xff0c;在这场盛会上荣获“2023年软件行业领军人物”、“2023年软件行业平台软件领军企业”、“2023年软…

线程池嵌套导致的死锁问题

1、背景 有一个报告功能&#xff0c;报告需要生成1个word&#xff0c;6个excel附件&#xff0c;总共7个文件&#xff0c;需要记录报告生成进度&#xff0c;进度字段jd初始化是0&#xff0c;每个文件生成成功进度加1&#xff0c;生成失败就把生成状态置为失败。 更新进度语句&…