程序设计C语言(3)

**PTA:浙大版《C语言程序设计(第3版)》编程题答案* PTA:浙大版《C语言程序设计(第3版)》编程题答案 练习2-3 输出倒三角图案 练习2-4 温度转换 练习2-6 计算物体自由下落的距离 练习2-8 计算摄氏温度 练习2-9 整数四则运算 练习2-10 计算分段函数[1] 练习2-11 计算分段函数[2] 练习2-12 输出华氏-摄氏温度转换表 练习2-13 求N分之一序列前N项和 练习2-14 求奇数分之一序列前N项和 练习2-15 求简单交错序列前N项和 ... 阅读详情

字符串

  • C语言没有 “字符串”数据类型, 使用字符数组或字符指针进行操作
  • 一维字符数组和单个字符串
    • 长度为 n 的字符数组最多可以存放n-1个字符
    • 初始化:
      char string[10] = {‘h’, ‘i’, ‘\0’};
      char str[10] = { “hi” }; char str[10] = “hi” ;
      char str[] = { “hi” }; char str[] = “hi” ; 注:未指定长度,自动匹配,内存实际分配空间多一个单位
char str[10]; str = "I like C"; X错误语句:str为地址常量,不能操作
  • 二维字符数组和多个字符串
    • 初始化: 行数可以省略
      char s[3][10]={{“Pascal”},{“Java”},{“Python”}};
      char s[3][10]={“Pascal”,“Java”,“Python”};
  • 字符指针
    • 字符指针:定义时必须初始化
  • 字符的输入输出:
    • getchar()接受单个字符放入缓冲区,键入回车ENTER才给程序使用,返回值为ASCII整数值。
    • putchar()输出单个字符变量。putchar('a'); putchar(97); 都是输出字符a
  • 字符串的输入输出
    • 使用 %c + 循环,%s 利用scanf()、printf()
      • scanf()会将空格作为分隔符
    • 使用专门函数:
      • char *gets(char *s); 从键盘输入一个字符串,输入参数为字符指针或字符数组名,返回值为指向char类型的指针,即返回一个字符串的首地址。输入的字符串可以包含空格、TAB,回车为终止符。
      • int puts(char *s); 将一个字符串输出到终端,执行成功返回非负整数 (注意:相对于ptintf() 速度更快,占用内存更小,自动换行)
  • 字符串操作函数 <string.h>
    • 求长度:int strlen (char *s);
      在这里插入图片描述
      注意:字符数组或字符指针做函数参数时,只传字符串首地址,不传长度;数值型数组或指针做参数时,既要传首地址也要传长度。
    • 复制函数:char *strcpy(char *dest, char *src);在这里插入图片描述
      注意:dest长度 ≥ src长度char str1[30]="abcde"; 或 char str1[30]; strcpy(str1,"abcde");
    • 连接函数:char *strcat(char *dest, char *src);
      在这里插入图片描述
      注意:dest不能为字符串常量,例如strcat(“123”,“456”)错误;不能自己连接自己,缺失结束符!
    • 比较函数:int strcmp(char *s1 ,char *s2);
      在这里插入图片描述
      注意:不能使用 " == "来比较字符串
  • 字符串类型与数值类型转换 <stdlib.h>
    • void itoa(int n , char s[] ,int radix); 将整数转换为指定进制的字符串 , radix:2~36
    • int atoi(char *nptr);将字符串转换为整数
    • long atol(char *nptr);将字符串转换为长整数
    • double atof(char *nptr);将字符串转换为浮点数
  • 其他函数
    • 查找:char *strstr(char *s1,char *s2); 成功:返回地址指针;失败:返回NULL
      在这里插入图片描述

    内存分配 <stdlib.h>

    • 静态内存分配:程序代码编译时,进行内存分配
    • 动态内存分配:程序执行时,进行内存分配回收,成对使用 void *malloc (unsigned size); void free(void *ptr);
      在这里插入图片描述
C语言程序设计3 选择结构程序设计 阅读详情

相关推荐

直流有刷电机H桥控制实战:从原理图到PWM调速(附DR70x驱动芯片详解)

本文详细解析了直流有刷电机H桥控制的核心技术,从原理图设计到PWM调速实现,特别针对DR70x驱动芯片的应用进行了深入探讨。文章涵盖了H桥电路的电流路径分析、PWM调速的工程细节、DR70x驱动芯片的工作原理及典型应用电路设计,并提供了实测波形分析和故障排查方法,为工程师提供了一套完整的解决方案。

weixin_29215815的博客 149

读《C程序设计语言》2E-3 [1~3]章

2016.01.07 - 01.27述标题为3时有点犹豫不好意思,因为该书的前两次读似超不成熟(这次做一下各章的练习题): 读《TCPL》I 读《TCPL》II 平台 i7-4790 + windows 10 x64 VMware® Workstation 12 Pro + ubuntu-12.04.5-desktop-i386(Linux ubuntu 3.13.0-32-generic) +

记一忘三二 4418

变压器铁心100Hz振动噪声的COMSOL磁致伸缩仿真全流程

