丛铭俣 160809324 (作业5)

1、

#include<stdio.h>
int main()//比较3个整数大小
{
    int a,b,c;
    printf("请输入3个整数:");
    scanf("%d %d %d",&a,&b,&c);
    if(a<b && a<c && b<c)
        printf("%d %d %d",a,b,c);
    if(b<a && b<c && a<c)
        printf("%d %d %d",b,a,c);
    if(c<a && c<b && a<b)
        printf("%d %d %d",c,a,b);
    if(a<b && a<c && b>c)
        printf("%d %d %d",a,c,b);
    if(b<a && b<c && a>c)
        printf("%d %d %d",b,c,a);
    if(c<a && c<b && a>b)
        printf("%d %d %d",c,b,a);
    return 0;
} 

2、

#include<stdio.h>
int main()//高速公路超速处罚
{
    int a,b;
    printf("请输入车速和限速:");
    scanf("%d %d",&a,&b);
    double c=(double)(a-b)*100/b;
    if(c<=10)
        printf("未超速");
    else if(c<50 && c>10)
        printf("超速,罚款200元",c);
    else
        printf("严重超速,吊销驾驶证",c);
    return 0;
} 

3、

#include<stdio.h>
int main()//出租车计价
{
     int s,time,rmb;
     printf("请分别输入行驶里程(公里)和等待时间(分钟):");
    scanf("%d %d",&s,&time);
     if (time%5==0)
     {
         if(s<=0)
         rmb=(time/5)*2;
          else if (s<=3)
           rmb=10+(time/5)*2;
        else if(s<=10)
           rmb=10+(s-3)*2+(time/5)*2;
          else
          rmb=10+(10-3)*2+(s-10)*3+(time/5)*2;
     }
     else
     {
        if (s<=0)
          rmb=(time/5+1)*2;
          else if (s<=3)
        rmb=10+(time/5+1)*2;
         else if(s<=10)
           rmb=10+(s-3)*2+(time/5+1)*2;
          else
          rmb=10+(10-3)*2+(s-10)*3+(time/5+1)*2;
     }
    printf("乘客应付%d元\n",rmb);
    return 0;
}

4、(不是很会做这题,求解!)

#include<stdio.h>
int main()//统计学生成绩
{
    int m,n,i;
    int a,b,c,d,e;
    a=b=c=d=e=0;
    printf("请输入学生个数:\n");
    scanf("%d",&n);
    printf("请分别输入成绩:\n");
    scanf("%d",&m);
    for(i=1;i<=n;i++)
    {
        if(m>=90)
            a++;
        else if(m>=80 && m<90)
            b++;
        else if(m>=70 && m<80)
            c++;
        else if(m>=60 && m<70)
            d++;
        else
            e++;
    }
    printf("A级有%d人, B级有%d人, C级有%d人, D级有%d人, E级有%d人\n",a,b,c,d,e);
    return 0;
}

5、(原题是要求输入三个坐标点来判断三角形,但是我想了很久还是不会,只会做输入3条边来求。求解!)

#include <stdio.h>
#include <math.h>
int main()//三角形判断
{
    int a,b,c;
    double area,s,z;
    printf("请输入三角形三条边的长度:\n");
    scanf("%d %d %d",&a,&b,&c);
    if((a+b>c)&&(b+c>a)&&(a+c>b))
    {
        z=a+b+c;
        s=(a+b+c)/2;
        area=sqrt(s*(s-a)*(s-b)*(s-c));
        printf("area=%.2f,perimeter=%.2f\n",area,z);
    }
    else
        printf("Impossible\n");
    return 0;
}

6、

#include<stdio.h>
int main()//利用双循环打印三角形
{
    int i,j,k;
    for(j=1;j<=9;j++)
    {
        for(k=1;k<j;k++)
        {
            printf(" ");
        }
        for(i=1;i<=2*(9-j)+1;i++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
} 
时间: 2024-07-30 00:19:37

丛铭俣 160809324 (作业5)的相关文章

丛铭俣 160809324 (作业2)

1,有符号整形int:4字节:有符号短整形short int:2字节:有符号长整形long int :4字节:无符号整形unsigned int:4字节:无符号短整型unsigned short int :2字节:无符号长整形unsigned long int:4字节:字符型char :1字节:单精度浮点型float:4字节:双精度浮点型double:8字节. 2,算数运算符有:+    —     *     /     %      ++       —— 3,关系运算有:<      >

丛铭俣 160809324 (作业9)

1, #include <stdio.h> #include <string.h> void symmetry() { char a[100]; int length,x=0; printf("请输入字符串:"); scanf("%s",a); length=strlen(a); int i; for(i=1;i<=length/2;i++) { if(a[i]!=a[length-i-1]) x++; } if(x==0) print

丛铭俣 160809324 (作业4)

1. #include<stdio.h> #include<stdlib.h> #include<time.h> int main()//猜数游戏 { int count=0,flag,mynumber,yournumber; srand(time(0)); mynumber=rand()%100+1; flag=0; while(count<5){ printf("请输入所猜数字:"); scanf("%d",&y

丛铭俣 160809324 (作业12)

#include<stdio.h> struct student { char no[10]; char name[20]; int age; char sex[4]; char tel[12]; char apa[50]; int grade; }; int main() { student class3[31]; int i; for(i=0;i<31;i++) scanf("%s%s%d%s%s%s%d",class3[i].no,class3[i].name,

丛铭俣 160809324 (作业7)

1,这个代码里新学到#include<string.h>和strlen(),只是知道这两个是配对用于一串字符,但其他作用和注意问题还不了解,等待老师解答. #include<stdio.h> #include<string.h> int main() { char yourname[100]; int i,all[26]={ 0 }; printf("请输入你的名字的拼音:"); scanf("%s",yourname); for

丛铭俣 160809324 (作业10)

#include<stdio.h> void sum(int *p) { int a[10]; int i,sum1=0; printf("请输入10个整数\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum1=sum1+*p; } printf("%d",sum1); } int main()

丛铭俣 160809324 (作业8)

1. #include<stdio.h> int main() { int a[100]; int i,j,n=0; for(i=0;i<=100;i++) { for(j=0;j<=100;j++) { a[i]=j; if(a[i]%3!=0&&a[i]%7!=0) { n++; printf("%d\n",a[i]); } } break; } printf("还剩下%d个数\n",100-n); return 0; }

丛铭俣 160809324 (作业3)

1. #include<stdio.h> int main()//1.十行三角形 { printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); printf("******\n"); printf("*******\n"); printf(&qu

C语言作业11

1.定义函数void sum(int *p)实现对给定数组a中所有元素求和并打印输出求和结果. #include<stdio.h> void sum(int *p) { int a[10]; int i,sum=0; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum=sum+*p;