![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
送你一朵小红花&
这个作者很懒,什么都没留下…
展开
-
c语言数组超过有效下标值输出来的是什么,真的是随机数吗?
c语言数组超过有效下标值输出来的是什么?最近做了一道题下面代码差不多,但一直有个疑惑困扰着我,于是我上机进行了多次试验,但面对结果,我却还是不知道为啥,欢迎大佬解答。谢谢/* Note:Your choice is C IDE */#include "stdio.h"void main(){ int a[]={1,3,5,7,9},i=4; printf("%d",a[5]); }1.经过我重复多次发现上面程序输出来的值一直不变即为: printf("%d",a[5]);2.当原创 2021-11-27 11:57:59 · 1035 阅读 · 4 评论 -
方阵的转置(C语言)(二维数组)
方阵的转置/* Note:Your choice is C IDE */#include "stdio.h"#define N 3void main(){ int a[N][N],i,j; for(i=0;i<N;i++)//输入 for(j=0;j<N;j++) scanf("%d",&a[i][j]); for(i=1;i<N;i++)//换值 for(j=0;j<i;j++) { a[i][j]原创 2021-11-16 00:03:13 · 1371 阅读 · 0 评论 -
杨辉三角(C语言)(二维数组)
杨辉三角#include <stdio.h>void main(){ int a[10][10],i,j; for(i=0;i<10;i++)//将第0列赋值为1 a[i][0]=1; for(i=1;i<10;i++)//将主对角线赋值为1 a[i][i]=1; for(i=2;i<=10;i++)//核心 for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i原创 2021-11-15 00:14:17 · 517 阅读 · 0 评论 -
输入一个N行M列的矩阵,求矩阵的转置(C语言)(二维数组)
输入一个N行M列的矩阵,求矩阵的转置#include <stdio.h>#define N 2#define M 3void main(){ int a[N][M],b[M][N],i,j; for(i=0;i<N;i++) { for(j=0;j<M;j++) scanf("%d",&a[i][j]); printf("~~~~~\n"); } for(i=0;i<N;i++)//将转换前的矩阵输出 { for(j=0;j&原创 2021-11-14 23:56:30 · 4222 阅读 · 2 评论 -
求一个方阵的主对角线及次对角线的和(C语言)(二维数组)
求一个方阵的主对角线及次对角线的和#include <stdio.h>#define N 3void main(){ int a[N][N],i,j,sum=0,sum2=0; for(i=0;i<N;i++)//输入 { for(j=0;j<N;j++) scanf("%d",&a[i][j]); printf("~~~~~\n"); } for(i=0;i<N;i++)//求和 for(j=0;j<N;j++) {原创 2021-11-14 23:46:59 · 2049 阅读 · 0 评论 -
选择排序(c语言)(一维数组)
选择排序#include <stdio.h>#define N 7/*9 3 5 6 1 4 71 3 4 5 6 7 9*/void main(){ int a[N],i,j,min; for(i=0;i<N;i++)//循环输入数据 scanf("%d",&a[i]); for(i=0;i<N-1;i++)//比较N-1次 { min=i;//设置最小值 for(j=i+1;j<N;j++)//找到最小值的下标 if(a[j原创 2021-11-14 23:10:32 · 305 阅读 · 0 评论 -
冒泡排序(c语言)(一维数组)
冒泡排序#include <stdio.h>#define N 7/*9 3 5 6 1 4 71 3 4 5 6 7 9*/void main(){ int a[N],i,j; for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) for(j=0;j<N-1-i;j++) if(a[j]>a[j+1]) { a[j]=a[j]^a[j+1];原创 2021-11-14 22:56:05 · 160 阅读 · 0 评论 -
N个整数,使前面各数顺序向后移动m位,并使最后的m个数变为最前面的m个数并输出(c语言)(一维数组)
N个整数,使前面各数顺序向后移动m位,并使最后的m个数变为最前面的m个数并输出#include "stdio.h"#define N 5void main(){ int m,a[N],i,t,j; for(i=0;i<N;i++) scanf("%d",&a[i]);//输入N个数 printf("~~~"); scanf("%d",&m);//输入要移动的m位数 for(i=N-1;i>=N-m;i--) { t=a[N-1]; for(原创 2021-11-14 22:42:43 · 643 阅读 · 0 评论 -
(一维数组)删除一组数中指定的数(C语言)
删除一组数中指定的数/* Note:Your choice is C IDE */#include "stdio.h"#define N 5void main(){ int a[N],i,j=0,k; for(i=0;i<N;i++) scanf("%d",&a[i]); printf("~~~~~\n"); scanf("%d",&k); for(i=0;i<N;i++) if(a[i]!=k) a[j++]=a[i]; for(i=0;i原创 2021-11-07 18:12:15 · 3805 阅读 · 3 评论 -
(一维数组)输入一列已经排好序的数列,插入一个数字,并按原顺序规律输出(C语言)
输入一列已经排好序的数列,插入一个数字,并按原顺序规律输出#include <stdio.h>#define N 5void main(){ int a[N+1],i,t,j=5; for(i=0;i<N;i++) scanf("%d",&a[i]); printf("~~~~~~\n"); scanf("%d",&t); a[N]=t; for(i=0;i<N;i++) if(a[i]>t) { j=i; break原创 2021-11-06 22:22:50 · 1284 阅读 · 0 评论 -
(一维数组)输入日期,输出该日期是该年的第几天(C语言)
输入日期,输出该日期是该年的第几天#include <stdio.h>void main(){ int year,month,day,days=0,i; int a[12]={0,31,28,31,30,31,30,31,31,30,31,30}; scanf("%d:%d:%d",&year,&month,&day); for(i=0;i<month;i++) { days+=a[i]; } if(month>2) if(year原创 2021-11-06 22:03:31 · 2777 阅读 · 2 评论 -
一维数组(输出1000以内的水仙花数并存入数组中(C语言))
输出1000以内的水仙花数并存入数组中#include <stdio.h>#include <math.h>void main(){ int a[1000],i,x=0; for(i=100;i<1000;i++) { if(pow(i%10,3)+pow(i/10%10,3)+pow(i/100%10,3)==i) a[x++]=i; } for(i=0;i<x;i++) { printf("%d ",a[i]); }}结原创 2021-11-06 21:42:08 · 1528 阅读 · 0 评论 -
(一维数组)求10个数中的最大值与最小值(C语言)
一维数组(求10个数的最值 )#include <stdio.h>#define N 10main(){ int i,max,min,a[N]; for(i=0;i<10;i++) scanf("%d",&a[i]); max = a[0]; min = a[0]; for(i=1;i<10;i++) { if(max<a[i]) max = a[i]; if(min>a[i]) min = a[i]; } printf("原创 2021-11-06 16:12:53 · 9199 阅读 · 1 评论 -
(一维数组)输入N个数,然后逆序输出
(一维数组)1.输入N个数(例题6个数),然后逆序输出#define N 6#include "stdio.h"void main(){ int i, a[N],t; for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N/2;i++) { t = a[i]; a[i] = a[N-1-i]; a[N-1-i] = t; } for(i=0;i<N原创 2021-11-06 15:33:19 · 7449 阅读 · 0 评论