两道C语言题,请教!

编写程序1。输入4个整数,要求按大小顺序输出。2.编写程序,当输入字符A时,输入America;输入字符B时,输出Britain;输入字符C是,输出China;输入其他字... 编写程序
1。输入4个整数,要求按大小顺序输出。
2.编写程序,当输入字符A时,输入America;输入字符B时,输出Britain;输入字符C是,输出China;输入其他字符时,输出France(要求用SWITCH语句实现)
展开
 我来答
一页凌风
2009-04-02 · TA获得超过1907个赞
知道小有建树答主
回答量:434
采纳率:25%
帮助的人:390万
展开全部
回答这道题,楼上的没有用c语言。嘿嘿^-^
#include<stdio.h>
void main()
{
int i,j,temp;
int a[4];
printf("enter four num!!\n");
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
for(i = 0;i< 3;i++)
{
for(j=i;j<4;j++)
{
if(a[i]<a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(i=0;i<4;i++)
{
printf("%d ",a[i]);
}
}

第二个是
#include<stdio.h>
void main()
{
char input;
printf("enter a char\n");
scanf("%c",&input);
switch(input)
{
case 'A':printf("America\n");break;
case 'B':printf("Britain\n");break;
case 'C':printf("China\n");break;
default:printf("France\n");break;
}
}
科技鸟
2009-04-02 · TA获得超过1252个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:0
展开全部
(1)
#include<iostream>
using namespace std;
void main()
{
int *a=new int[4];
cout<<"input the 4 data:"<<endl;
int i=0;
while(i<4)
{
cin>>a[i];
i++;
}
for(i=0;i<4;i++)
for(int j=i+1;j<4;j++)
{
if(a[i]>a[j])
{
int temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<4;i++)
cout<<a[i]<<" ";
cout<<endl;
}

(2)
#include<iostream>
using namespace std;
void main()
{
char str;
cout<<"input the char:"<<endl;
cin>>str;
switch(str)
{
case'A':cout<<"America"<<endl;break;
case'B':cout<<"Britain"<<endl;break;
case 'C':cout<<"China"<<endl;break;
default:cout<<"France"<<endl;break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如果丘处机没有路过牛家村
2009-04-02 · TA获得超过400个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:0
展开全部
明显是懒得做作业
#include "stdio.h"
main()
{
int num[4] = {0,0,0,0};
int i=0,j=0,temp=0;
char character = '';

printf("input four number: \n");
scanf("%d%d%d%d",&num[0],&num[1],&num[2],&num[3]);
for(i = 0 ; i<3 ; i++)
{
for(j = i+1 ; j<=3 ;j++ )
{
if(num[i] > num[j])
{
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
printf("%d,%d,%d,%d\n",num[0],num[1],num[2],num[3]);

printf("input a,b,c or other\n");
scanf("%c",&character);
getch();
switch (character)
{
case 'a':printf("America\n");break;
case 'b':printf("Britain\n");break;
case 'c':printf("China\n"); break;
default :printf("France\n");

}

getch();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友718258d
2009-04-02 · TA获得超过1079个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:0
展开全部
第一题:
#include <stdio.h>
void main()
{
int a,b,c,d;
printf("please input a,b,c,d:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);//输入数字时要用空格 隔开,再按回车
if(a<b)
{a=a^b;
b=b^a;
a=a^b;}
if(a<c)
{a=a^c;
c=c^a;
a=a^c;}
if(a<d)
{a=a^d;
d=a^d;
a=a^d;}
if(b<c)
{b=b^c;
c=c^b;
b=b^c;}
if(b<d)
{b=b^d;
d=d^b;
b=b^d;}
if(c<d)
{c=c^d;
d=c^d;
c=d^c;}

printf("%d>%d>%d>%d\n",a,b,c,d);
}

第二题:
#include <stdio.h>
void main()
{
char c;
printf("please input c:\n");
c=getchar();
switch(c)
{case 'A':printf("%s\n","America");break;
case 'B':printf("%s\n","Britain");break;
case 'C':printf("%s\n","China");break;
default:printf("%s\n","France");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友198b2c6
2009-04-02 · TA获得超过1595个赞
知道小有建树答主
回答量:2800
采纳率:0%
帮助的人:1557万
展开全部
so easy .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-04-02
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式