• C语言成长学习题(一)


    一、从键盘输入三个实型数并分别存入a、b和c中,求它们的平均值。

     1 #include <stdio.h>
     2 
     3 void main(void)
     4 {
     5   float a, b, c, ave;
     6   printf("Input a, b, c: 
    ");
     7   scanf("%f%f%f", &a, &b, &c);
     8   printf("a=%f, b=%f, c=%f
    ", a, b, c);
     9   ave = (a + b + c) / 3;
    10   printf("ave=%f
    ", ave);
    11 }

      scanf(%f%f%f", &a, &b, &c)的作用是:从键盘输入三个数分别赋值给a、b、c。

    二、输入一个三位数,计算其每位数字之和。

     1 #include <stdio.h>
     2 
     3 void main(void)
     4 {
     5     in n, a, b, c, sum;
     6     printf("Input n:");
     7     scanf("%d", &n);
     8     a = n / 100;
     9     b = n / 10 - a * 10;
    10     c = n % 10;
    11     sum = a + b + c;
    12     printf("n = %d, sum = %d
    ", n, sum);
    13 }

    三、编写使用格式输入输出函数的程序。

     1 #include <stdio.h>
     2 
     3 void main(void)
     4 {
     5     int a, b, sum;
     6     printf("Input a and b
    ");
     7     scanf("%d%d", &a, &b);
     8     sum = a + b;
     9     printf("%d + %d = %d
    ", a, b, sum);
    10 }

    四、编写一个有字符输入输出的程序。

     1 #include <stdio.h>
     2 
     3 void main(void)
     4 {
     5     char ch;
     6 
     7     printf("Input two character:
    ");   
     8     ch = getchar();                             //相当于scanf("%c", &ch);
     9     putchar(ch);                                //相当于printf("%c", ch);
    10     putchar('
    ');                              //相当于printf("%c", '
    ');或者printf("
    ");
    11     putchar(getchar());                         //相当于printf("%c", getchar());
    12 }

    结果:

    Input two character:

    AB

    A

    B

    五、编写程序用printf函数按指定宽度格式输出数据。

     1 #include <stdio.h>
     2 
     3 void main(void)
     4 {
     5     printf("**%f**, 100.567);
     6     printf("**%12f**, 100.567);
     7     printf("**%-12f**
    ", 100.567);
    8 printf("**%-6.2f**", 1.567); 9 printf("**%6.2f**", 1.567); 10 printf("**%6.0f**", 1.567); 11 printf("**.2f** ", 1.567); 12 }

    结果:

    **100.567000****__100.567000****100.567000__**

    **1.57__****__1.57****_____2****1.57**

    注:'_'代表一个空格。

  • 相关阅读:
    有return的情况下try_catch_finally的执行顺序
    java异常处理之try_catch_finally
    乔布简历
    策略模式--经典详细分析
    观察者模式(Observer Pattern)(二):HeadFirst中的气象站的实现
    luogu2444 [POI2000]病毒
    bzoj3172 luogu3966 [TJOI2013]单词
    luogu3808 luogu3796 AC自动机(简单版) AC自动机(加强版)
    vijos1459 车展
    poj2985 The k-th Largest Group
  • 原文地址:https://www.cnblogs.com/zero-jh/p/5022027.html
Copyright © 2020-2023  润新知