Press "Enter" to skip to content

C语言的练习

编写一段程序,显示身高和标准体重的对照表。显示的身高范围和间隔由输入的整数值进行控制,标准体重精确到小数点后两位。

#include <stdio.h>
int main(void)
{
    int start=1,end=1,step=1;
    double std=1.00;
    /*
     * start表示初始取值;end表示最终取值;
     * step表示步进;std表示标准体重值.
     * 身高体重换算公式是:
     * 标准体重=(身高-100)×0.9
    */
    puts("请输入身高的范围以及间隔数值(单位是cm):");
    puts("开始数值:");
    scanf("%d",&start);
    puts("结束数值:");
    scanf("%d",&end);
    puts("间隔数值:");
    scanf("%d",&step);

    puts("\n****身高体重对应表****\n");

    for(;start<=end;start += step){
        std = (double)(start-100)*0.9;
        printf("  %dcm  %.2fkg \n",start,std);
    }
    return 0;
}

运行结果如下

请输入身高的范围以及间隔数值(单位是cm):
开始数值:
155
结束数值:
190
间隔数值:
5

****身高体重对应表****

  155cm  49.50kg 
  160cm  54.00kg 
  165cm  58.50kg 
  170cm  63.00kg 
  175cm  67.50kg 
  180cm  72.00kg 
  185cm  76.50kg 
  190cm  81.00kg 

编写一个程序,像循环显示1234567890,显示的位数和输入的整数值相同。

#include <stdio.h>
int main(void)
{
    int i=1,n=1;
    puts("请输入一个正整数:");
    scanf("%d",&n);
    for(;i<=n;i++){
        printf("%d",i%10);
    }
    return 0;
}

显示效果如下:

请输入一个正整数:
25
1234567890123456789012345

编写一个程序,输入一个整数值,显示该整数值个"*".每显示5个就换行。

#include <stdio.h>
int main(void)
{
    int i=1,n=1,t=1;
    puts("请输入一个正整数:");
    scanf("%d",&n);

    for(;i<=n;i++){
        printf("*");
        t = t + 1;
        if(t==6){
            printf("\n");
            t = 1;
        }
    }
    return 0;
}

显示效果:

请输入一个正整数:
12
*****
*****
**

Be First to Comment

    Leave a Reply

    Your email address will not be published. Required fields are marked *