C语言程序设计 键盘输入和屏幕输出(4.2.9)--5.9节-5.10节
C语言 输入与输出
C语言的基本语句 C语言的基本语句 数据输入 数据输出
返回
第4章
基本语句
4.1
C语言的基本语句 语言的基本语句
语句是用来对数据进行加工(完成操作任务 是 语句是用来对数据进行加工 完成操作任务),是 完成操作任务 构成程序的基本单位。通常一个C程序由若干个函数 构成程序的基本单位。通常一个 程序由若干个函数 系统、用户)组成。 (系统、用户)组成。每一个函数由若干条语句组 每条语句总以“ 结束。 成。每条语句总以“;”结束。 C语言的语句可分为以下四类:简单语句(包括 语言的语句可分为以下四类:简单语句( 语言的语句可分为以下四类 输入/输出语句)、空语句 输出语句)、空语句、 输入 输出语句)、空语句、复合语句和流程控制语 句。
• 上面9种语句中的括号()表示其中是一个条件,~表示内嵌的语句。例如: 上面9种语句中的括号()表示其中是一个条件,~表示内嵌的语句。例如: ()表示其中是一个条件,~表示内嵌的语句 if( )~else else~ 的具体语句可以写成: “if( )~else~”的具体语句可以写成: •“if(x>y)z=x;else z=y;” “if( z=y;
4.2.1 getchar函数(字符输入函数) 函数(字符输入函数) 函数
函数调用形式为: 函数调用形式为: getchar( ) ( getchar函数没有参数,可以赋给字符变量或整型变量。 getchar函数没有参数,可以赋给字符变量或整型变量。 函数没有参数 从键盘接收一个输入的字符。当程序执行到getchar 从键盘接收一个输入的字符。当程序执行到getchar 函数时,程序将暂停执行, 函数时,程序将暂停执行,等待用户从键盘输入一个 字符,用户键入一个字符之后程序在继续执行。 字符,用户键入一个字符之后程序在继续执行。
C语言课件第4章-键盘输入与屏幕输出
C语言课件第4章-键盘输入与屏幕输出的内容包括键盘输入函数、屏幕输出函 数等。该章节将详细介绍C语言中与输入输出有关的知识。
概述
本章将介绍C语言中的键盘输入和屏幕输出的基本概念和原理,帮助读者理解 输入输出的重要性和操作方法。
键盘输入函数
scanf()
用于从键盘接收输入,并按照指定的格式进行 解析和赋值。
代码审查
通过格式化输出,我们可以更好地理解和审查他人 编写的代码。
练习题:输入输出实战
通过一些练习题的实践,加深对键盘输入和屏幕输出的理解,并提高实际编 程能力。
1
字符数组
用于存储字符串的一组连续的字符。
2
g ets()函数
用于从键盘读取一行字符串并存储到指定的字符数组中。
字符串和p uts()函数
1
字符串
是由字符组成的一串数据,以空字符'\0'结尾。
2
p u ts ()函数
用于将字符串输出到屏幕上。
格式化输出
代码示例
展示如何使用格式化输出来美化代码的显示,提高键盘逐个字符地读取输入。
屏幕输出函数
printf()
用于在屏幕上输出指定的字符串和变量的值。
putchar()
用于在屏幕上逐个字符地输出。
输入输出格式化控制
格式化控制允许我们在输入和输出时对数据进行格式化的操作,包括对整数、 浮点数、字符等进行格式化输出。
字符数组和g ets()函数
《c语言程序设计教学资料》第4章---键盘输入与屏幕输出
ppt课件
9
字符输入/输出
#include <stdio.h> main () {
char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); 运行结果:BOY putchar(c); putchar('\n'); }
putchar('\n');
}
运行结果:BOY
ppt课件
14
格式化输出
格式输出函数: - printf(“格式控制字符串”); - printf(“格式控制字符串”,输出参数表);
➢ 输出表列:要输出的数据(多个时以“,”分隔) ➢ 格式控制字符串:
①普通字符或转义序列 ②格式命令:以%开始,%(格式修饰符)格式字符,用于指 定输出格式
运行程序:
从键盘输入字符‘a’ 按Enter键 屏幕上将显示输出的字符‘a’
a a
ppt课件
7
字符输入/输出
例:从键盘输入一个大写英文字母,将其转换为小写字母后,再显示
到屏幕上。
#include <stdio.h> main() {
char ch; printf(“press a key and then press enter:”); ch=getchar(); ch=ch+32; putchar(ch); putchar(‘\n’); }
第四章键盘输入与屏幕输出
第四章键盘输入与屏幕输出
内容提要: ➢ 字符输入输出函数 ➢ 格式输入输出函数
ppt课件
2
所谓输入输出是以计算机主机为主体而言的
输出:从计算机向外部输出设备(显示器,打印机)输出数据。
《c语言程序设计教学资料》第4章-键盘输入与屏幕输出
数据存储
将用户输入的数据存储在 适当的变量中,以便后续 处理或使用。
输入验证与错误处理
数据有效性检查
在处理用户输入之前,应验证输 入数据的合法性和有效性,例如 检查输入的数字是否在合理范围 内。
错误处理
当用户输入无效或出现错误时, 应采取适当的错误处理措施,例 如提示用户重新输入或给出错误 提示信息。
fgets函数
与gets函数类似,但不加锁,适用于多线 程环境。
Hale Waihona Puke 用于从文件读取一行字符串。
自定义输入输出函数
自定义输入函数
根据实际需求,编写自定义的输入函数,可以封装标准输入 函数或提供更方便的接口。
自定义输出函数
根据实际需求,编写自定义的输出函数,可以封装标准输出 函数或提供更丰富的功能。
感谢您的观看
错误处理与异常情况
输入错误处理
当用户输入的数据类型不正确或超出范围时,可以使用条件语句和循环结构进行 错误处理。
异常情况处理
在程序运行过程中可能出现异常情况,如数组越界、除数为零等,需要使用异常 处理机制来捕获并处理这些异常情况。
04
输入输出函数库
标准输入输出库函数
01
02
03
04
printf函数
02
屏幕输出
基本的输出函数
printf()
用于在控制台输出格式化 的文本。
puts()
用于输出一个字符串到控 制台。
disp()
用于在屏幕上显示一个变 量的值。
控制台输出格式化
使用格式说明符
例如,`%d`表示整数,`%f`表示浮点数,`%c`表示字符等。
输出宽度、精度和小数点
例如,`%5d`表示输出的整数宽度为5,`%.2f`表示浮点数输出保留 两位小数。
《C语言程序设计》 第4章 键盘输入与屏幕输出
可变长度输入 地址参数表
问题1:若未使用&,会怎样?
问题2:若格式字符写错,会怎样?
C语言程序设计
1346
第4章 键盘输入和屏幕输出
输入数据的格式控制——例
#include <stdio.h> int main(void) {
int a, b;
scanf("%d %d", &a, &bb); printf("a = %d, b = %d\n", a, b); return 0; } 问题:若程序第5行语句未使用&,结果会怎样?
return 0;
} 问题:如果用户输入的是123a,那么结果又会如何呢?
123a↙ a = 123, b = -858993460
C语言程序设计
2046
第4章 键盘输入和屏幕输出
输入数据的格式控制——例
#include <stdio.h> int main(void) {
int a, b;
格式字符串中的 普通字符原样输入
Example:
printf("Value is:%-10f", 32.6784728);
6 digits (default)
10 characters左对齐
C语言程序设计
946
第4章 键盘输入和屏幕输出
printf()的格式修饰符
显示精度.n 对浮点数表示输出n位小数 格式: %.nf
Example:
C语言程序设计
格式符%f与%lf
第4章 键盘输入和屏幕输出
调用scanf()输入数据时,通过地址指向变量
%f告诉编译器scanf()在该地址存储一个float型数 %lf告诉编译器scanf()在该地址存储一个double
C语言入门5-键盘的输入和屏幕输出
C语⾔⼊门5-键盘的输⼊和屏幕输出C程序中的键盘输⼊和屏幕输出都是通过调⽤输⼊/输出函数实现的。
⼀、数据的格式化屏幕输出函数printf()的⼀般格式(有两种)(1)第⼀种:printf(格式控制字符串);printf ( “请输⼊a的值” );(2)第⼆种printf(格式控制字符串,输出值时参数表);// 就是变量名字printf(“您输⼊的a的值是:%d”, a );格式控制字符串(format string)是⽤双引号括起来的字符串,也称转换控制字符串,输出值参数表可有多个输出值,也可没有(只输出⼀个字符串时)。
*** 格式控制字符串包括两部分:需原样输出的普通字符和格式转换说明(Format Specifier) %d %f %cprintf( “您输⼊的a的值是:%d”, a );如表4—2所⽰,格式转换说明有%开始,并以转换字符(Conversion Character)结束,⽤于指定各输出值参数的输出格式。
这⾥,下⾯两条语句的作⽤是等价的。
printf(“%c”,ch);putchar(ch);⽽下⾯两条语句的作⽤也是等价的。
printf(“\n”);putchar(‘\n’);⼆、数据的格式化键盘输⼊(1)函数scanf()的⼀般格式scanf(格式控制字符串,参数地址表);scanf (“%d”, &a);Scanf(“%d %d” , &a , &b)其中,格式控制字符串是⽤双引号括起来的字符串,它包括格式转换说明符和分隔符两个部分。
参数地址表是由若⼲变量的地址组成的列表,这些参数之间⽤逗号分隔。
函数scanf()要求必须指定⽤来接收数据的变量的地址,否则数据不能正确读⼊指定的内存单元。
必须有 & 符号 ****1. 1. 函数scanf()中的格式修饰符与prinf()类似,在函数scanf()的%和格式符中间也可插⼊格式修饰符。
在⽤函数scanf()输⼊数值型数据时,遇到以下⼏种情况都认为数据输⼊结束:(1)遇空格符,回车符,制表符(TAB)(2)达到输⼊域宽;(3)遇⾮法字符输⼊。
键盘输入与屏幕输出
高级语言程序设计 第3章 键盘输入与屏幕输出
#include <stdio.h> main() { int a=30; float b=3.14; printf("a=%d b=%f",a,b); } 程序执行结果:
例3.3
a=30 b=3.140000
计算机信息与工程学院 No.14
高级语言程序设计 第3章 键盘输入与屏幕输出
例3.2
#include main() { char <stdio.h>
程序执行结果:
Press a key and then press Enter: You pressed
_
A↙
A
ch;
printf("Press a key and then press Enter:"); ch = getchar(); printf("You pressed "); putchar(c齐
计算机信息与工程学院 No.16
高级语言程序设计 第3章 键盘输入与屏幕输出
#include <stdio.h> main() { float f1 = 100.15799, f2 = 12.55, f3 = 1.7; int n1 = 123, n2 = 45, n3 = 6; printf("printf WITHOUT width or precision specifications:\n"); printf("%f\n%f\n%f\n", f1, f2, f3); printf("%d\n%d\n%d\n", n1, n2, n3); } printf WITHOUT width or precision specifications: 100.157990 12.550000 1.700000 123 45 6
C语言程序设计 键盘输入和屏幕输出(4.1.21)--5.1节-5.8节
5.1从键盘任意输入一个实数,不使用计算绝对值函数编程计算并输出该实数的绝对值。
【参考答案】程序的运行结果应为:Input a float number: -2.3↙Absolute value of x is -2.3000005.2从键盘任意输入一个整数,编程判断它的奇偶性。
【参考答案】程序的运行结果应为:① Input an integer number: 2↙a is an even number② Input an integer number: 5↙a is an odd number5.3 在例3.8的基础上,从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c 的值能否构成一个三角形,若能构成三角形,则计算并输出三角形的面积,否则提示不能构成三角形。
已知构成三角形的条件是:任意两边之和大于第三边。
【参考答案】程序的运行结果应为:① Input a,b,c:3,4,5↙area = 6.000000② Input a,b,c:3,4,8↙It is not a triangle5.4 在习题3.4的基础上,从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根,当a=0时,输出“该方程不是一元二次方程”,当a≠0时,分b2-4ac>0、b2-4ac=0、b2-4ac<0三种情况计算并输出方程的根。
【参考答案】在习题3.4中,对用户的输入进行了限定,即要求用户输入的a,b,c的值满足b2-4ac>0。
本题去掉了这个限定,因此需要考虑所有可能的情况。
本例中,由于a是用户输入的原始数据,不存在计算误差,因此也可以使用if(a==0)直接将a与0比较。
但因disc 是经过浮点运算得到的结果,由于表示精度的限制,在计算机中浮点数只能用一个近似值来表示,因此不能直接将disc与0比较,必须使用if(fabs(disc) <= EPS)。
《C语言程序设计》第4章键盘输入与屏幕输出
《C语言程序设计》第4章键盘输入与屏幕输出《C语言程序设计》第4章主要介绍了键盘输入与屏幕输出。
在实际编程中,我们经常需要从用户那里获取输入并将结果输出到屏幕上。
本章将介绍如何使用C语言进行键盘输入和屏幕输出,并且讨论了一些常见的输入输出函数和操作符。
在C语言中,我们可以使用标准库提供的函数来实现键盘输入和屏幕输出。
其中,最常用的输入函数是scanf(函数,它可以从标准输入设备(如键盘)读取用户输入的数据。
scanf(函数的基本用法如下:```scanf("格式控制字符串", 参数列表);```其中,格式控制字符串用来指定输入数据的格式,参数列表则是接收输入数据的变量。
例如,我们可以使用scanf(函数获取用户输入的一个整数:```int num;scanf("%d", &num);```在这个例子中,我们使用%d格式控制字符串指定输入数据的格式为十进制整数,并且将输入数据保存到名为num的整型变量中。
需要注意的是,scanf(函数在读取数据时需要使用取址符&来获取变量的地址。
除了scanf(函数之外,C语言还提供了其他一些输入函数,如gets(函数和fgets(函数。
这些函数主要用于读取字符串类型的数据,使用方式类似于scanf(函数。
例如,我们可以使用gets(函数读取用户输入的一个字符串:```char str[100];gets(str);```在这个例子中,我们定义了一个长度为100的字符数组str,并使用gets(函数将用户输入的字符串保存到str中。
对于屏幕输出,C语言提供了多个输出函数,其中最常用的是printf(函数。
printf(函数的用法如下:```printf("格式控制字符串", 输出值列表);```其中,格式控制字符串用来指定输出数据的格式,输出值列表为需要输出的变量和常量。
例如,我们可以使用printf(函数将一个整数输出到屏幕上:```int num = 100;printf("The number is %d.", num);```在这个例子中,我们使用%d格式控制字符串指定输出数据的格式为十进制整数,并且将整型变量num的值输出到屏幕上。
C语言程序设计-键盘输入和屏幕输出1
按指定类型和格式输出数据:printf() 按指定类型和格式输入数据:scanf() 输出单个字符:putchar() 输入单个字符:getchar() 格式化输入输出函数使用更灵活 几点忠告
– 不要拘泥于细节,不死记硬背 – 在使用中慢慢掌握
C语言程序设计
第4章 键盘输入和屏幕输出
SuXiaoHong
printf("Please input a float number:");
scanf("%f", &c);
printf("float:%f\n", c);
}
C语言程序设计
第4章 键盘输入和屏幕输出
C格式符的问题及解决—例4.6
#include <stdio.h> main() {
int a;
程序修改后得到的运行结果
char b; float c;
float number:3.500000
printf("Please input an integer:");
scanf("%d", &a);
printf("integer:%d\n", a);
printf("Please input a character:");
printf("Please enter the expression data1 + data2\n");
scanf("%d%c%d",&data1, &op, &data2); printf("%d%c%d = %d\n",
data1, op, data2, data1+data2); }
三C语言程序设计简单的输入和输出
1.a=29, a= 29, a=29 ,a=0029 2.a=35, a=0035, a=1d, a=0x1d 3.b=123456, b= 123456 4.x=123.456001, x=123.46, x=
char c=':';
printf("1. a=%d, a=%4d,", a, a);
基本输入输出操作的实现
字符输入输出操作的实现 有格式输入输出操作的实现
字符输入输出操作的实现
CC语语言言的本输身入不输提出供函输数入的输处出理语程句序,不输在入 C输语出言操本作身是,由因函而数在实运现行的时。要连接函数库, 但必须在程序中将相应的文件头部加载。
例如:#include <stdio.h>
o格式符
功能: 以8进制、无符号形式输出整数。 格式由:于是%将o内存单元%的m各o位的值(0或1)按八进制
形式输出,因此输出的数值不带符号。
对于长整形数可以用“%lo”格式输出。
x格式符
功能: 以16进制无符号形式输出整数。
格式: %x
%mx
a=-1;
11111111 11111111
printf("%x,%6x,%o,%d",a,a,a,a);
首地址。 &:取地址符,单目运算符 格式: &变量名 双目运算符,位与运算
scanf的格式控制
scanf附加的格式说明字符: l h 域宽 *
格式说明符: ⑴d格式符 ⑵o格式符 ⑷c格式符 ⑸ s格式符 ⑺ e格式符
⑶x格式符 ⑹ f格式符
scanf附加的格式说明字符
字符
说明
l
用于输入长整形数据(可用%ld、%lo、
C语言程序设计教程第3章 C程序中的输入、输出
scanf("%d %d",&a,&b);
必须用空格分隔
scanf("%f, %f",&c,&d);
scanf("%c",&e);
printf("%d+%d=%d\n",a,b,a+b);
printf("%f-%f=%f\n",c,d,c-d);
printf("%c\n",e);
}
当二个%f之间用逗号分隔时,相应 的二个输入数据之间也必须用逗号 分隔
【例3-1】输出格式控制符的应用。
#include<stdio.h> void main( ) { int x=35;
float y=123.456; char ch=' A'; printf("x=%d\n",x); printf("y=%f\n",y); printf("y=%10.2f\n",y);
%f等,它们的作用是将待输出的数据按 指定的格式输出。 普通字符:即需要按原样输出的字符。 例如,语句: printf("Total Number is %d,
Price is %f\n",total,price); 中的: Total Number is 、 Price is 。
●输出表列部分: 这部分是需要输出的数据值,通常是
ASC码值65。
转义字符\”用以输出 双引号字符。
\x41以十六进制形式 给出大写字母A的 ASC码值65。
功能∶从键盘输入数据,并存入相应变 量的存储单元。
使用格式∶ scanf(格式控制,地址表)
C语言程序设计文本的屏幕输出和键盘输入
C语言程序设计文本的屏幕输出和键盘输入C语言是一种常用的编程语言,用于开发各种软件应用程序。
其中,文本的屏幕输出和键盘输入是C语言程序设计的基础部分。
本文将详细介绍如何在C语言中进行文本的屏幕输出和键盘输入。
在C语言中,要进行文本的屏幕输出,可以使用printf函数,该函数用于向标准输出设备(通常是显示器)输出文本。
具体的语法格式如下:```cprintf("格式控制字符串", 参数列表);```其中,格式控制字符串用于指定输出的格式,而参数列表用于指定要输出的内容。
下面是一些常用的格式占位符和对应的数据类型:-%d:用于输出整数。
-%f:用于输出浮点数。
-%c:用于输出字符。
-%s:用于输出字符串。
例如,下面的代码演示了如何使用printf函数输出一些文本:```c#include <stdio.h>int maiprintf("Hello, World!\n");printf("My age is %d\n", 20);printf("My height is %f\n", 1.75);printf("My name is %s\n", "John");return 0;```在上面的代码中,第一个printf语句输出了一个字符串"Hello, World!",第二个printf语句输出了一个整数20,第三个printf语句输出了一个浮点数1.75,第四个printf语句输出了一个字符串"John"。
另外,C语言中还提供了更多的格式控制选项,用于指定输出的宽度、精度、对齐方式等。
具体的使用方法可以参考相关的C语言教程。
除了文本的屏幕输出,C语言还可以进行键盘输入。
要进行键盘输入,可以使用scanf函数,该函数用于从标准输入设备(通常是键盘)读取数据。
C++ C语言 键盘输入和屏幕输出(教学)
printf 函数前已用过它,其作用是向终端
输出若干个任意类型的数据。 (注意:putchar只能输出字符,而且只能是一
个字符,而printf 可以输出多个数据,且为 任意类型)
1.printf 函数的一般格式为
printf(格式控制,输出表列)
例如:printf(‚%d,%c\n‛,i,c) 下面分别介绍格式控制和输出表列
例题:4-2 输出双精度数时的有效位数
#include <stdio.h> int main(void ) { float x, y; x = 1111111111111.111; y = 2222222222222.222; printf(“%f”, x+y); return 0; } 输出结果为:3333333333333.333010 同样可看出,超过16位的数是无意义的。
端靠,右端补空格。
例题:4-1
#include <stdio.h> int main(void ) { float x, y; x = 111111.111; y = 222222.222; printf(“%f”, x+y); return 0; }
运行结果为:333333.328125
注意:由于单精度实数的有效位数一般为7位, 所以只有前7位数字是有效。
(1) 格式控制
格式控制是用双引号括的字符串,出叫做‚转
换控制字符串‛,它包括两种信息:
①格式说明,由‚%”和格式字符组成,如%d,%f等。
它的作用是将输出的数据转换为指定的格式输出。
格式说明总是由‚%”字符开始的。
② 普通字符,也叫做字符串原样输出。 例如:
printf(“%d,%c\n”,i,c)
第三章 键盘输入与屏幕输出
计算机教研室
C语言程序设计 #include <stdio.h> void main() { int f,h,x,y; printf("请输入鸡兔总头数:"); scanf("%d",&h); printf("请输入鸡兔总脚数:"); scanf("%d",&f); x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡的数量为:%d只\n",x); printf("兔的数量为:%d只\n",y); }
计算机教研室
二、格式输入函数
⑴ 一般形式: scanf(格式字符串,输入列表)
C语言程序设计
【功能】按指定格式输入数据
其中格式字符串是用双引号括起来的字符串,包括两部分内容:一 部分是普通字符,这些字符将照原样输入;另一部分是格式控制字符, 也是由“%”和格式字符组成,用来标定输入数据的格式。 “变量地址表”是由若干个变量地址组成的表列,可以是变量的地址,也 可以是字符串的首地址。
计算机教研室
C语言程序设计
格式字符串中,在%和格式字符间可以插入以下附加符号(又称修饰符)。
符号
作
用
l
用于输入长整型数据(%ld、%lo、%lx、%lu)以及double 型数据(用%lf或%le)
数据最小宽度
Hቤተ መጻሕፍቲ ባይዱ
域宽
指定输入数据所占宽度(列数),域宽应为正整数 表示本输入项在读入后不赋给相应的变量
scnaf的格式字符归纳
符号 d,i u f c s e,E,g,G x,X o 作 用 用于输入有符号十进制整数 用于输入无符号十进制整数 用于输入实数,可以用小数形式,也可以用指数形式 用于输入单个字符 用于输入字符串,将字符串送到一个字符数组中,以 非空白字符开始,以第一个空白字符结束。并在字符 串尾自动添加结束标志“\0” 与f作用相同 用于输入以十六进制表示的无符号整数 用于输入以八进制表示的无符号整数
C语言程序设计 文本的屏幕输出和键盘输入
/*-------例程 3-1-------*/
#include <stdio.h>
#include <conio.h>
int main()
{
int i; textbackground(0); clrscr();
我们以前介绍过的 printf(),putc(),puts(),putchar()和输出函数以整个屏幕为窗 口的,它们不受由 window 设置的窗口限制,也无法用函数控制它们输出的位置,但 Turbo C 提供了三个文本输出函数,它们受窗口的控制,窗口内显示光标的位置,就 是它开始输出的位置。当输出行右边超过窗口右边界时,自动移到窗口内的下一行开 始输出,当输出到窗口底部边界时,窗口内的内容将自动产生上卷,直到完全输出完 为止,这三个函数均受当前光标的控制,每输出一个字符光标后移一个字符位置。这 三个输出函数原型为:
符号常数 BLACK BLUE GREEN CYAN RED MAGENTA BROWN
表 3-2 颜色表
数
含
值
义
0
黑
1
蓝
2
绿
3
青
4
红
5
洋
红
6
棕
背景或背景
前景、背景 色
前景、背景 色
前景、背景 色
前景、背景 色
前景、背景 色
前景、背景 色
前景、背景
色
LIGHTGRAY
7
淡
前景、背景
灰
色
DARKGRAY
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 main()
3{
4
int year, flag;
5
printf("Input a year:");
6
scanf("%d", &year);
7
if (
①
)
8
{
9
flag = 1;
/* 如果year是闰年,则标志变量flag置1 */
10
}
11
else
12
{
13
flag = 0;
/* 否则,标志变量flag置0 */
100--A
(12)Please enter score:-10↙
Input error!
(13)Please enter score:200↙
Input error!
(14)Please enter score:105↙ Input error!
(15)Please enter score:-5↙ Input error!
5.10 参考习题 5.5 中判断闰年的方法,编程从键盘输入某年某月(包括闰年), 用 switch 语句编程输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的 情况。已知闰年的 2 月有 29 天,平年的 2 月有 28 天。
【参考答案】程序的运行结果应为:
① Input year,month:2004,2↙ 29 days
2100 is a not leap year! ④ Input a year:2000↙
2000 is a leap year!
5.7 在例 4.2 和第 4 章实验程序的基础上,从键盘输入一个英文字母,如果它是大写英
文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字
母,然后将它及其 ASCII 码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏
② Input year,month:2009,2↙
28 days ③ Input year,month:2100,2↙
28 days ④ Input year,month:2000,2↙
29 days ⑤ Input year,month:2000,11↙
30 days ⑥ Input year,month:2000,13↙
14
}
15
if (
②
)
16
{
17
printf("%d is a leap year!\n", year);
/* 打印"是闰年" */
18
}
19
else
20
{
21
printf("%d is not a leap year!\n", year); /* 打印"不是闰年" */
22
}
23 }
【参考答案】
2 0 == year%4 && 0 != year%100 || 0 == year%400
幕上。
【参考答案】程序的运行结果应为:
① Press a key and then press Enter: A↙ a, 97
② Press a key and then press Enter: a↙
A, 65
5.8 从键盘任意输入一个字符,编程判断该字符是数字字符、大写字母、小写字母、空格
还是其他字符。
5.5 阅读下面程序,按要求在空白处填写适当的表从键盘任意输入一个年号,判断它是否是闰年。若是闰年输
出“Yes”,否则输出“No”。已知符合下列条件之一者是闰年:(1)能被 4 整除,但不能被
100 整除;(2)能被 400 整除。
1 #include <stdio.h>
换成相应的五分制成绩 grade 后输出。已知转换标准为:
A
90 score 100
grade
B C
80 score 90 70 score 80
D
60 score 70
E
0 score 60
【参考答案】程序的运行结果应为:
(1) Please enter score:0↙
【参考答案】程序的运行结果应为:
① Press a key and then press Enter: A↙
It is an English character!
② Press a key and then press Enter: a↙
It is an English character!
③ Press a key and then press Enter: 9↙
0--E
(2) Please enter score:15↙
15--E
(3) Please enter score:25↙
25--E
(4) Please enter score:35↙
35--E
(5) Please enter score:45↙
45--E
(6) Please enter score:55↙
It is a digit character!
④ Press a key and then press Enter: ↙
It is a space character!
⑤ Press a key and then press Enter: #↙
It is other character!
5.9 参考例 5.8 程序的测试结果,改用 if-else 语句编程根据输入的百分制成绩 score,转
55--E
(7) Please enter score:65↙
65--D
(8) Please enter score:75↙
75--C
(9) Please enter score:85↙
85--B
(10)Please enter score:95↙
95--A
(11)Please enter score:100↙
Input error!
② flag
5.6 将习题 5.5 程序中的第 7 到第 14 行的 if 语句改用条件表达式重新编写该程序。
【参考答案】程序的运行结果应为:
① Input a year:2004↙
2004 is a leap year! ② Input a year:2009↙
2009 is a not leap year! ③ Input a year:2100↙