C语言基础题

2,235 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1、编写一个函数,计算三个数字的大小,按从小到大顺序输出如order(2,4,6),返回: 2 <4< 6

#include<stdio.h>

void order(int x,int y,int z) {
	int min=0,max=0;
	if(x<y)//先确定其中两个数的大小 
		min=x,max=y;
	else min=y,max=x;
	if(max<z)printf("%d<%d<%d\n",min,max,z);//判断与三个数的比较 
	else if(z>min)printf("%d<%d<%d\n",min,z,max);
	else printf("%d<%d<%d\n",z,min,max);
}
int main() {
	int x,y,z;
	scanf("%d %d %d",&x,&y,&z);
	order(x,y,z);
	return 0;
}

2、输出100以内与7有关的数

#include<stdio.h>
#define maxsize 100
void print() {
	for(int i=0; i<maxsize; i++) {
		if(i%7==0) { //7的倍数
			printf("%d ",i);
			continue;
		}
		int x=i;
		while(x) { //数字含有7
			if(x%10==7) {
				printf("%d ",i);
				break;
			}
			x/=10;
		}
	}
}
int main() {
	print();
	return 0;
}

一个小问题:Failed to execute

明明程序没有问题,但是运行的时候会出现问题,如下:

我们只需要改动

选中第三个,64位的就好了..