第1题
从键盘输入你的出生年月,编程输出你出生的月份有多少天,是什么季节,假设规定3~5月为春季,6~8月为夏季,9~11月为秋季,1、2和12月为冬季。要求程序能够在用户输入非法字符或者非法的年份和月份时输出错误提示信息:"Input error!\n",并结束程序的执行。 要求考虑闰年的情况,已知满足如下条件之一的就是闰年: (1)能被4整除但不能被100整除; (2)能被400整除。 **输入格式要求:"%d, %d" 提示信息:"Input year,month:" **输出天数的格式要求:"%d days\n" **输出季节的格式要求:"The season is spring\n","The season is summer\n","The season is autumn\n","The season is winter\n" 如果输入了非法字符或者年份小于1或者月份不在合法的区间内,则输出"Input error!\n",并结束程序的执行。 程序运行示例如下: Input year,month:2012,2↙ 29 days The season is winter 补全缺少的语句 #include <stdio.h> #include <stdlib.h> int main() { int year, month, n; printf("Input year,month:"); n = scanf("%d, %d", &year, &month); if (____________) { printf("Input error!\n"); exit(0); } if ( ____________ ) { if ( ____________ ) printf("29 days\n"); else printf("28 days\n"); } else if ( ____________ ) printf("30 days\n"); else printf("31 days\n"); if (month >= 3 && month <= 5) printf("the season is spring\n"); else if (month>= 6 && month <= 8) printf("the season is summer\n"); else if (month>= 9 && month <= 11) printf("the season is autumn\n"); else winter\n"); return 0;> A、第一句: n != 2 || year < 1 || month < 1 || month >12 第二句: month == 2 第三句: year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 第四句:month == 4 || month == 6 || month == 9 || month == 11
B、第一句: n != 2 || year < 1 || month < 1 || month >12 第二句: month = 2 第三句: year % 4 = 0 && year % 100 != 0) || (year % 400 = 0) 第四句:month = 4 || month = 6 || month = 9 || month = 11
C、第一句: n != 2 && year < 1 && month < 1 && month >12 第二句: month == 2 第三句: year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 第四句:month == 4 && month == 6 && month == 9 && month == 11
D、第一句: n = 2 || year < 1 || month < 1 || month >12 第二句: month = 2 第三句: year % 4 = 0 && year % 100 != 0) || (year % 400 = 0) 第四句:month = 4 || month = 6 || month = 9 || month = 11
第3题
第4题
从键盘输入3个整数a、b、c的值,编程输出其中值最小的数。要求先定义4个整型变量a、b、c和min,用scanf函数实现3个数的输入,再用if语句实现两两比较,最小值放在min变量中,最后输出最小值。源程序命名为:ks1.c。 具体要求如下: 程序运行后,首先在屏幕上显示提示:“请输入3个整数:”,等待用户输入3个整数。 如输入:3,5,4,则输出:最小的整数是3。 如输入:7,4,2,则输出:最小的整数是2。 如输入:5,1,8,则输出:最小的整数是1。
第5题
(1)只要有输入数据,进程I终究会将它放入输入缓冲区;
(2)只要输入缓冲区有数据块,进程P终究会输入、处理并产生结果数据写到输出缓冲区;
(3)只要输出缓冲区有数据块,进程O终究会输出它。请说明该SPOOLING系统在什么情况下死锁,请说明如何修正约束条件(1)避免死锁,同时仍允许输入数据块和输出数据块存储在同一个磁盘上。
第6题
A.flag=-1
B.flag=0
C.flag=1
D.flag=2
第7题
操作数1 运算符op 操作数2
然后,计算并输出表达式的值
指定的运算符为:
加(+)
减(-)
乘(*)
除(/)
代码如下,所给程序是否存在错误,若有,找出错误所在并改正。
A、default分支缺少break语句
B、第20行语句有错误,改成:
if (data2=0) printf("Division by zero!\n");
else printf("%f/%f = %f\n", data1, data2, data1/data2);
C、没有错误
D、第20行语句有错误,改成:
if (fabs(data2)<=EPS) printf("Division by zero!\n");
else printf("%f/%f = %f\n", data1, data2, data1/data2);
同时,第1行语句下方应加入
#include
#define EPS 1e-6
第8题
B.输出是对内存送入数据,输入是从内存向外部发送数据
C.输入是用户向硬盘传送数据
D.输出是用户从硬盘读取数据
第9题
A.数据尽量由用户来输入,以便给用户提供更大的自主性
B.输入过程应尽量容易,以减少错误的发生
C.不能在输入过程中检验数据的正确性
D.在输入过程中,为了不干扰用户,应尽量避免提示信息
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!