题目5:
输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:
我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
注意循环部分,输出也需要循输出;
#include <stdio.h>
#define N 3 //N可以改动
int main(){
int arr[N];
int temp;
int i,j;
//输入N个数字
printf("enter %d number : \n",N);
for(i=0;i<N;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//顺序输出部分
printf("the arr is :");
for(i=0;i<N;i++)
{
printf(" %ld",arr[i]);
}
return 0;
}
输出9*9乘法表;
这题较为简单,但是注意输出美观,利用%3d 做间隔 ,注意内循环条件;
#include<stdio.h>
int main()
{
int i,j, k;
for(i=1;i<10;i++)
{
printf("\n");
for(j=1;j<=i;j++)
{
k=i*j;
printf("%d*%d=%d ",j,i,k);
}
}
}
版权声明:本文为qq_38041239原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。