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

embedded/2024/9/22 19:43:49/

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);//abcdprintf("len = %d\n", len);//4strcpy(s, d);//efgstrcat(s, d);//efgefglen = strlen(s);printf("s = %s\n", s);printf("len = %d\n", len);//6printf("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
equalInput: 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:17res: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:41res:43  res:44  res:45  res:47  res:48  res:49  res:50*/

在这里插入图片描述

#include <stdio.h>#define LN  50
#define SN  10int 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


http://www.ppmy.cn/embedded/20961.html

相关文章

学习java第五十三天

Spring器中的bean可以分为5个范围&#xff1a; singleton&#xff1a;这种bean范围是默认的&#xff0c;这种范围确保不管接受多少请求&#xff0c;每个容器中只有一个bean的实例&#xff0c;单例模式&#xff1b; prototype&#xff1a;为每一个bean提供一个实例&#xff1b…

【数据结构】链表经典算法OJ题目练习

203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 思路1&#xff1a;遍历原链表&#xff0c;将val链表释放掉 思路2&#xff1a;创建新链表 206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 思路1&#xff1a;创建新链表&#xff0c;将原链表中的节点拿过来…

ROS机器人入门第七课:参数服务器

文章目录 ROS机器人入门第七课&#xff1a;参数服务器一、参数服务器介绍二、参数操作1.参数服务器新增(修改)参数2.参数服务器获取参数3.参数服务器删除参数 ROS机器人入门第七课&#xff1a;参数服务器 一、参数服务器介绍 参数服务器在ROS中主要用于实现不同节点之间的数据…

http请求与响应,结合springboot

目录 简单参数&实体参数 get请求 post请求 简单参数&实体参数【总结】 springboot中接受简单参数 RequestParam注解 实体参数接收 数组集合参数 数组接收 集合接收 数组集合参数 【总结】 简单参数&实体参数 get请求 请求url&#xff1a; http://l…

RTCRTC

上边的PRL是计数目标&#xff0c;写入6就是7分频&#xff0c;写入9就是10分频&#xff0c;因为计数值包含了0&#xff0c;重装值写入n就是n1分频&#xff0c;下边的DIV就是每来一个时钟记一个数&#xff0c;DIV计数器是一个自减计数器&#xff0c;每来一个时钟DIV的值自减一次&…

K8s: 持久化存储之卷, NFS卷

卷 Volume 1 ) 概述 容器中的文件在磁盘上是临时存放的&#xff0c;这给容器中运行的特殊应用程序带来一些问题 首先&#xff0c;当容器崩溃时&#xff0c;kubelet 将重新启动容器&#xff0c;容器中的文件将会丢失——因为容器会以干净的状态重建其次&#xff0c;当在一个 Po…

03-JAVA设计模式-访问者模式

访问者模式 什么是访问者模式 访问者模式&#xff08;Visitor Pattern&#xff09;是软件设计模式中的一种行为模式&#xff0c;它用于将数据结构中的元素与操作这些元素的操作解耦。这种模式使得可以在不修改数据结构的情况下添加新的操作。 在访问者模式中&#xff0c;我们…

分类神经网络3:DenseNet模型复现

目录 DenseNet网络架构 DenseNet部分实现代码 DenseNet网络架构 论文原址&#xff1a;https://arxiv.org/pdf/1608.06993.pdf 稠密连接神经网络&#xff08;DenseNet&#xff09;实质上是ResNet的进阶模型&#xff08;了解ResNet模型请点击&#xff09;&#xff0c;二者均是…