C语言编程练习 41课下编程练习.docx
- 文档编号:2402049
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:23
- 大小:26.99KB
C语言编程练习 41课下编程练习.docx
《C语言编程练习 41课下编程练习.docx》由会员分享,可在线阅读,更多相关《C语言编程练习 41课下编程练习.docx(23页珍藏版)》请在冰豆网上搜索。
C语言编程练习41课下编程练习
1
检测用户错误输入(4分)
题目内容:
根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行结果:
123a↙
Inputerror!
输入格式:
"%d%d"
输出格式:
如果成功读入指定的数据项数,输出格式为:
"a=%d,b=%d\n" (注意:
等号的两边各有一个空格)
输入非法数据,输出格式为:
"Inputerror!
"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:
500ms内存限制:
32000kb
C
#include
intmain()
{
inta,b,c;
c=scanf("%d%d",&a,&b);
if(c==2)
{
printf("a=%d,b=%d\n",a,b);
}
else
{
printf("Inputerror!
");
}
return0;
}
用例测试结果
运行时间
占用内存
提示
得分
用例1通过
1ms
256kb
2
用例2通过
2ms
256kb
2
本次得分/总分:
4.00/4.00分
2
闰年判断(6分)
题目内容:
从键盘任意输入一个公元年份(大于等于1),判断它是否是闰年。
若是闰年输出“Yes”,否则输出“No”。
要求对输入数据进行合法性判断。
已知符合下列条件之一者是闰年:
(1)能被4整除,但不能被100整除;
(2)能被400整除。
运行结果示例1:
2015↙
No
运行结果示例2:
2016↙
Yes
运行结果示例3:
-123↙
Inputerror!
运行结果示例4:
a↙
Inputerror!
输入格式:
"%d"
输出格式:
是闰年,输出:
"Yes\n"
不是闰年,输出:
"No\n"
输入数据不合法,输出:
"Inputerror!
\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:
500ms内存限制:
32000kb
C
#include
intmain()
{
inta;
scanf("%d",&a);
if(a>0)
{
if((a%4==0&&a%100!
=0)||a%400==0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
else
{
printf("Inputerror!
\n");
}
return0;
}
用例测试结果
运行时间
占用内存
提示
得分
用例1通过
1ms
256kb
1
用例2通过
2ms
256kb
1
用例3通过
2ms
256kb
1
用例4通过
2ms
256kb
1
用例5通过
11ms
256kb
1
用例6通过
2ms
256kb
1
本次得分/总分:
6.00/6.00分
3
程序改错v1.0(7分)
题目内容:
下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:
如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出 Inputerror!
,否则将其转换为5分制输出。
目前程序存在错误,请将其修改正确。
并按照下面给出的运行示例检查程序。
1. #include
2. int main()
3. {
4. int score;
5. char grade;
6. printf("Please input score:
");
7. scanf("%d", &score);
8. if (score < 0 || score > 100)
9. printf("Input error!
\n");
10. else if (score >= 90)
11. grade = 'A’;
12. else if (score >= 80)
13. grade = 'B';
14. else if (score >= 70)
15. grade = 'C';
16. else if (score >= 60)
17. grade = 'D';
18. else
19. grade = 'E';
20. printf("grade:
%c\n", grade);
21. return 0;
22.}
程序运行结果示例1:
Pleaseinputscore:
-1↙
Inputerror!
程序运行结果示例2:
Pleaseinputscore:
95↙
grade:
A
程序运行结果示例3:
Pleaseinputscore:
82↙
grade:
B
程序运行结果示例4:
Pleaseinputscore:
72↙
grade:
C
程序运行结果示例5:
Pleaseinputscore:
66↙
grade:
D
程序运行结果示例6:
Pleaseinputscore:
32↙
grade:
E
程序运行结果示例7:
Pleaseinputscore:
127↙
Inputerror!
输入提示信息:
"Pleaseinputscore:
\n"
输入格式:
"%d"
输出格式:
用户输入存在错误时,输出提示信息:
"Inputerror!
\n"
输出格式:
"grade:
%c\n"(注意:
%c前面有一个空格)
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:
500ms内存限制:
32000kb
C
#include
intmain()
{
intscore;
chargrade;
printf("Pleaseinputscore:
\n");
scanf("%d",&score);
if(score<0||score>100)
printf("Inputerror!
\n");
elseif(score>=90)
{
grade='A';
printf("grade:
%c\n",grade);
}
elseif(score>=80)
{
grade='B';
printf("grade:
%c\n",grade);
}
elseif(score>=70)
{
grade='C';
printf("grade:
%c\n",grade);
}
elseif(score>=60)
{
grade='D';
printf("grade:
%c\n",grade);
}
else
{
grade='E';
printf("grade:
%c\n",grade);
}
return0;
}
用例测试结果
运行时间
占用内存
提示
得分
用例1通过
2ms
156kb
1
用例2通过
1ms
256kb
1
用例3通过
1ms
256kb
1
用例4通过
13ms
256kb
1
用例5通过
1ms
256kb
1
用例6通过
1ms
256kb
1
用例7通过
1ms
256kb
1
本次得分/总分:
7.00/7.00分
4
字符类型判断(4分)
题目内容:
从键盘键入任意一个字符,判断该字符是英文字母(不区分大、小写)、数字字符还是其它字符。
若键入字母,则屏幕显示ItisanEnglishcharacter.;若键入数字则屏幕显示Itisadigitcharacter.;若输入其它字符,则屏幕显示:
Itisothercharacter.
程序的运行示例1:
Inputsimple:
b↙
ItisanEnglishcharacter.
程序的运行示例2:
Inputsimple:
6↙
Itisadigitcharacter.
程序的运行示例3:
Inputsimple:
*↙
Itisothercharacter.
程序的运行示例4:
Inputsimple:
A↙
ItisanEnglishcharacter.
输入信息提示:
"Inputsimple:
\n"
输入格式:
"%c"
输出格式:
英文字符的输出格式:
"ItisanEnglishcharacter.\n"
数字的输出格式:
"Itisadigitcharacter.\n"
其它字符的输出格式:
"Itisothercharacter.\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:
500ms内存限制:
32000kb
C
#include
#include
intmain()
{
charb;
printf("Inputsimple:
\n");
scanf("%c",&b);
if((b>='0')&&(b<='9'))
{
printf("Itisadigitcharacter.\n");
}
elseif((b<='Z'&&b>='A')||(b<='z'&&b>='a'))
{
printf("ItisanEnglishcharacter.\n");
}
elseprintf("Itisothercharacter.\n");
return0;
}
用例测试结果
运行时间
占用内存
提示
得分
用例1通过
2ms
256kb
1
用例2通过
1ms
256kb
1
用例3通过
17ms
256kb
1
用例4通过
1ms
256kb
1
本次得分/总分:
4.00/4.00分
5
快递费用计算(7分)
题目内容:
上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域:
0区
1区
2区
3区
4区
同城
临近两省
1500公里(含)以内
1500——2500公里
2500公里以上
上海
江苏,浙江
北京,天津,河北,辽宁,河南,安微,陕西,湖北,江西,湖南,福建,广东,山西。
吉林,辽宁,甘肃,四川,重庆,青海,广西,云南,海南,内蒙古,黑龙江,贵州。
新疆,西藏。
快递费按邮件重量计算,由起重费用、续重费用两部分构成:
(1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言编程练习 41课下编程练习 语言 编程 练习 41
![提示](https://static.bdocx.com/images/bang_tan.gif)