实验五键盘输入与屏幕输出实验目的一1)掌握C语言中常用的键盘输入指令,并熟悉相关参数功能:2)掌握C语言中常用的屏幕输出指令,并熟悉相关参数功能;二程序示例[源程序5-1] printf和scanf函数。1#include<stdio.h>23int main()4{5//defininga variable6int i;/*78displayingmessageonthescreen9asking the user to input a value10*/11printf("Please entera value...");1213*reading the value entered by the user14scanf("%d", &i);15/*16displayingthenumberas output17*/18printf("\nYou entered:%d", i);19return O;201[程序输出]Please enter a value...25Youentered:25
实验五 键盘输入与屏幕输出 一 实验目的 1) 掌握 C 语言中常用的键盘输入指令,并熟悉相关参数功能; 2) 掌握 C 语言中常用的屏幕输出指令,并熟悉相关参数功能; 二 程序示例 [源程序 5-1] printf 和 scanf 函数。 1 #include<stdio.h> 2 3 int main() 4 { 5 // defining a variable 6 int i; 7 /* 8 displaying message on the screen 9 asking the user to input a value 10 */ 11 printf("Please enter a value."); 12 13 /* reading the value entered by the user */ 14 scanf("%d", &i); 15 /* 16 displaying the number as output 17 */ 18 printf( "\nYou entered: %d", i); 19 return 0; 20 } [程序输出] Please enter a value.25 You entered: 25
[程序分析]本例主要演示c语言中scanf和printf两个输入和输出函数的基本使用方法,程序中在/后出现的和在**之间的字符均为注释语句,不参与程序的编译和执行,通常使用注释对程序或指令的功能进行解释,便于他人阅读。程序第6行,首先定义整型变量i,用于后续数据的输入存储。程序第11行,通过printf语句将对应字符串"Pleaseenteravalue..."输出到控制台的界面,提示用户输入一个数据。程序第14行,通过scanf语句阻塞等待用户输入数据,并将用户通过输入设备(一般为键盘)输入的数据以十进整型的形式存储到变量i中,其中&符号所表示的含义是取对应变量的地址。程序第18行,通过printf语句输出当前变量i的数值,其中\n转义字符表示回车换行,%d格式化字符表示以十进制整数的形式打印。常用于scanf和printf的格式化字符功能说明参见表5-1。有兴趣的同学可以再查阅相关资料学习scanf和printf两个函数的返回值。表5-1常用于scanf和printf的格式化字符功能说明格式化字符功能说明%d将一个整数以有符号十进制的形式打印或扫描%f扫描或打印一个浮点数%c扫描或打印一个字符%s扫描或打印一个字符串,扫描到空格时终止[源程序5-2]getchar和putchar函数。1#include<stdio.h>23int main()4{5int c;6printf("Enter a character:");7/*8Takeacharacteras inputand9store it in variable c10*/11c= getchar();12/*13displaythecharacterstored14invariablec15*/
[程序分析] 本例主要演示 C 语言中 scanf和 printf两个输入和输出函数的基本使用 方法,程序中在//后出现的和在/* */之间的字符均为注释语句,不参与程序的编 译和执行,通常使用注释对程序或指令的功能进行解释,便于他人阅读。 程序第 6 行,首先定义整型变量 i,用于后续数据的输入存储。 程序第 11 行,通过 printf 语句将对应字符串"Please enter a value."输出到控 制台的界面,提示用户输入一个数据。 程序第 14 行,通过 scanf 语句阻塞等待用户输入数据,并将用户通过输入 设备(一般为键盘)输入的数据以十进整型的形式存储到变量 i 中,其中&符号 所表示的含义是取对应变量的地址。 程序第 18 行,通过 printf 语句输出当前变量 i 的数值,其中\n 转义字符表 示回车换行,%d 格式化字符表示以十进制整数的形式打印。常用于 scanf 和 printf 的格式化字符功能说明参见表 5-1。有兴趣的同学可以再查阅相关资料学习 scanf 和 printf 两个函数的返回值。 表 5-1 常用于 scanf 和 printf 的格式化字符功能说明 格式化字符 功能说明 %d 将一个整数以有符号十进制的形式打印或扫描 %f 扫描或打印一个浮点数 %c 扫描或打印一个字符 %s 扫描或打印一个字符串,扫描到空格时终止 [源程序 5-2] getchar 和 putchar 函数。 1 #include <stdio.h> 2 3 int main( ) 4 { 5 int c; 6 printf("Enter a character:"); 7 /* 8 Take a character as input and 9 store it in variable c 10 */ 11 c = getchar(); 12 /* 13 display the character stored 14 in variable c 15 */
16putchar(c);17return 0;181[程序输出]Enter a character:gg[程序分析]本例主要演示c语言中getchar和putchar两个输入和输出函数的基本使用方法,与scanf和printf相同,getchar和putchar均在系统头文件stdio.h中定义。程序第5行,首先定义整型变量c,用于后续字符的输入存储。程序第6行,通过printf语句将对应字符串"Enteracharacter:"输出到控制台的界面,提示用户输入一个字符。程序第11行,通过getchar语句阻塞等待用户输入数据,并将用户通过输入设备(一般为键盘)输入的数据以字符的形式存储到变量c中,该函数的返回值即为用户输入的字符。程序第16行,通过putchar语句以字符变量的形式输出c的数值。有兴趣的同学可以通过printf查看变量c中存贮的整型数据是什么。[源程序5-3]gets和puts函数。1#include<stdio.h>23int main()4(5/*characterarrayof length100 */6char str[100];7printf("Enter a string:");8gets( str );9puts( str );10return O;11)[程序输出]Entera string:StudyTonightStudy Tonight
16 putchar(c); 17 return 0; 18 } [程序输出] Enter a character:g g [程序分析] 本例主要演示 C 语言中 getchar 和 putchar 两个输入和输出函数的基 本使用方法,与 scanf 和 printf 相同,getchar 和 putchar 均在系统头文件 stdio.h 中定义。 程序第 5 行,首先定义整型变量 c,用于后续字符的输入存储。 程序第 6 行,通过 printf 语句将对应字符串"Enter a character:"输出到控制台 的界面,提示用户输入一个字符。 程序第 11 行,通过 getchar 语句阻塞等待用户输入数据,并将用户通过输入 设备(一般为键盘)输入的数据以字符的形式存储到变量 c 中,该函数的返回值 即为用户输入的字符。 程序第 16 行,通过 putchar 语句以字符变量的形式输出 c 的数值。有兴趣的 同学可以通过 printf 查看变量 c 中存贮的整型数据是什么。 [源程序 5-3] gets 和 puts 函数。 1 #include<stdio.h> 2 3 int main() 4 { 5 /* character array of length 100 */ 6 char str[100]; 7 printf("Enter a string:"); 8 gets( str ); 9 puts( str ); 10 return 0; 11 } [程序输出] Enter a string:Study Tonight Study Tonight
[程序分析]本例主要演示c语言中gets和puts两个输入输出函数的基本使用方法,与scanf和printf相同,gets和puts均在系统头文件stdio.h中定义。程序第6行,定义字符数组str[100],此数组每个成员均为字符型,且该数组的最大容量为100个字符,有关数组的概念后续章节会详细介绍。程序第7行,通过printf语句将对应字符串"Enterastring:"输出到控制台的界面,提示用户输入一个字符串。程序第8行,通过gets语句阻塞等待用户输入数据,并将用户通过输入设备(一般为键盘)输入的字符串存储在str中。程序第9行,通过puts语句输出当前字符数组str中的字符串。通过此例可以看出,scanf和gets函数的主要不同在于scanf在出现空格后便停止扫描,而gets会一直扫描到换行符或EOF时停止。三、程序编写1、编写控制台程序,使用printf打印你的名字,生日和移动电话。2、编写控制台程序,扫描输入三个整数,并将最大值和最小值打印输出。3、编写控制台程序,使用gets函数扫描输入字符串:》输出此字符串的长度>将所有小写字符串变为大写后输出
[程序分析] 本例主要演示C语言中gets和puts两个输入输出函数的基本使用方法, 与 scanf 和 printf 相同,gets 和 puts 均在系统头文件 stdio.h 中定义。 程序第 6 行,定义字符数组 str[100],此数组每个成员均为字符型,且该数 组的最大容量为 100 个字符,有关数组的概念后续章节会详细介绍。 程序第 7 行,通过 printf 语句将对应字符串"Enter a string:"输出到控制台的 界面,提示用户输入一个字符串。 程序第 8 行,通过 gets 语句阻塞等待用户输入数据,并将用户通过输入设 备(一般为键盘)输入的字符串存储在 str 中。 程序第 9 行,通过 puts 语句输出当前字符数组 str 中的字符串。 通过此例可以看出,scanf 和 gets 函数的主要不同在于 scanf 在出现空格后 便停止扫描,而 gets 会一直扫描到换行符或 EOF 时停止。 三、程序编写 1、编写控制台程序,使用 printf 打印你的名字,生日和移动电话。 2、编写控制台程序,扫描输入三个整数,并将最大值和最小值打印输出。 3、编写控制台程序,使用 gets 函数扫描输入字符串: 输出此字符串的长度 将所有小写字符串变为大写后输出