磁致伸缩是铁磁材料在磁场作用下发生尺寸变化的现象,也是变压器铁心振动与噪声产生的根本原因。由于应变与磁通密度近似成平方关系,50Hz电网激励下铁心振动基频为100Hz。借助COMSOL多物理场仿真,可将磁场计算结果映射为结构应力和变形,完成“电磁—结构”单向耦合分析。该技术广泛应用于变压器振动噪声预测、结构优化及故障诊断等工程场景。本文从磁致伸缩物理机理出发,系统梳理了材料参数、等效建模、边界条件设置和结果校核等关键步骤,帮助工程师掌握从磁致伸缩到结构变形的完整仿真链路,解决实际工程对标难题。

weixin_33796177的博客 312

丁亚涛c语言程序设计第3版,c语言程序设计(第3版)丁亚涛.pdf

《C 语言程序设计 (第3 版)》丁亚涛教材习题与解答习题1【参考答案】1. C 语言基本特点:简洁、紧促、灵活、运算符丰富、数据结构丰富、移植性好等。2. 程序如下:#include void main(){printf("This is my first c program. \n");}3. C 语言源程序文件扩展名为.c,目标文件扩展名为. obj,可执行文件扩展名为.exe习题2【参考答...

weixin_42165018的博客 997

代号OneNET02 STM32+ESP8266 WIFI系列-第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级

第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级,这一节主要是实现通过OneNET OTA服务器将需要更新的程序远程下载到STM32单片机,这一节主要是引导程序和应用程序的讲解。

weixin_44862509的博客 1904

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8406

