当前位置:编程学习 > C/C++ >>

c语言程序编辑

1. 编写程序,输入任意四个数,按照从小到大的顺序输出

2. 写个程序,输入两个数,把这两个数颠倒顺序,输出他们。

3. 有一个函数 ,写一个程序,输入x,输出y

4. 有一个函数 ,输入x,输出y

5. 给出一百分成绩,要求输入成绩,输出等级A、B、C、D、E,其中,90以上为A(含90),依次类推,60以下为E。

给五题分别写出按序号答案

追问:剩下的呢?

答案:【五题的答案都贴在下面了,如果是用win-tc的话记得在程序最后加个getch();哦!】

【1】
/*1. 编写程序,输入任意四个数,按照从小到大的顺序输出*/
main()
{
int a[4],i,j,t;
printf("Plaese input 4 numbers:\n");
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("New order:");
for(i=0;i<4;i++)
{
printf("%d ",a[i]);
}
}

【2】
/*2. 写个程序,输入两个数,把这两个数颠倒顺序,输出他们。*/
main()
{
int a,b,t;
printf("Plaese input 2 numbers:\n");
scanf("%d %d",&a,&b);

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

printf("New order:");
printf("%d %d\n",a,b);
}

【3】
/*3. 用一个函数 ,写一个程序,输入x,输出y*/
#include "stdio.h"
int f(int x)
{
return 2*x;
}
main()
{
int x,y;
printf("Plaese input x :\n");
scanf("%d",&x);
y=f(x);
printf("this is y:\n");
printf("%d\n",y);
}

【4】
/*4. 有一个函数 ,输入x,输出y*/
void f()
{
int x,y;
printf("Plaese input x :\n");
scanf("%d",&x);
y=x*2;
printf("this is y:\n");
printf("%d\n",y);
}
void main()
{
f();
}

【5】
/*5. 给出一百分成绩,要求输入成绩,输出等级A、B、C、D、E,其中,90以上为A(含90),依次类推,60以下为E。*/
#include "stdio.h"
void main()
{
int score,i,j,k;
char r;
printf("input a score:\n");
scanf("%d",&score);
switch(score/10)
{
case 10:case 9:
r='A';
break;
case 8:
r='B';
break;
case 7:
r='C';
break;
case 6:
r='D';
break;
case 5:case 4:case 3:case 2:case 1:case 0:
r='E';
break;
default:
r='X';
break;
}
if(r=='X')
printf("error input!");
else
printf("\n-----\n %c\n-----\n",r);
}

/*运行正确*/
/*第一题
#include<stdio.h>
void main()
{
int a[4],i,j,x;
printf("请输入4个数");
for(i=0;i<4;i++)
scanf("%d",a[i]);
for(i=0;i<3;i++)
{
for(j=i+1;j<4;j++)
{
if(a[i]>a[j])
{
x=a[i];
a[i]=a[j];
a[j]=x;
}
}
}
for(i=0;i<4;i++)
printf("%d\n",a[i]);
}
*/

1.#include<stdio.h>
main()
{
void f(int *);
int i,a[5];
printf("请输入需要排序的4个整数:\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
f(a);
}
void f(int *a)
{
int i,j,t;
for(j=1;j<4;j++)
for(i=0;i<4-1;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0;i<4;i++)
printf("%5d",a[i]);
printf("\n");
}

2.#include<stdio.h>
main()
{
int a,b;
printf("enter the 2 number ");

scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;

printf("%d %d",a,b);
}

5#include<stdio.h>
main()
{
int n;
printf("enter the number ");
scanf("%d",&n);
if(n>=90)
printf("A");
else if(n<90&&n>=80)
printf("B");
else if(n<80&&n>=70)
printf("C");
else if(n<70&&n>=60)
printf("D");
else
printf("E");
}

3,4没看懂什么意思,不知道是不是指ASCII码

第一题 代码如下:

void main()
{
int a[5],i,j;
for(i=1;i<5;i++)
{
printf("请输入第%d个数:\n",i);
scanf("%d",&a[i]);
}
for(i=2;i<=5;i++)
{
a[0]=a[i];
j=i-1;
while(a[0]<a[j])
{
a[j+1]=a[j];j--;
a[j+1]=a[0];
}
}
printf("排序后的数组:\n",i);
for(i=1;i<5;i++)
{

printf("%8d",a[i]);
}
printf("\n");
}

第二题:

#include<stdio.h>//逆序输出
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("逆序后的两个数:\n");
printf("%-5d%-5d\n",y,x);
}

第五题:

#include<stdio.h>//分等级输出
void main()
{
int x;
printf("请输入分数:\n");
scanf("%d",&x);
if(90<=x&&x<=100)
printf("A\n");
else if(80<=x&&x<=89)
printf("B\n");
else if(70<=x&&x<=79)
printf("C\n");
else if(60<=x&&x<=69)
printf("D\n");
else if(0<=x&&x<=59)
printf("E\n");
else
printf("errer!\n");
}
三四题题目不太清楚意思,而且两道题似乎一样的,楼主看看是不是写错题了。

这么简单的问题,没有理由不会编。除非你一点C语言的基础都没有。建议你还是把教材浏览一边,这样才能真正让自己学到一点东西。问问题并不等同于要别人来帮你做作业,那样你能学到什么?

上一个:C语言初级提问
下一个:C语言是什么?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,