- 博客(17)
- 收藏
- 关注
原创 C语言基础知识汇总
①C语言关键字: auto :声明自动变量 break:跳出当前循环 case:开关语句分支 char :声明字符型变量或函数返回值类型 const :声明只读变量 continue:结束当前循环,开始下一轮循环 default:开关语句中的“默认”分支 do :循环语句的循环体 double :声明双精度浮点型变量或函数返回值类型 else :条件语句否定分支(与 if 连用) enum :声明枚举类型 extern:声明变量或函数是在其它文件或本文件的其他位置定义 float:声明浮点型变量或函数返回值
2021-01-09 22:05:35
377
原创 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
4441
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
239
原创 冒泡排序与选择排序的函数及其比较
冒泡排序函数: #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
185
原创 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
1623
原创 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
4185
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
494
原创 冒泡排序与快速排序的比较
冒泡排序易于理解: #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
265
原创 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
473
原创 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
336
原创 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
708
原创 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
472
原创 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
116
原创 指针数组和数组指针的一些感悟
#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
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人