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);//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.mzph.cn/news/829808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不只有 Spring,这四款Java 基础开发框架同样值得关注!

Java 开发不只有 Spring &#xff0c;今天给大家推荐几个同样优秀的 Java 基础开发框架&#xff0c;为日常项目开发提供更多的选择。答应我&#xff0c;请不要再叫我 Spring 小子了&#xff0c;​好吗&#xff1f; 项目概览&#xff1a; Guice&#xff1a;轻量级依赖注入框架 …

2024Mac系统热门游戏排行榜 Mac支持的网络游戏有哪些?mac能玩哪些大型网游 苹果电脑Mac游戏资源推荐 Mac玩Windows游戏

“游戏是这个世界上唯一能和女性争夺男朋友的东西&#xff08;/滑稽&#xff0c;有不少女生也喜欢玩游戏&#xff09;。” 虽然只是一句玩笑话&#xff0c;不过也可以看出游戏对大多数男生来说是必不可少的一项娱乐活动了。而网络游戏是游戏中的一大分支&#xff0c;能让玩家们…

科技“冷”战:NIST刷新制冷效率,中国实力逆境崛起!

4月23日&#xff0c;美国国家标准与技术研究院&#xff08;NIST&#xff09;的研究人员报道称&#xff0c;他们通过对常用于科研和工业领域的制冷机进行改装&#xff0c;显著降低了将材料冷却至略高于绝对零度所需的时间和能量。 科学家们指出&#xff0c;他们的原型设备每年能…

Linux 学习之路 -- 进程篇 -- 进程控制

目录 一、进程终止 <1>使用语言和系统自带的方法&#xff0c;进行转换 <2>自定义错误码 <3>小结&#xff1a; <2>两个接口exit / _exit 二、进程等待 <1>简单了解 <2>wait调用 <3>waitpid调用 <4>status <1>W…

复杂的字符串算法——KMP算法

字符串算法 模式匹配&#xff08;Pattern Matching&#xff09;&#xff1a;在一篇长度为 &#x1d45b; 的文本 &#x1d446; 中&#xff0c;找某个长度为 &#x1d45a; 的关键词 &#x1d443;。&#x1d443; 可能多次出现&#xff0c;都需要找到。 最优的模式匹配算法复…

AHB传输---突发操作

突发操作 在本协议中定义了4拍、8拍和16拍的突发&#xff0c;以及未定义长度的突发和单次传输。它支持增量和包装突发&#xff1a; 增量突发访问连续位置&#xff0c;每个传输的地址是前一个地址的增量。包装突发在跨越地址边界时会包装。地址边界的计算方法是突发中拍数与传…

Android—统一依赖版本管理

依赖版本管理有多种方式 config.gradle 用于Groovy DSL&#xff0c;新建一个 config.gradle 文件&#xff0c;然后将项目中所有依赖写在里面&#xff0c;更新只需修改 config.gradle文件内容&#xff0c;作用于所有module buildSrc 可用于Kotlin DSL或Groovy DSL&#xff0c;…

MATLAB冒号表示法

MATLAB 冒号表示法 colon(:)是在MATLAB中最有用的运算符之一。它用于创建向量&#xff0c;下标数组和指定迭代。 如果要创建包含1到10的整数的行向量&#xff0c;请编写- 示例 1:10 MATLAB执行该语句并返回包含1到10的整数的行向量- ans 1 2 3 4 5 6 7 8 9 10 如果要指定一…

github Copilot的使用总结

1. 代码建议和补全 GitHub Copilot 的基本使用涉及编写代码时的实时代码建议和补全。一旦你已经安装并配置好 GitHub Copilot 插件&#xff0c;你可以在支持的编辑器&#xff08;如 Visual Studio Code&#xff09;中开始使用 Copilot。以下是一些基本的使用步骤&#xff1a; …

VBA技术资料MF146:发出多次Beep提示声

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…

K8S 部署和访问 Kubernetes 仪表板(Dashboard)

文章目录 部署 Dashboard UI浏览器访问登陆系统 Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中&#xff0c;也可以对容器应用排错&#xff0c;还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览…

unit4.web服务的部署及高级优化方案

搭建web服务器要求如下&#xff1a; 1.web服务器的主机ip&#xff1a;172.25.254.100 [rootserver101 桌面]# vmset.sh 100 连接已成功激活&#xff08;D-Bus 活动路径&#xff1a;/org/freedesktop/NetworkManager/ActiveConnection/3&#xff09; [rootserver101 桌面]# ifc…

鑫海移民荣耀呈现:EB5投资移民盛宴落幕,卓越项目引领投资新潮

随着春日的暖阳渐渐铺满大地&#xff0c;我们鑫海移民集团在这个充满希望的季节里&#xff0c;举办了一场意义非凡的EB5投资移民专题活动。于2024年4月27日&#xff08;周六&#xff09;下午13:30&#xff0c;在北京渤海润泽威斯汀酒店隆重举行&#xff0c;我们与众多热情的参与…

基于java的商店积分管理系统的设计与实现

功能需求 从功能上可以划分为个人信息管理、商店管理、平台管理、订单管理和数据分析。后台管理系统主要服务于商户和平台管理员&#xff0c;兑换用户是属于商户平台的自有用户&#xff0c;不会被纳入到后台管理系统中来。商户用户可以对自己的积分进行管理&#xff0c;平台管…

echarts下载图片

toolbox: {show: true,//展示工具栏itemSize:20,//icon的大小iconStyle:{borderColor:"#409eff",borderWidth:"3",color:"#fff"},right:"40px",//偏移位置feature: {saveAsImage: {title: "下载图表", //鼠标滑过之后文案na…

用wps自带工具给图片做标注

在wps中&#xff0c;选中wps中的图片&#xff0c;右键选择【编辑】进入图片编辑器&#xff0c;在选项卡面板右侧选择【标注】工具&#xff0c;再选择【添加文本】工具&#xff0c;即可直接在图片上输入文字&#xff0c;标注完成后选择【覆盖原图】就完成标注任务。

【Canvas与艺术】绘制美国星条旗

注意&#xff1a; 该图位置和大小都是按照网上说明精确绘制的。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>使…

FA-128晶振用于医疗设备

血糖仪已成为家庭常用的医疗设备,日本爱普生晶振公司生产的2016封装,32MHz贴片晶振可完美应用于医疗器械血糖仪,此款晶振订货型号为X1E000251005900晶振,型号为FA-128,负载电容分8PF,精度10PPM,其尺寸参数为2.0x1.6x0.5mm,符合ROHS标准且无铅,具有封装尺寸超小,高精度,频率范围…

C++ | Leetcode C++题解之第55题跳跃游戏

题目&#xff1a; 题解&#xff1a; class Solution { public:bool canJump(vector<int>& nums) {int n nums.size();int rightmost 0;for (int i 0; i < n; i) {if (i < rightmost) {rightmost max(rightmost, i nums[i]);if (rightmost > n - 1) {r…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 1 - 2节&#xff09; P1《课程介绍》 开场白&#xff0c;HarmonyOS 的一个简介&#xff0c;话不多说&#xff0c;直接看图吧&…