![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
路宇luyv
脑子里有知识才不会感到空虚!
展开
-
字符串基础(3)--用于字符串处理的库函数
用于字符串处理的库函数:1.strcpy 串拷贝2.strcat 串连接3.strlen 计算字符串长度4.strcmp 比较两个字符串的长度#include <stdio.h>#include <Windows.h>#include <string.h>void main(){ char str1[20]="abcdef",str2[7]="hello!"; printf("初始状态:\n"); puts(str1); puts(str2);原创 2021-04-08 02:22:46 · 150 阅读 · 0 评论 -
字符串基础(2)--字符串数组的输出
代码:#include <stdio.h>#include <Windows.h>//字符串数组void main(){ char ca[3][5]={"A","BB","CCC"};//会在每一个字符串末尾自动加上\0作为结束标记 int i; for(i=0;i<3;i++) puts(ca[i]);//ca[i]表示每一行的首地址 system("pause");}输出程序截图:...原创 2021-04-08 02:14:43 · 244 阅读 · 0 评论 -
字符串基础(1)--字符串的输入和输出
1.字符和字符串的输入输出#include <stdio.h>#include <Windows.h>void main(){ int i=0,j=0; char a[4],s[10]="hello",*sp;//hello长度是6,程序运行时在末尾自动加上\0, sp=s;//指针sp指向数组s的首地址 sp="hello";//使得指针变量sp指向字符串hello在计算机内存中存在的位置 printf("enter elements of a:"); for(原创 2021-04-07 19:11:38 · 474 阅读 · 0 评论 -
杨辉三角形
二维数组和指针的应用:杨辉三角形#include <stdio.h>#include <Windows.h>#define N 7void setdata(int (*a)[N],int n){ int i,j; for(i=0;i<n;i++)//对第一列和对角线赋初值1 { a[i][i]=1; a[i][0]=1; } for(i=2;i<n;i++)//给其他元素进行赋值 for(j=1;j<i;j++) a[i][j]=原创 2021-04-05 22:51:43 · 64 阅读 · 0 评论 -
二维数组和指针的应用(2)
练习1:编写程序,通过调用随机数给5*6数组进行赋10到40的值,求出二维数组每行元素的平均值#include <stdlib.h>#define N 5#define M 6void getdata(int (*sp)[M],double *a){ int i,j,x; for(i=0;i<N;i++) { j=0;//列 while(j<M) { x=rand()%41;//得到40以内的随机数 if(x>10) { s原创 2021-04-05 15:29:39 · 181 阅读 · 0 评论 -
二维数组和指针的应用(1)
二维数组在指针中的应用:void main(){ //二维数组中a[i][j]这个元素地址的表示方法:1.&a[i][j] 2.a[i]+j 3.*(a+i)+j 4.&a[0][0]+4i+j 5.&a[0]+4i+j //二维数组中a[i][j]这个元素地址的表示方法:1.a[i][j] 2.*(a[i]+j) 3.*(*(a+i)+j) 4.(*(a+1))[j] 5.a[0]+4i+j int a[][3]={1,2,3,4,5,6,7,8,9},i,j,*p[3]原创 2021-04-05 13:52:11 · 297 阅读 · 0 评论 -
二维数组基础(2)
对二维数组进行赋值:#include <stdio.h>#include <Windows.h>void main(){ int a[3][4]={{1,2,3,4},{4,5,6,7}},b[3][2]={{8,9},{6,8},{9,0}},i,j;//二维数组同样在内存中占据连续的存储单元,看做一维数组里面还包含一个一维数组 //若数组里面有元素未进行赋值,则自动进行赋予0值 printf("数组a里面的元素:\n"); for(i=0;i<3;i++)原创 2021-04-05 12:28:52 · 90 阅读 · 0 评论 -
二维数组基础(1)
二维数组基础:#include <stdio.h>#include <Windows.h>void main(){ int a[3][4],i,j;//二维数组同样在内存中占据连续的存储单元,看做一维数组里面还包含一个一维数组 for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%15d",&a[i][j]);//%15d:让输出界面更加美观 printf("\n"); } printf("%15原创 2021-04-05 12:11:44 · 140 阅读 · 1 评论 -
一维数组和指针的应用(2)
//练习2:已知整形数组中的值在0到9,统计里面的元素的个数#include <stdlib.h>#define N 50#define M 10void getrand(int a[N],int n){int i;for(i=0;i<n;i++)a[i]=rand()%10;}void outarray(int a[N],int n){int i;for(i=0;i<n;i++)printf("%d “,a[i]);printf(”\n");}vo原创 2021-04-04 16:46:01 · 104 阅读 · 0 评论 -
一维数组和指针的应用
#include <stdio.h>#include <Windows.h>/练习:定义一个包含15个元素的数组,编写函数fun完成以下功能:1.调用随机函数给数组元素赋值0到492.输出数组元素里面的值3.按顺序每三个元素求和值,并且传回主函数4.输出所有的和值5.按升序排列并且输出所有元素6按升序排列并且输出所有元素/#define N 15#define M 3#include <stdlib.h>void getrand(int *a,in原创 2021-04-04 10:19:00 · 202 阅读 · 0 评论 -
指针基础
#include <stdio.h>#include <Windows.h>/*指针的定义void main(){int a=10,*p,*q,**pt;//**pt:指向指针的指针变量double d=3.14,*pd;char c=‘a’,*pc;pt=&p;p=&a;//给指针变量赋值pd=&d;d=3.14;c=‘A’;pc=&c;printf(“a=%d\n”,a);printf("*p=%d\n",*p);p原创 2021-04-03 13:12:53 · 103 阅读 · 0 评论 -
一维数组和指针的应用(3)
练习3:已知存放在a数组中的数不相重合,在a数组中查找与x值相同的元素位置若找出,输出该值在a数组中的位置,若没有找到,输出相应的信息做题的思路步骤:(1).赋值(2).输出(3).查找(4).输出#include <stdio.h>#include <Windows.h>#define N 50int arrin(int *a){ int n,i; do { printf("enter number of elements ,0<=n<原创 2021-04-05 01:31:43 · 426 阅读 · 0 评论