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

这篇具有很好参考价值的文章主要介绍了C语言入门课程学习笔记-6。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

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

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

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

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

#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.
    */

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

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

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

#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
    */

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

#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
    */

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

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

C语言入门课程学习笔记-6,c语言,学习,笔记
D,越界
C语言入门课程学习笔记-6,c语言,学习,笔记
C
C语言入门课程学习笔记-6,c语言,学习,笔记
D
C语言入门课程学习笔记-6,c语言,学习,笔记
20
C语言入门课程学习笔记-6,c语言,学习,笔记
2 0 -1
C语言入门课程学习笔记-6,c语言,学习,笔记

#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
    */

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

#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课 - 数组专题练习(下)

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

#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
    */

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

#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
    */

C语言入门课程学习笔记-6,c语言,学习,笔记
A wrong 赋值越界
B str2[4]初始化为0元素
C语言入门课程学习笔记-6,c语言,学习,笔记
A wrong
C
C语言入门课程学习笔记-6,c语言,学习,笔记
AD

C语言入门课程学习笔记-6,c语言,学习,笔记
strlen(s)
i<j
j–
C语言入门课程学习笔记-6,c语言,学习,笔记
10 3
abc文章来源地址https://www.toymoban.com/news/detail-860902.html

到了这里,关于C语言入门课程学习笔记-6的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《Go 语言第一课》课程学习笔记(十二)

    在 Go 语言中,函数是唯一一种基于特定输入,实现特定任务并可返回任务执行结果的代码块(Go 语言中的方法本质上也是函数)。 在 Go 中,我们定义一个函数的最常用方式就是使用函数声明。 第一部分是 func,Go 函数声明必须以 func 开始。 第二部分是函数名。

    2024年02月11日
    浏览(45)
  • 《Go 语言第一课》课程学习笔记(九)

    Go 语言在常量方面的创新包括下面这几点: 支持无类型常量; 支持隐式自动转型; 可用于实现枚举。 Go 语言的常量是一种在源码编译期间被创建的语法元素。这是在说这个元素的值可以像变量那样被初始化,但它的初始化表达式必须是在编译期间可以求出值来的。 Go 常量

    2024年02月12日
    浏览(38)
  • 《Go 语言第一课》课程学习笔记(二)

    在 Go 语言中编写一个可以打印出“hello,world”的示例程序,我们只需要简单两步,一是创建文件夹,二是开始编写和运行。 通常来说,Go 不会限制我们存储代码的位置,建议创建一个可以集合所有项目的根文件夹(比如:~/goprojects),然后将所有的项目都放在里面。 对于

    2024年02月12日
    浏览(37)
  • 《Go 语言第一课》课程学习笔记(十一)

    针对程序的分支结构,Go 提供了 if 和 switch-case 两种语句形式;而针对循环结构,Go 只保留了 for 这一种循环语句形式。 if 语句 if 语句是 Go 语言中提供的一种分支控制结构,它也是 Go 中最常用、最简单的分支控制结构。它会根据布尔表达式的值,在两个分支中选择一个执行

    2024年02月11日
    浏览(44)
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

    课程地址: 黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 1 - 2节) 开场白,HarmonyOS 的一个简介,话不多说,直接看图吧! 工欲善其事必先利其器,开发准备需要两件事:1、开发文档;2、开发工具 打开鸿蒙官方网站,

    2024年04月24日
    浏览(40)
  • 尚硅谷webpack课程学习笔记

    为什么需要使用打包工具? 开发时使用的框架、es6 语法 、less 等浏览器无法识别。 需要经过编译成浏览器能识别的css、js才可以运行。 打包工具可以帮我们编译,还可以做代码压缩、兼容处理、性能优化。 常见的打包工具有什么? vite、webpack、glup、grunt webapck最基本的使用

    2024年02月07日
    浏览(46)
  • 【学习笔记】黑马程序员Java课程学习笔记(更新至第12章---集合)

    Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言, 2009年Oracle甲骨文公司收购Sun公司。Java之父:詹姆斯·高斯林(James Gosling)。 Java可以在任意操作系统上运行,Windows、Mac、Linux。我们只需要在运行Java应用程序的操作系统上,安装一个与操作系统对应

    2024年02月07日
    浏览(42)
  • 《MySQL 实战 45 讲》课程学习笔记(四)

    索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 哈希表 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即 Value。 哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位

    2024年02月14日
    浏览(43)
  • 《kafka 核心技术与实战》课程学习笔记(十)

    Apache Kafka 的所有通信都是基于 TCP 的,而不是基于 HTTP 或其他协议。 在开发客户端时,能够利用 TCP 本身提供的一些高级功能,比如多路复用请求以及同时轮询多个连接的能力。 除了 TCP 提供的这些高级功能有可能被 Kafka 客户端的开发人员使用之外,目前已知的 HTTP 库在很多

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包