C++蓝桥等考导学/十八级:输入输出拓展/之三:(23)输入与输出的拓展

一、观看视频 

01】格式化输入输出与流输入输出【02】字符与字符串输入输出

03】从字符串读写数据

二、研读学生讲义

【学生讲义】01】格式化输入输出与流输入输出【学生讲义】02】字符与字符串输入输出

【学生讲义】03】从字符串读写数据

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

01】补全下面两个程序,说一说哪个程序的执行效率更高?①

· 

· 

· 

· 

· 

· 

#include<>int main(){  cout << "Hello World!" << endl;  return 0;}

· 

· 

· 

· 

· 

· 

#include<>int main(){  printf("Hello World!\n");  return 0;}

02】分别用iostream和cstdio库两种方法解决下面的问题。
03】下面是转义字符的含义,请把转义字符填上:
04】说一说下面程序的输出,然后运行验证。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){  char c = 'B';  putchar(c);  putchar('\x42');  putchar(0x42);  putchar(66);  putchar('\'');  putchar('\"');  putchar('\\');  return 0;}

05】在下面程序中输入123456789123456789
123456789123456789123456789它的输出是什么,然后运行验证。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){  char cs[100];  for(int i=0;i<5;i++){    for(int j=0;j<10;j++){      cs[10*i+j] = getchar();    }  }  printf("%s", cs);  return 0;}

06】说一说下面程序的输出,然后运行验证。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){  char s[100] = "I love C++.";  putchar('[');  puts(s);  putchar(']');  return 0;}

07】说一说下面程序的输出,然后运行验证。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>#include<iostream>using namespace std;int main(){  char s[100] = "I love C++.";  puts(s);  cout << s << endl;  printf("%s\n", s);  return 0;}

08】在C语言中,stdin表示标准输入流,可以用于键盘输入流。在下面的程序中输入一行字符:
I love C++.
说一说输出是什么,然后运行验证。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){  char s[100];  fgets(s, 100, stdin);  putchar('[');  puts(s);  putchar(']');  return 0;}

09】编程题
10】说一说下面程序的输出,然后运行程序验证。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<cstdio>int main(){  char s1[100] = "value=1234";  char s2[100] = "";  int a;  sscanf(s1, "value=%d", &a);  sprintf(s2, "value=%d", a);  printf("%d %s", a, s2);  return 0;}

11】编程。