自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C语言学习笔记

持续更新中...

  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Python】函数相关

当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值;在使用关键字参数调用函数时,实参的传递顺序与形参列表中形参的顺序可以不一致;当普通实参传递给形参后,如果在函数体中对形参值做修改,则该修改并不会影响实参,即实参值不会改变;如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值。列表、元组拆分出来的结果作为位置参数,字典拆分出来的结果作为关键字参数;#s声明全局变量 n虽然同名但代表不同的变量,是局部变量s=0n=0def fu.

2022-04-28 09:28:30 1661 3

原创 【Python】字典相关

1.可以使用{}或dict()创建空字典,但若要创建空集合只能用set函数2.将列表生成表达式中的一对中括号改为一对小括号即可得到生成器对于生成器对象,也可以像其他可迭代对象一样使用for循环遍历对象中的每一个元素如果生成元素的方法比较复杂,不适合用for循环方式实现,我们还可以借助yield关键字利用函数实现生成器的功能生成器是一个迭代器,元素用时才生成3.列表是可迭代对象、但不是迭代器,需用iter函数转化为迭代器;而生成器既是可迭代对象、又是迭代器4.dict3 = {[4,5

2022-04-18 08:23:53 1082 2

原创 【Python】列表相关运用

Python中,组合数据类型:序列(字符串、列表、元组)、字典、集合

2022-03-18 23:35:31 944 2

原创 【Python】格式化输出、猜随机数、ASCII码加密、加减乘除测试题

# 格式化输出常用方式length,weight = 159,50print("length:%d cm,weight:%f kg"%(length,weight))import mathprint("{0:>+10.2f}".format(math.pi))# +3.14print(f"pi is {math.pi:>+10.2f}")# pi is +3.14#随机数猜大小import randomkey = random.r...

2022-03-18 10:15:48 696

原创 【Keil5】LED与蜂鸣器异步完成《春节序曲》、按键控制LCD显示时钟//普中STC89C5xx-RC Series

LED与蜂鸣器异步完成《春节序曲》//附源码8*8LED屏流水显示happy new year主函数内调用蜂鸣器频率头文件

2022-01-29 22:19:54 1818 1

原创 【Keil5】定时器应用//普中STC89C5xx-RC Series

#include <REGX52.H>#include "DSQ.h"void main(){ DSQ_init();//定时器初始化 while(1) {//初始化后,程序一直停在while,定时器若响应,执行routine语句 }}void Timer0_Routine() interrupt 1{ static int num=0; TL0=0X18;//重设计数,数1000,约1毫秒 TH0=0XFC; num++; if(num>=1000)//.

2022-01-23 22:18:39 1764

原创 【Keil5】按键控制数码管、矩阵键盘LCD密码锁//普中STC89C5xx-RC Series

运用了模块化编程的方式创了一个function头文件#ifndef __SLEEP_FUNC__#define __SLEEP_FUNC__void sleep(unsigned int bs);//耗时半秒#endif#ifndef __SMG_FUNC__#define __SMG_FUNC__void SMG(int p2,int p0);//数码管显示位置,数字#endif#ifndef __JZAJ_FUNC__#define __JZAJ_FUNC__int JZ...

2022-01-22 23:40:20 1738

原创 【Keil5】按键控制LED//普中STC89C5xx-RC Series

//主要使用P2的8个LED和P3的两个独立按键按亮松灭#include <REGX52.H>void sleep(unsigned int bs)//耗时约半秒{ int i,j; while(bs--) { i=2,j=240; do { while(--j); }while(--i); }}int main(){ while(1) { if(P3_3==0)//按k4按键D1灯亮 { sleep(1);//避...

2022-01-21 14:59:36 2927

原创 【C语言】数据结构与算法第一章//求素数、阶乘、等差数列、一元二次方程

#include<stdio.h>#include<math.h> /*判断是否为素数*/int main() { int n; scanf("%d",&n); int determine(int ); if(!determine(n)) printf("%d不是素数",n); else printf("%d是素数",n); return 0;}int determine(int n){ int i; for(i=2;i<=sqr...

2022-01-17 19:30:55 595

原创 【C语言】文件 //相关综合应用 单个字符的转换和存储、fscanf与fprintf、优化算法、结构体应用中的scanf与fprintf的区分

小写字母转成大写,并保存到文本文件中#include<stdio.h>int main(){ FILE *fp;char ch; if((fp=fopen("text.txt","w"))==NULL) { printf("cannot open!"); } while((ch=getchar())!='0') { if(ch>='A'&&ch<='Z') fprintf(fp,"%c",ch); if(ch>='a'&a.

2022-01-16 20:46:09 245

原创 【C语言】练习fread和fwrite//并用链表存储高分学生信息

fwrite是二进制方式写入,写入后的文件不是文本格式,不能用文本编辑器打开,只有纯文本文件才能用记事本打开,这是二进制文件 。#include<stdio.h> #include<stdlib.h>#define N 10/*求最高分学生*/ typedef struct student{ int num; char name[10]; char sex; float score; struct student *next;}STU;int ma.

2022-01-15 20:27:26 865

原创 【C语言】背单词程序//调用外部文件练习

注意!!Win10记事本默认按UTF编码,但fscanf只能简单读取,所以需要转换格式#include<stdio.h>#include<stdlib.h>#include<Windows.h>#include<string.h>#define N 3int cmpcns(const char *p,const char *b)// 判断输入中文是否正确 (母串子串) { int k; if(strlen(b)<(strle...

2022-01-13 17:19:57 471

原创 C语言【练习结构体指针,指针数组】

找出最低分数的同学,储存到h指向的结构体数组#include<stdio.h>#include<math.h>#define N 10#define eps 1e-4struct stu{ double num; float score;};int main() { struct stu s[N],low[N],*Q=s,*h=low; int i;float min=100.0; for(i=0;i<N;i++) { scanf("%.

2021-12-30 13:06:06 745 3

原创 Matlab-Mupad【绘图,列表】

用mupad绘制余弦和正割函数图像//s接收cos(x)-sec(x)=0时的解s:=solve(cos(x)-sec(x),x=-2*PI..2*PI);//p接收图像的交点p:=[[s[i],cos(s[i])]$i=1..5];//画图,cosx的图像用虚线显示plot(plot::Function2d(cos(x),x=-2*PI..2*PI,LineStyle=Dashed),plot::Function2d(sec(x),x=-2*PI..2*PI),//图像中显示文字p.

2021-12-24 12:29:04 1379

原创 C语言【结构体中运用指针数组,函数练习】

#include<stdio.h>struct student{ int num; char name[8]; char sex; int age; double grade;};int i,j;int main() { struct student *stu[10],input[10],temp; void inputdata(); inputdata(stu,input,temp); void outputdata(); outputdata(stu);.

2021-12-23 13:17:12 641 2

原创 C语言【结构体练习改进】//尝试使用const修饰结构指针,并把结构体变量定义在函数内,避免影响封装

//尝试使用const关键词,并把结构体变量定义在函数内,避免影响封装 #include<stdio.h>struct score{ int chinese; int english; int math;};struct student{ double num; char name[20]; struct score subjects; //结构体嵌套};int main() { struct student *p,person[5]; p=person; .

2021-12-22 17:10:59 817

原创 C语言【结构体】//结构体变量做函数参数,结构体嵌套

//结构体变量做函数参数,结构体嵌套#include<stdio.h>struct score{ int chinese; int english; int math;};struct student{ double num; char name[20]; struct score subjects; //结构体嵌套}person[5];int main() { struct student *p; p=person; int i,j; for(i=0;i.

2021-12-19 22:26:11 568 2

原创 C语言【利用指向指针的指针实现字符串排序,结构数组与结构体指针,结构体计算名字出现次数 】

利用指向指针的指针实现字符串排序#include<stdio.h>#include<string.h>int main(){ char *str[]={"C","PROGRAMMING","LANGUAGE"},**p,*temp; int n=sizeof(str)/sizeof(str[0]),i,j,k;//计算长度 p=str; for(i=0;i<n-1;i++)//按从小到大排序,选择排序法 { k=i; for(j=i..

2021-12-19 11:53:42 786

原创 C语言【利用行指针实现4*4二维数组转置】

如果用行指针,最后输出时可以用*(*p+i)//相当于*(*(p+0)+i)如果用普通指针,最后输出可以用*(p+i)//行指针 取两次地址,所以定位的时候直接p=a;#include<stdio.h>int main(){ int a[4][4]= { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; int (*p)[4],temp,i,j; p=a; for(i=0;i<4;..

2021-12-18 22:41:32 3329 2

原创 C语言【关于函数返回地址的二三事】

关于指针数组关于字符型数组关于字符型指针#include<stdio.h>#include<stdlib.h> int main(){ int i; char *Dayname(); char *str=Dayname(); printf("%s\n",str); return 0;} /*char *Dayname(int n){ char *name[]={"illegalday","mon","tue","wed","th...

2021-12-18 17:44:31 2290

原创 C语言//利用指针数组做了一个背单词小程序,有绿色红色提醒,提高了汉译的容错率,增加了英汉互听和算分的功能

容错率//满足输入子串在母串中出现且不低于母串字符数的一半#include<stdio.h>#include<Windows.h>#include<string.h> int cmpcns(const char *p,const char *b)// 判断输入中文是否正确 (母串子串) { int k; if(strlen(b)<(strlen(p)/2)) return 0;//输入字符不低于母串个数一半 for(k=0;(k<strle

2021-12-16 21:46:56 642 1

原创 C语言 利用指针数组做了一个背单词小程序//通过改变代码录入英文和汉字的顺序可以实现中英互背

利用指针数组做了一个背单词小程序,有绿色红色提醒//通过改变代码录入英文和汉字的顺序可以实现中英互背

2021-12-15 23:21:52 518

原创 C语言[练习函数中指针传递,循环条件嵌套]//把关键字打在后面应该就不会被同学发现作业答案吧//自定义strcmp函数,判断回文

//把关键字打在后面应该就不会被同学发现作业答案吧比较输入字符串的大小判断回文数

2021-12-13 23:26:31 581

原创 C语言[指针实现二维数组的转置]

利用指针实现二维数组的转置

2021-12-11 23:26:27 2099

原创 C语言[指针实现数组的逆序输出,函数中指针传递,指针地址概念,困难版的删重]

利用指针实现输入数组的逆序输出相同作用,练习一下函数中指针的传递%p打地址//深入理解指针地址概念%u打地址将输入字符串字符按从小到大排列并删去重复//昨天的简易版同样作用但不想新建数组//练习while和switch...

2021-12-10 23:59:30 787

原创 C语言[找3位连续数,矩阵计算周围一圈数字合,指针连接字符串,计算长度,输入字符排列并删同,指针初始规范]

在输入数中找3位连续数在4*4矩阵里计算周围一圈的数字合指针连接两个字符串用指针计算字符串长度将输入字符串字符按从小到大排序并删去重复字符指针定义和初始化的规范

2021-12-09 22:57:49 561

原创 C语言[寻找素数,寻找特殊条件数,查找子串出现次数,顺序插入新数]

寻找1000到3000之间的素数并以每行5个输出找出100到500间符合条件的数//个十百相乘等于42个十百相加等于12找出子串在母串中出现的次数//母串str[]=“abcdeabcdeabcdefg”;子串substr[]=“abc”;已知10位同学的成绩,将他们的成绩排序后再插入另一同学的成绩//要求从小到大顺序...

2021-12-08 18:28:18 564

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除