C++蓝桥等考导学/十八级:输入输出拓展/之二:(22)格式化输入

一、观看视频 

01】格式化输入

二、研读学生讲义

【学生讲义】【01】格式化输入

三、练习题(不清楚回头查看有关视频或讲义)

01】在下面的程序中输入1,输出的是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    int n;    scanf("%d", &n);    printf("%03d", n);    return 0;}

02】补全下面程序中的注释(下一行语句的功能),输入a-10010480000000001.343.14159后的输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    char c; //    scanf("%c", &c);    int d1; //    scanf("%d", &d1);    long long d2; //    scanf("%lld", &d2);    float f1; //    scanf("%f", &f1);    double f2; //    scanf("%lf", &f2);    //输出   printf("%c\n", c);  printf("%d %lld\n", d1, d2);  printf("%f %f\n", f1, f2);    return 0;}

03】补全下面程序中的注释(下一行语句的功能)。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    char c; //    scanf("%c", &c);    int d1; //    scanf("%d", &d1);    short d2; //    scanf("%hd", &d2);    long d3; //    scanf("%ld", &d3);    unsigned u1; //    scanf("%u", &u1);    unsigned short u2; //    scanf("%hu", &u2);    unsigned long u3; //    scanf("%lu", &u3);    int o; //    scanf("%o", &o);    int x; //    scanf("%x", &x);    float f1; //    scanf("%f", &f1);    double f2;    scanf("%lf", &f2);    //输出   printf("%c\n", c);  printf("%d %hd %ld\n", d1, d2, d3);  printf("%u %hu %lu\n", u1, d2, d3);  printf("%o %x\n", o, x);  printf("%f %f\n", f1, f2);    return 0;}

03】在下面程序中输入2 3.14159
输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    int n;    double f;    scanf("%d%lf", &n, &f);  printf("%d %f", n, f);    return 0;}

04】在下面程序中输入1234567输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    int a, b;    scanf("%4d%4d", &a, &b);    printf("%d %d", a, b);    return 0;}

05】改正下面程序的错误,然后输入I love C++.输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    char s[100];    scanf("%s", &s);    printf("[%s]", s);    return 0;}

06】在下面程序中输入I love C++.输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    char s1[100], s3[100], s2[100];    scanf("%s%s%s", s1, s2, s3);  printf("[%s]\n", s1);  printf("[%s]\n", s2);  printf("[%s]\n", s3);    return 0;}

07】在下面程序中输入5,6,7输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    int a, b, c;    scanf("%d,%d,%d", &a, &b, &c);  printf("%d %d %d", a, b, c);    return 0;}

08】函数scanf()的附加格式有:l(字母)、h、域宽(一个整数)和*,请分别说明它们的作用。
09】在下面程序中输入1,a,3.14,abc输出是什么?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){    int n;    double f;    char s[10];    scanf("%3d,%*c,%lf%s", &n, &f, s);  printf("%d %f %s", n, f, s);    return 0;}

10】OpenJudge练习
OpenJudge-1.7-23】过滤多余的空格