数组
Raki_瑶
勤勤恳恳的程序猿
展开
-
C语言指针数组与多级指针
指针数组首先是一个数组,指针书用来修饰数组的(即数组的元素是指针)当一系列有次序的指针变量集合成数组时,就形成了指针数组。指针数组是指针的集合<存储类型> <数据类型> *指针数组名[元素个数]...原创 2020-12-22 10:08:22 · 196 阅读 · 0 评论 -
数组的简单操作(包含排序算法)
筛法求素数原创 2020-11-19 14:33:35 · 399 阅读 · 0 评论 -
字符数组与二维数组的运用
字符数组与二维数组的运用字符数组(1)简单定义(不明确长度)(2)puts函数直接输出(3) sizeof 与 strlen(4)printf 成行输出(5)scanf 逐词读入(6)gets 函数成行接受(7)strcpy 复制函数(8)strcmp 比较字符串大小(9) strcat 完成字符串拼接二维数组关于数组的自定义函数字符数组(1)简单定义(不明确长度)char str[]={'A','E','I','O','U','\0'};#include <stdio.h>#inc原创 2020-12-22 10:05:53 · 1480 阅读 · 1 评论 -
数组的典型问题
例题1.随机输出100以内的数#include<stdio.h>#include<stdlib.h>#include<time.h>#include<math.h>int main(){//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);int a[10],t,i;srand(time(NULL));for(i=0;i<=9;i++)printf("%d ",r原创 2020-12-22 10:06:17 · 155 阅读 · 0 评论 -
统计次数问题
统计数组中各数出现的次数害,不说了,上代码。。。#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int i,k,j;int cs[10]={0};for(i=0;i<=9;i++){scanf("%d",&k);cs[k]++;}for(j=0;j<=9;j++)printf("Number of %d:%d\n",j,cs[j]);return 0原创 2020-12-21 13:16:57 · 155 阅读 · 0 评论 -
初步了解数组
声明:以下为课程笔记整理,如有侵权,请通知本人删除文章(1)数组应进行初始化如:int a[10]={0};初值不够多,后元素自动初始化补0(2)注意数组长度一定要是已经确定的数如: # define N 10(3)注意数组的越界问题如:int N;N=10;for(i=0;i<N;i++)scanf("%d",&a[i]);(4)数组从来都是从0开始int a[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]).原创 2020-12-21 13:10:38 · 121 阅读 · 0 评论 -
二分法求多项式的根
本文章声明如下:此内容为课程总结以及本人的总结。如存在侵权,请通知本人删除文章。例题:二分法求多项式的根x^3-x=1在[1,1.5]之间的根,要求区间宽度小于1e-4思路:只要区间长度大于等于阈值,并且中间点的函数值不为零,mid = (left + right )/2.0 ;重复如下操作:{缩小一半重新计算中间点}注意事项:实数判断是否为零,不能用x==0,因为即使真是0,计算误差也可能导致他是0.000000001,所以,实数判0一般用fabs(x)<0.000000001原创 2020-12-21 12:57:49 · 359 阅读 · 0 评论 -
一维指针和一维数组
C语言的一级指针和一维数组数组:相同数据类型的数据集合。数组利用其下标变化实行对内存中的数组元素进行处理。int a[10];int *pa;pa=a,或pa=&a[0];指针pa加上或减去整数i,通过i的变化就可以和数组一样处理内存中连续存放的一系列数据。a[0];a[1];a[2];a[3];...a[i];*pa;*(pa+1+;*(pa+2);...*(pa+i)指针和数组在访问地址中的数据时,其表现形式具有相同的意义·a[i]和*(pa+i)实质上是两个运算表达式原创 2020-12-21 12:57:06 · 801 阅读 · 0 评论 -
回文序列的判断
本文章声明如下:此内容为课程总结以及本人的总结。如存在侵权,请通知本人删除文章。例题:回文数列的判断用数组判断(代码)#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int a,i,n,len=0;scanf("%d",&a);n=a;while(n!=0){len=len+1;n=n/10;}int b[len];while(a!=0){for(i=0;i&原创 2020-12-21 12:49:07 · 352 阅读 · 0 评论 -
Problem:求两数之间所有的素数
求两数之间所有的素数#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int a,b,t,i,j;scanf("%d %d",&a,&b);if(a>b){t=a;a=b;b=t; }for(i=a;i<=b;i++){for(j=2;j<=(int)sqrt(i);j++){if(i%j==0)break;}原创 2020-12-21 12:48:24 · 329 阅读 · 0 评论