课后习题(二)

2019-08-06  本文已影响0人  mark_x

14. for语句和循环嵌套

  1. for语句省略三个表达式即表示永远为真的循环,即死循环。
for ( ;  ;  )
    ;

// 等价于
while (1)
    ;

2.写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果。要求:用户可以在同一行输入多个数字,数字之间可以是任意一个分隔符。

#include <stdio.h>

int main(void)
{
    float sum = 0;
    float num = 0;
    int status;
    
    do
    {
        printf("请输入合法的数字:");
        do 
        {
            
            status = scanf("%f", &num); // 这样写会使最后一个数加两次。输入字符的这次,由于写入错误,statue=0,num还保持上次的数,因此又被加了一遍
            sum = sum + num;
        }while ((getchar() != '\n') && status == 1);
    }
    while(status == 1);

    
    printf("结果是:%.2f\n", sum);
    
    return 0;
}

printf("%d * %d = %-4d", i, j, i * j);

左对齐,占四个字符位置

上一篇 下一篇

猜你喜欢

热点阅读