- 博客(8)
- 收藏
- 关注
原创 8. 编写一个函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。
#include "stdio.h"#include "math.h"int main(void ) { int a[3][4] = {1, -4, 31, 43, 54, 36, 47, 38, 49, 10,63, 12}; int (*p)[4]=a; double b,max; double q[3]; printf("%f\n",a[1][2]); for (int i = 0; i < 3; ++i) { ...
2021-11-07 13:48:05 666
原创 7.给定一个日期(年/月/日)计算该日期是所在年的第几天。
输入年月日并用逗号隔开。#include "stdio.h"#define M 12int main(void ){ int x,y,z; int sum = 0; printf("please enter the years,the month and the days:"); scanf("%d,%d,%d",&x,&y,&z); int a[M]={31,29,31,30,31,30,31,31,30,31,30,31};
2021-11-06 21:20:41 448
原创 6.给定年份year,判别该年份是否闰年,要求: 6-1 一般算法; 6-2 用宏实现:定义一个宏以判别该年份是否闰年。
要求: 6-1 一般算法;直接使用数字被4整除且不被100整除;6-2 用宏实现:定义一个宏以判别该年份是否闰年。#include "stdio.h"#define M 4#define N 100int main(void ){ int x; printf("please enter the years:"); scanf("%d",&x); if(x%M==0&&x%N!=0){ printf("this is
2021-11-06 21:10:01 237
原创 5. 输入两个数组(数组元素个数自定),输出在两个数组中不都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)。
简化N取的5。#include<stdio.h>#define N 5int main(){ int a[N]={2,3,4,5,6},b[N]={3,5,7,9,10},i,j; for(i=0;i<N;i++){ for(j=0;j<N;j++) if(a[i] == b[j]) break; if(j == N) printf("%d ",a[i]);
2021-11-06 20:48:18 592
原创 4. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。
注意两者对比要for套嵌使用。#include "stdio.h"#define M 5#define N 6int main(void){ int a[M],b[M]; int i,j,t; printf("输入数组A: "); for ( i = 0; i < M; ++i) { scanf("%d", &a[i]); } printf("输入数组B: "); for ( t = 0; t .
2021-11-06 20:10:26 2136 1
原创 3. 输入20个整数存入一个整型数组,输出其中能被数组中其它(只需其中一个)元素整除的那些数组元素。
20个数据太多了,M取了5做的测试。#include "stdio.h"#define M 20int main(void){ int a[M]; int n; for (int i = 0; i < M; ++i) { scanf("%d",&a[i]); } printf("输入你想整除数字的位置:\n"); scanf("%d",&n); for (int j = 0; j < M; j
2021-11-06 19:45:05 3037
原创 2. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。
#include "stdio.h"#define M 10int ote(int x){ int j; int b[M]; for (j = 0; x!=0; j++) { b[j]=x%8; x/=8; } printf("十进制转化成八进制后:"); for (--j; j>=0 ; j--) { printf("%d",b[j]); } return 0;}int ...
2021-11-02 22:04:33 5271
原创 1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。
因为50个数太多了,所以取的M = 5测试,结果如下图:#include "stdio.h"#define M 50int main(){ int a[M]; int j=0,k=0,m=0; for (int l = 0; l<M; l++) { scanf("%d",&a[l]); if (a[l]>0) j++; else if(a[l]<0)
2021-11-02 13:09:45 1587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人