PTA(浙大版《C语言程序设计(第3版)》题目集

PTA(浙大版《C语言程序设计(第3版)》题目集 学习C语言程序设计的PTA题目 目录PTA(浙大版《C语言程序设计(第3版)》题目集PTA(浙大版《C语言程序设计(第3版)》题目集) 习题2-1 求整数均值 (10 分)输入格式:输出格式:输入样例:输出样例:解题代码PTA(浙大版《C语言程序设计(第3版)》题目集) 习题2-2 阶梯电价 (15 分)输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:解题代码PTA(浙大版《C语言程序设计(第3版)》题目集) 习题2-3 求平方与倒数

小宇的博客 2328

神经网络基础概念总结(小白入门自用)

神经网络人工神经网络多层感知机激活函数反向传播算法损失函数权值初始化正则化方法 人工神经网络 人工神经元:人工神经元是人工神经网络的基本单元。模拟生物神经元,人工神经元有1个或者多个输入(模拟多个树突或者多个神经元向该神经元传递神经冲动);对输入进行加权求和(模拟细胞体将神经信号进行积累和树突强度不同);对输入之和使用激活函数计算活性值(模拟细胞体产生兴奋或者抑制);输出活性值并传递到下一个人工神经元(模拟生物神经元通过轴突将神经冲动输入到下一个神经元)。 人工神经网络:大量的人工神经元以某种链接方式得来的

qq_42011158的博客 648

《c语言程序设计》16春平时作业1,东华《C语言程序设计》16春平时作业3.doc

东华《C语言程序设计》16春平时作业3《语言程序设计》16春平时作业3一、单选题(共 15 道试题,共 60 分。)1. 若有以下定义:hr s[10]="inlu",*p=s;则不能代表字符u的表达式是( ). s[4]. s+4. *(p+4). p+=4,*p正确答案:2. 在语言中,int、hr和short三种类型数据在内存中所占用的字节数( ). 由用户自己定义. 均为两个字节. 是...

weixin_42498006的博客 280

索尼IMX316 标定_ToF模块相机校准

很多东西一开始给出去的并不是最优的方案,而是在客户端支持中,以及在持续不断的芯片验证中,发现还可以这么做,还能够再提升Sensor的性能,所以说这是一个持续的过程。曾经听说过一个故事,在某厂里ST产品一直作为第一供应商多年,然后近段时间即将被新兴公司的ToF产品所打败,性能报告已经出来,但是ST并没有更新产品,而是在原有产品更新了固件以及标定流程,此时产品的性能又是超越其他供应商的产品。相机矩阵不考虑镜头失真,因为理想的针孔相机没有镜头。为了准确地代表一个真实的相机,相机模型包括径向和切向的镜头畸变。

dream it possible 1154

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 504

C语言程序设计-现代方法 第二版 第15.3 小节代码 文本格式化

第15.3 小节代码 文本格式化 //This is a comment //Author:King //Time:2020/12/9 //Reference:C Programming:A Modern Approach,Second Edition /******************************************************************************* 15.3 小节代码 文本格式化,把输入的一段布局混乱的文字格式化为布局美观的文本, 书上

hughq的博客 431

YOLO11-Seg优化:注意力魔改 | 具有切片操作的SimAM注意力,魔改SimAM

问题点:SimAM计算整张特征图的像素差平均值时加权可能会忽略小目标的重要性,同时与整体平均值相比可能和背景信息相似,导致加权增强较弱;

会AI的学姐 458

C语言编程作业3数组,20春学期《C语言及程序设计》在线平时作业3答卷.txt

《20春学期《C语言及程序设计》在线平时作业3答卷.txt》由会员分享,可在线阅读,更多相关《20春学期《C语言及程序设计》在线平时作业3答卷.txt(3页珍藏版)》请在第二文库上搜索。1、20春学期《C语言及程序设计》在线平时作业3试卷总分:100 得分:100一、单选题 (共 15 道试题,共 75 分)1.函数rewind(fp)的作用是:使文件位置指针()。A.重新返回文件的开头B.返回...

weixin_35860326的博客 193

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C语言程序设计 试卷3

C语言程序设计  试卷3  一、单选题(30*2=60)1.       有以下程序int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() {   int a=4,b=3,c=5,d=2,e,f,g;   e=f2(f1(a,b),f1(c,

涛涌四海向大家学习,与大家携手共进…… 5488

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

c语言练习之路1之浙大版《C语言程序设计实验与习题指导(第3版)》题目集

浙大版《C语言程序设计实验与习题指导(第3版)》题目集 初学者可以通过pat平台的c语言习题进行学习巩固知识,都是一些很基本的题目 实验1 实验1-1 Hello World! 本题要求编写程序,输出一个短句“Hello World!”。 输入格式: 本题目没有输入。 输出格式: 在一行中输出短句“Hello World!”。 #include<stdio.h> int main(){ printf("Hello World!"); } 实验1-2 Welcome to You! 本

qq_43541420的博客 757

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

浙大版《C语言程序设计(第3版)》题目集总表

浙大版《C语言程序设计(第3版)》题目总集 更新中 | 浙大版《C语言程序设计(第3版)》 练习2-17 生成3的乘方表 练习2-18 求组合数

m0_56566228的博客 1098

《C语言程序设计》江宝钏主编-习题4-3-字母排序!!!

AC代码: /*《C语言程序设计》江宝钏主编-习题4-3-字母排序 Description 输入三个字母,按字母表顺序输出这三个字母。 Input 三个字母 Output 按字母表顺序输出 Sample Input Copy cba Sample Output Copy abc */ //标程:(注意思路) #include <stdio.h> int main()...

qq_45599068的博客 1343

北语网院 c语言程序设计,北语网院15秋《C语言程序设计》作业3.doc

北语网院15秋《C语言程序设计》作业3学员答题情况--------------------------------------------------------------------------------作业名称:15秋《语言程序设计》作业3 出 卷 人:S作业总分:100 通过分数:60起止时间: 2015-11-3 16:09:18 至 2015-11-3 16:37:15学员姓名:...

weixin_29194817的博客 159

C语言程序设计实例3

所指的字符串中数字字符出现的次数,并存放在形参。所指的变量中,最后在主函数中输出。的功能是:实现两个变量值的交换。整除的所有整数,并将其放在。

繁华落尽心殇 1006

高质量程序设计指南--C++/C语言(第3版)

高质量程序设计指南--C++/C语言(第3版) 【下载地址】高质量程序设计指南--CC语言第3版 《高质量程序设计指南--C++/C语言(第3版)》是一本深入探讨C++和C语言编程技巧与规范的经典书籍。作者林锐通过丰富的实例和详尽的讲解,帮助读者掌握高质量编程的核心要点。本书不仅涵盖了编程规范、代码质量、调试与优化等关键...

gitblog_06704的博客 305

【南京工程学院】《C语言程序设计》(3题)[2024-12-23]

通过本次课程设计进一步巩固和加深对C语言课程的基本知识的理解,掌握C语言程序编写和调试的基本技能,了解有关程序设计程序开发的思路方法,提高利用软件程序解决实际问题的能力。② 概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能和流程图。设计与实现学生个人消费管理系统,能够对学生的学号、姓名和消费信息进行统计、处理和更新,并且学生的学号是代表该学生的唯一性标志。(7)课程设计的程序上交,文件夹名称为学生姓名及学号的组合。

程序设计 626

《c语言程序设计》模拟试题,《C语言程序设计》模拟试题3

if (y<0)z=0; else z+=1; printf (”%d\\n”, z); }A)3 B)2 C)1 D)0 .有如下程序 #include main ( ){ int i, sum =0;for(i=1; i<=3; sum++)sum+=i;printf(”%d\\n”,sum); }该程序的执行结果是( ...

weixin_42525482的博客 801

C语言程序设计1~3章

第一章      程序设计基础 1.程序语言

Alisa_lq的博客 862

输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 谭浩强《c语言程序设计》第五章第八题

题目 本题是谭浩强《c语言程序设计》第五章第八题 题目:输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。 一、解题思路 思路: 1.首先定义3位数的范围:采用for循环遍历100 - 999。 2.定义三位数的个位数:x1 = i % 10,十位x2 = i / 10 % 10, 百位x3 = i / 100; 3…然后逐个遍历,判断条件为(i==x1x1x1+x2x2x2+x3x3x3) 4.把满足条件的

立志冲海大 2665
上一篇: 程序设计C语言(2)
下一篇: 程序设计C语言(4)
Valois
博客等级 码龄8年 74粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值