c语言编程问题:输入4个任意数字,然后按从小到大的顺序输入坐标点(x,y),输出该点所在的象限。代码是:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编程问题:输入4个任意数字,然后按从小到大的顺序输入坐标点(x,y),输出该点所在的象限。代码是:相关的知识,希望对你有一定的参考价值。

1、打开自己的Python语言编程的IDLE。

2、在菜单栏中,单击“file”选中“new file”。

3、接着就会出现一个编辑界面。

4、往里面输入一下代码。

5、接着保存我们的文档,对于保存和其他的软件保存差不多,将该文件保存为“stradd”。

6、然后就可以运行我们的代码了,选中“run”-“run module”。

7、就会在我们的shell界面中出现我们想要输出的结果,我们根据我们的提示输入信息,输入以回车键结束,然后就会看到我们执行的效果了。

参考技术A 你可以用自定义函数来进行坐标点所在象限的判定 参考技术B void where(int x,int y)

if(x>0)

if(y>0) printf("这个点在第一象限\n");
else if(y<0) printf("这个点在第四象限\n");
else printf("这个点在x轴正半轴\n");

else if(x<0)

if(y>0) printf("这个点在第二象限\n");
else if(y<0) printf("这个点在第三象限\n");
else printf("这个点在x轴负半轴\n");

else

if(y>0) printf("这个点在y轴正半轴\n");
else if(y<0) printf("这个点在y轴负半轴\n");
else printf("这个点在原点\n");


void main()

int a[4][2],i,j;
printf("输入4组数:\n");
for(i=0;i<4;i++)
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)

printf("坐标为(%d,%d),",a[i][0],a[i][1]);
where(a[i][0],a[i][1]);

本回答被提问者和网友采纳
参考技术C 现在解决了没?

C语言如何从键盘输入任意3个数,按从小到大的顺序输出?

代码1.

// 输入3个数,要求按从小到大顺序输出  
  
#include <stdio.h>  
  
int main()  
  
    int a,b,c,t;  
    printf("请输入三个数:");  
    scanf("%d%d%d",&a,&b,&c);  
    if(a > b)  
      
        t = a;  
        a = b;  
        b = t;  
      
    if(a > c)  
      
        t = a;  
        a = c;  
        c = t;  
      
    if(b > c)  
      
        t = b;  
        b = c;  
        c = t;  
      
    printf("从小到大的顺序是:%d  %d  %d\\n",a,b,c);  
    return 0;  

代码2.

输入3个字符串,按从小到大顺序输出。  //先用程序对三个数进行从小到大排序,然后修改程序
#include<stdio.h>
#include<string.h>
int main()
void swap(char *pt1,char *pt2);
 char a[20],b[20],c[20];
 char *p1,*p2,*p3;
 printf("请输入三个字符串:");
 gets(a);
 gets(b);
 gets(c);
 //或用scanf("%s,%s,%s",a,b,c);
 p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
 if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢
 
 if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
 if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
 printf("由小到大排列:%s\\n%s\\n%s\\n",a,b,c);
 return 0;


void swap(char *pt1,char *pt2)
 char t[20];
   strcpy(t,pt1);
   strcpy(pt1,pt2);
   strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;

代码3.

#include<stdio.h> 
#include<string.h> 
#define SIZE 3 
#define LEN 50 


int main(void) 
 
    char str[SIZE][LEN]; 
    char (*pst)[LEN]=str; 
    char temp[LEN]; 
    int i,j; 
    
    printf("Please enter 3 string.\\n"); 
    
    for(i=0;i<SIZE;i++) 
     
        fgets(*(pst+i),LEN,stdin);
     
    printf("Befor sort:\\n"); 
    
    for(i=0;i<SIZE;i++)
      
         fputs(*(pst+i),stdout);
     
      
     for(i=0;i<SIZE-1;i++)
          for(j=i+1;j<SIZE;j++) 
           
          
              if(strcmp(*(pst+i),*(pst+j)) == 1)
               
                  strcpy(temp,*(pst+i));
                  strcpy(*(pst+i),*(pst+j));
                  strcpy(*(pst+j),temp);
                
            
            
       printf("After sort:\\n"); 
       for(i=0;i<SIZE;i++) 
        
           fputs(*(pst+i),stdout);
       
       

参考技术A 代码1.
// 输入3个数,要求按从小到大顺序输出

#include <stdio.h>

int main()

int a,b,c,t;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a > b)

t = a;
a = b;
b = t;

if(a > c)

t = a;
a = c;
c = t;

if(b > c)

t = b;
b = c;
c = t;

printf("从小到大的顺序是:%d %d %d\n",a,b,c);
return 0;

代码2.
输入3个字符串,按从小到大顺序输出。 //先用程序对三个数进行从小到大排序,然后修改程序
#include<stdio.h>
#include<string.h>
int main()
void swap(char *pt1,char *pt2);
char a[20],b[20],c[20];
char *p1,*p2,*p3;
printf("请输入三个字符串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢

if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
printf("由小到大排列:%s\n%s\n%s\n",a,b,c);
return 0;

void swap(char *pt1,char *pt2)
char t[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;

代码3.
#include<stdio.h>
#include<string.h>
#define SIZE 3
#define LEN 50
int main(void)

char str[SIZE][LEN];
char (*pst)[LEN]=str;
char temp[LEN];
int i,j;

printf("Please enter 3 string.\n");

for(i=0;i<SIZE;i++)

fgets(*(pst+i),LEN,stdin);

printf("Befor sort:\n");

for(i=0;i<SIZE;i++)

fputs(*(pst+i),stdout);


for(i=0;i<SIZE-1;i++)
for(j=i+1;j<SIZE;j++)


if(strcmp(*(pst+i),*(pst+j)) == 1)

strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);



printf("After sort:\n");
for(i=0;i<SIZE;i++)

fputs(*(pst+i),stdout);

以上是关于c语言编程问题:输入4个任意数字,然后按从小到大的顺序输入坐标点(x,y),输出该点所在的象限。代码是:的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何从键盘输入任意3个数,按从小到大的顺序输出?

输入三个整数,比较三个数大小并按从小到大的顺序排列。python代码怎么写?高手请指导,谢谢!

c语言:输入4个整数,要求按从小到大的顺序输出。

c++程序设计,输入4个整数按从小到大顺序输出

c语言题。 按顺序打印输出26个英文字母,

任意输入十个数,按从小到大的顺序排列这十个数并输出