笔记
文章平均质量分 53
_Crow_
这个作者很懒,什么都没留下…
展开
-
C语言基础知识汇总
①C语言关键字:auto :声明自动变量break:跳出当前循环case:开关语句分支char :声明字符型变量或函数返回值类型const :声明只读变量continue:结束当前循环,开始下一轮循环default:开关语句中的“默认”分支do :循环语句的循环体double :声明双精度浮点型变量或函数返回值类型else :条件语句否定分支(与 if 连用)enum :声明枚举类型extern:声明变量或函数是在其它文件或本文件的其他位置定义float:声明浮点型变量或函数返回值原创 2021-01-09 22:05:35 · 348 阅读 · 0 评论 -
C语言实现矩阵乘法的简单方法
这个方法里我只用了非常基础的程序,保证学过一周C语言的新人运行一遍都看得明白。#include <stdio.h>int main(){ int n,m,t,i,j,k; int a[10][10]; int b[10][10]; int c[10][10]; for(i=0;i<10;i++) for(j=0;j<10;j++){ a[i][j]=0; } for(i=0;i<10;i++) for(j=0;j<10;j++原创 2021-01-02 22:06:29 · 4343 阅读 · 2 评论 -
C语言插入排序与折半插入排序
#include <stdio.h>void insert_sort(int a[],int len){ /* 普通插入排序算法 int i,j,temp; for(i=1;i<len;i++){ temp=a[i]; for(j=i-1;j>=0&&a[j]>temp;j--){ a[j+1]=a[j]; } a[j+1]=temp; }*/ /*折半插入排序算法 int i,j,temp,high,l原创 2020-12-27 16:52:02 · 202 阅读 · 0 评论 -
冒泡排序与选择排序的函数及其比较
冒泡排序函数:#include <stdio.h>void bubble_sort(int a[],int len){ int i,j,temp; for(i=len-1;i>0;i--){ for(j=0;j<i;j++){ if(a[j]>a[j+1]){ temp=a[i]; a[i]=a[j]; a[j]=temp; } } }}int main(){ int a[]={12,25,16,48,5原创 2020-12-25 09:30:10 · 156 阅读 · 0 评论 -
C语言中调用malloc函数申请动态内存空间
#include <stdio.h>#include <stdlib.h>int main(){ int *ptr; ptr = (int *)malloc(sizeof(int));//malloc函数向系统申请分配size个字节的内存空间,并返回一个指向这块空间的指针 if(ptr==NULL)//如果调用失败将返回一个NULL指针 { printf("分配内存失败!\n"); exit(1);//退出程序 } printf("请原创 2020-12-22 08:37:37 · 1582 阅读 · 0 评论 -
C语言中实现改变输出语句颜色
#include <stdio.h>#include <windows.h> //调用SetConsoleTextAttribute函数 int main(){ int color; for(color=0;color<=15;color++){ //color=1时为黑色,看不见 printf("按任意键改变颜色\n"); getch(); //按下任意键后不需按回车即可结束函数原创 2020-12-20 21:04:29 · 4077 阅读 · 1 评论 -
C语言中检索数组中的值
简单的检索某值是否在数组中存在:#include<stdio.h>int getIndex(int arr[],int value,int len){ int i; for(i=0;i<len;i++){ if(arr[i]==value){ return i; } } return -1;}int main(){ int arr[]={5,10,12,18,32,45,60,75,90}; int value; int len=sizeof(ar原创 2020-12-18 09:24:40 · 464 阅读 · 0 评论 -
冒泡排序与快速排序的比较
冒泡排序易于理解:#include<stdio.h>int main(){ int arr[]={99,94,95,92,93,97,96,88,84,89}; int i,j; for(i=0;i<10;i++){ if(i!=9){ printf("%d,",arr[i]); }else{ printf("%d\n",arr[i]); } } for(i=8;i>=0;i--){ for(j=0;j<=i;j++){ if(原创 2020-12-18 09:16:54 · 233 阅读 · 0 评论 -
C语言中利用递归函数解决汉诺塔问题
#include <stdio.h>void hanoi(int n,char x,char y,char z){ if(n==1){ printf("%c-->%c\n",x,z); }else{ hanoi(n-1,x,z,y); printf("%c-->%c\n",x,z); hanoi(n-1,y,x,z); }}void main(){ int n; printf("请输入汉诺塔的层数"); scanf("%d",&n);原创 2020-12-18 09:12:23 · 446 阅读 · 0 评论 -
C语言中利用随机函数设计的猜数小游戏
#include <stdio.h>#include <stdlib.h>#include <time.h> //引用时间函数int main(){ srand(time(0)); //确保每次随机数不一样 int a=rand()%100+1; int b; int count=0; printf("我已经想好了一个1到100的数\n"); do{ pri原创 2020-12-18 09:09:19 · 312 阅读 · 0 评论 -
C语言中通过多重循环打印一定规律的图形
/*题目:打印出如下的图案 * *** ***** ******* ***** *** * */#include <stdio.h>int main(){ int i,j; for(i=1;i<=7;i++){ //一共有7行 for(j=1;j<=abs(4-i);j++){ //观察发现 每一行空格数=行数减4的绝对值(abs) pri原创 2020-12-18 08:55:40 · 656 阅读 · 0 评论 -
C语言中通过多重循环筛选符合条件的答案
/*题目:两个乒乓球队进行比赛,各出三人,甲队为a,b,c三人,乙队为x,y,z三人。以抽签决定比赛名单。有人向队员打听比赛名单,a说他不和x比赛,c说他不和x,z比赛,请编程找出三队赛手名单。*/#include <stdio.h>int main(){ char a,b,c; for(a='x';a>='x'&&a<='z';a++){ for(b='x';b>='x'&&b<='z';b++){ for(原创 2020-12-18 08:38:30 · 412 阅读 · 0 评论 -
Void指针和Null指针的选取
#include <stdio.h>int main(){ int num=1024; int *pi=# char *ps="FishC"; void *pv; //void指针初始无类型,使用时可强制装换类型,但是一般没必要使用 int *p2=NULL; //NULL指针是一个空指针 ,在不清楚指针类型时建议初始化为NULL。 printf("%d\n",*p2原创 2020-12-17 12:52:42 · 100 阅读 · 0 评论 -
指针数组和数组指针的一些感悟
#include<stdio.h>int main(){ char str[]="I love fishC"; //数组名只是一个地址,而指针是一个左值; char *target=str; int count = 0; while(*target++ != '\0'){ count++; } printf("总共有%d个字符!\n",count); int i; int a=1; int b=2; int c原创 2020-12-14 18:01:28 · 191 阅读 · 0 评论