100个经典C语言编程例子问题详解另附.docx
- 文档编号:26948149
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:114
- 大小:42.33KB
100个经典C语言编程例子问题详解另附.docx
《100个经典C语言编程例子问题详解另附.docx》由会员分享,可在线阅读,更多相关《100个经典C语言编程例子问题详解另附.docx(114页珍藏版)》请在冰豆网上搜索。
100个经典C语言编程例子问题详解另附
100个经典C语言编程例子(答案另附)
1:
计算A+B的问题
时间限制:
1000MS存限制:
10000K
总提交数:
1347正确数:
655
问题描述
输入两个整数a和b,计算a+b的结果并输出。
输入
两个整数
输出
一个整数
输入样例
12
输出样例
3
2:
HelloWorld!
时间限制:
1000MS存限制:
65536K
总提交数:
848正确数:
693
问题描述
编写第一个C语言程序。
在屏幕上输出:
HelloWorld!
输入
程序没有输入
输出
HelloWorld!
输入样例
输出样例
HelloWorld!
提示
1、输出的容要与题目的要求完全一样,不能多字符也不能少字符。
3:
两个整数的值互换
时间限制:
1000MS存限制:
65536K
总提交数:
1235正确数:
530
问题描述
输入两个整数a,b,将a和b的值互换,并输出。
例如:
输入:
25
输出:
52
输入
两个整数
输出
两个整数
输入样例
25
输出样例
52
提示
注意输入和输出的格式,两个数据之间用一个空格隔开。
问题来源
4:
计算三门课程总分和平均分
时间限制:
1000MS存限制:
65536K
总提交数:
1190正确数:
482
问题描述
输入三门课程的成绩,输出总分和平均分。
要求:
(1)输入三个数,用空格隔开。
输入的数可以是小数。
(2)输出两个数,用空格隔开。
输出的数保留两位小数。
例如:
输入:
758090
输出:
245.0081.67
输入
输入三个数,用空格隔开。
输入的数可以是小数。
输出
输出两个数,用空格隔开。
输出的数保留两位小数。
输入样例
758090
输出样例
245.0081.67
问题来源
5:
鸡兔同笼问题
时间限制:
1000MS存限制:
65536K
总提交数:
872正确数:
443
问题描述
这个问题,是我国古代著名趣题之一。
大约在1500年前,《子算经》中就记载了这个有趣的问题。
书中是这样叙述的:
“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
求笼中各有几只鸡和兔?
先要求编写一个程序求解这个问题。
要求:
输入头和脚的个数,输出鸡和兔子的个数。
输入
两个整数
输出
两个整数
输入样例
2050
输出样例
155
提示
注意输出和输出格式。
不能附加题目要求之外的其它容。
问题来源
6:
输出一个自然数的百位十位和个位上的各个数字
时间限制:
1000MS存限制:
65536K
总提交数:
695正确数:
437
问题描述
输入一个自然数,输出这个整数的百位、十位和个位上的数字。
例1:
输入:
8
输出:
008
例2:
输入:
26
输出:
026
例3:
输入:
347
输出:
347
例4:
输入:
1234
输出:
234
输入
一个正整数
输出
三个0-9之间的数(空格分隔)
输入样例
1234
输出样例
234
提示
1、输入的数可能是0-32767之间的任何一个数;
2、输出必须是三个0-9之间的数,三个数用空格分隔。
3、输出不能有其它多余的容;
4、本程序的关键在于使用%和/运算。
问题来源
7:
输出字符(A-F)代表的十六进制数所对应的十进制值
时间限制:
1000MS存限制:
65536K
总提交数:
462正确数:
387
问题描述
输入一个字符(A-F之间),输出该字符所代表的十六进制数所对应的十进制数的值。
例1:
输入:
A
输出:
10
例2:
输入:
B
输出:
11
例3:
输入:
F
输出:
15
输入
一个字符
输出
一个10-15之间的十进制整数
输入样例
B
输出样例
11
提示
1、输入的容必须是A-F之间,可以作为字符输入,也可以作为一个十六进制数输入;
2、输出的必须是一个10-15之间的十进制整数。
问题来源
8:
求华氏温度所对应的摄氏温度
时间限制:
1000MS存限制:
65536K
总提交数:
556正确数:
407
问题描述
输入一个华氏温度值,求其所对应的摄氏温度。
计算公式为:
摄氏温度=5/9*(华氏温度-32)
输出的摄氏温度保留2位小数。
输入输出举例:
例1:
输入:
100
输出:
37.78
例2:
输入:
40
输出:
4.44
输入
一个小数
输出
一个小数(保留2位小数)
输入样例
100
输出样例
37.78
提示
注意输出的格式:
只能保留2位小数
问题来源
9:
已知斜边和一直角边计算三角形的另一直角边
时间限制:
1000MS存限制:
65536K
总提交数:
547正确数:
415
问题描述
已知斜边和一直角边,计算三角形的另一直角边。
输入
两个数,第一个数为斜边,第二个数为一直角边。
两个数以空格分隔。
输出
一个数(保留2位小数)
输入样例
54
输出样例
3.00
提示
1、注意数据类型;
2、要使用到数学函数,必须包含相应的头文件;
3、注意输出格式。
问题来源
10:
已知三边计算三角形的面积
时间限制:
1000MS存限制:
65536K
总提交数:
585正确数:
374
问题描述
输入三角形的三条边的值,计算三角形的面积。
要求:
(1)输入三个数(可以是小数),用空格隔开;
(2)输出一个数,保留6为小数。
(3)数据采用double类型。
输入
三个数,用空格隔开。
可以是小数
输出
一个数,保留6为小数。
输入样例
345
输出样例
6.000000
提示
(1)使用海伦公式;
(2)注意需要头文件。
问题来源
11:
输出小写字母的ASCII码及对应大写字母
时间限制:
1000MS存限制:
65536K
总提交数:
602正确数:
378
问题描述
从键盘输入一个小写字母,输出其ASCII和对应的大写字母。
输入
一个字符(小写字母)
输出
一个整数(ASCII码的值)和一个字符(对应的大写字母),用空格分隔开
输入样例
a
输出样例
97A
问题来源
12:
保留两位小数
时间限制:
1000MS存限制:
65536K
总提交数:
467正确数:
335
问题描述
从键盘输入一个小数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数以便验证是否正确。
要求:
(1)输入一个小数;
(2)输出一个小数,输出有六位小数。
例1:
输入:
123.4567
输出:
123.460000
例2:
输入:
123.4447
输出:
123.440000
输入
一个小数
输出
一个小数
输入样例
123.4567
输出样例
123.460000
提示
注意:
使用数据使用double类型。
问题来源
13:
判断输入的一个字符是否是小写字母
时间限制:
1000MS存限制:
65536K
总提交数:
492正确数:
373
问题描述
从键盘输入一个字符,若是小写字母,输出其对应的ASCII码值;若不是则输出“ERROR”。
输入输出举例如下:
例1:
输入:
a
输出:
97
例2:
输入:
z
输出:
122
例3:
输入:
?
输出:
ERROR
输入
一个字符
输出
一个十进制的整数或ERROR
输入样例
a
输出样例
97
提示
1、使用简单分支结构进行编程。
也可使用?
:
运算符。
2、注意输入和输出格式,输出中不能有其它多余的容。
问题来源
14:
简单字符加密变换A->F
时间限制:
1000MS存限制:
65536K
总提交数:
450正确数:
322
问题描述
现需要对输入的字符进行加密变换。
加密变换的基本方法如下:
输入A,输出F;输入B,输出G;......;输入Y,输出D;输入Z,输出E。
编写一个程序实现该加密变换。
举例:
例1:
输入:
A
输出:
F
例2:
输入:
B
输出:
G
例3:
输入:
Z
输出:
E
输入
输入一个字母
输出
一个字母
输入样例
A
输出样例
F
提示
可行的方案有很多。
例如可以使用条件运算符?
:
进行程序设计,也可使用%运算符进行程序设计。
问题来源
15:
判断输入的一个字符是什么类型的字符
时间限制:
1000MS存限制:
65536K
总提交数:
583正确数:
337
问题描述
从键盘上输入一个字符,判断输入的字符是字母、数字、还是其它。
若输入的是字母,则输出capital;若输入的是数字,则输出number;若输入的是其它字符,则输出other。
输入输出举例:
例1:
输入:
G
输出:
capital
例2:
输入:
f
输出:
capital
例3:
输入:
8
输出:
number
例4:
输入:
!
输出:
other
输入
一个字符
输出
apital或number或other
输入样例
G
输出样例
capital
提示
注意输出的容一定要与题目的要求一致,包括大小写。
问题来源
16:
判断一个学生的成绩等级
时间限制:
1000MS存限制:
65536K
总提交数:
536正确数:
375
问题描述
请输入一个学生的C语言考试成绩,如果成绩少于60分,则输出“failed”;如果成绩大于等于60,且小于80,则输出“middle”;如果成绩大于等于80分,则输出“excellent”;
输入输出举例:
例1:
输入:
55
输出:
failed
例2:
输入:
75
输出:
middle
例3:
输入:
85
输出:
excellent
输入
一个数值
输出
failed或middle或excellent
输入样例
85
输出样例
excellent
提示
输出的容一定要与题目要求一致,包括大小写。
问题来源
17:
输出数字(1-7)对应的英文星期名称的简写
时间限制:
1000MS存限制:
65536K
总提交数:
536正确数:
337
问题描述
从键盘输入一位整数(1-7),输出对应的英文星期名称的简写(Mon,Tues,Wed,Thu,Fri,Sat,Sun)
输入输出举例:
例1:
输入:
1
输出:
Mon
例2:
输入:
4
输出:
Thu
输入
一个整数(1-7之间)
输出
Mon或Tues或Wed或Thu或Fri或Sat或Sun
输入样例
2
输出样例
Tues
提示
1、可使用if...elseif结构,也可使用switch结构。
2、输出的容必须与题目要求的一致,包括大小写。
问题来源
18:
给定三个边长的值判断是否能够构成三角形
时间限制:
1000MS存限制:
65536K
总提交数:
650正确数:
347
问题描述
输入三个数作为三角形的边长(a,b,c),判断是否能构成一个三角形(两边之和大于第三边,两边之差小与第三边),若能构成三角形输出YES,若不能构成三角形则输出NO
输入输出举例:
例1:
输入:
345
输出:
YES
例2:
输入:
825
输出:
NO
输入
三个数(用空格分隔)
输出
YES或NO
输入样例
345
输出样例
YES
问题来源
19:
将输入的三个数按从小到大的顺序输出
时间限制:
1000MS存限制:
65536K
总提交数:
460正确数:
308
问题描述
输入三个整数x,y,z,请把这三个数由小到大输出。
举例:
例1:
输入:
639
输出:
369
输入
三个整数(用空格分隔)
输出
三个整数(用空格分隔)
输入样例
639
输出样例
369
提示
我们想办法把最小的数放到x上:
先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小;
问题来源
20:
编程计算一个分段函数
时间限制:
1000MS存限制:
65536K
总提交数:
428正确数:
319
问题描述
有一个函数如下:
y=x(x<1)
=2x-1(1≤x<10)
=3x-11(x≥10)
编写一个程序,要求输入x,输出y的值。
(y保留2位小数)
输入输出举例:
例1:
输入:
0.2
输出:
0.20
例2:
输入:
5.5
输出:
10.00
例3:
输入:
12
输出:
25.00
输入
一个数
输出
一个数
输入样例
5.5
输出样例
10.00
问题来源
21:
这个数能被3整除吗?
时间限制:
1000MS存限制:
65536K
总提交数:
546正确数:
374
问题描述
从键盘输入一个整数,判别它是否能被3整除。
若能被3整除,打印出YES,否则打印出NO。
要求:
输入:
一个整数
输出:
YES或NO
例1:
输入:
9
输出:
YES
例2:
输入:
8
输出:
NO
输入
一个整数
输出
YES或NO
输入样例
9
输出样例
YES
问题来源
22:
这个月有多少天?
时间限制:
5000MS存限制:
65536K
总提交数:
542正确数:
290
问题描述
输入年和月,计算这年的这月有多少天,并输出。
要求:
输入:
两个数,分别代表年和月。
两个数间用空格分隔;
输出:
一个数,代表天数
例1:
输入:
200912
输出:
31
例2:
输入:
20082
输出:
29
例3:
输入:
20072
输出:
28
例4:
输入:
20084
输出:
30
输入
两个数,分别代表年和月。
两个数间用空格分隔;
输出
一个数,代表天数
输入样例
20082
输出样例
29
提示
注意:
需要进行闰年的判别。
问题来源
23:
模拟加减乘除计算器
时间限制:
1000MS存限制:
65536K
总提交数:
361正确数:
274
问题描述
编写一个程序模拟一个计算器,能够实现两个数的加减乘除运算。
要求:
(1)输入一个表达式。
该表达式包含两个数和一个运算符,运算符处在两个数中间,表达式中没有空格。
只考虑+、-、*、/四种运算符。
(2)输出计算结果,保留六位小数。
例1:
输入:
1.2+2.3
输出:
3.5000000
例2:
输入:
2.3-1.2
输出:
1.1000000
例3:
输入:
2.3*1.2
输出:
2.760000
例3:
输入:
2.3/1.2
输出:
1.916667
输入
输入一个表达式。
该表达式包含两个数和一个运算符,运算符处在两个数中间,表达式中没有空格。
只考虑+、-、*、/四种运算符。
输出
输出一个数,保留六位小数。
输入样例
1.2+2.3
输出样例
3.500000
提示
注意输入语句中的格式控制。
试试:
scanf("%f%c%f",&a,&b,&c);
问题来源
24:
输出三个数中的最大数和最小数
时间限制:
1000MS存限制:
65536K
总提交数:
386正确数:
298
问题描述
输入三个整数,输出其中的最大数和最小数。
要求输入和输出的数据之间用空格分隔。
例1:
输入:
153
输出:
51
例1:
输入:
653
输出:
63
输入
三个整数,用空格分隔
输出
两个整数,用空格分隔。
大的数放在前面
输入样例
153
输出样例
51
问题来源
25:
个人所得税问题
(1)
时间限制:
1000MS存限制:
65535K
总提交数:
389正确数:
275
问题描述
输入一个职工的月薪salary,输出应当缴纳的个人所得税tax(输出时保留2位小数)。
个人所得税计算方式如下:
(注意:
不需要进行分段计税,每个人的税率只有一种)
tax=ratex(salary-850)/100
当:
salary≤850,rate=0;
850 1350 2850 5850 例1: 输入: 600 输出: 0.00 例2: 输入: 850 输出: 0.00 例3: 输入: 1200 输出: 17.50 例4: 输入: 1350 输出: 25.00 例5: 输入: 1455.6 输出: 60.56 例6: 输入: 2850 输出: 200.00 例7: 输入: 2987.5 输出: 320.63 例8: 输入: 5850 输出: 750.00 例9: 输入: 6001.1 输出: 1030.22 输入 一个数 输出 一个数,保留两位小数 输入样例 1455.6 输出样例 60.56 问题来源 26: 出租车收费问题 时间限制: 1000MS存限制: 65536K 总提交数: 340正确数: 226 问题描述 某市出租车起步里程为3公里,起步费10元;超起步里程后,10公里以(含10公里),2元/公里;超10公里以上部分,加收50%的回空补贴,即3元/公里。 另,因路阻和乘客要求的临时停车,每5分钟按1公里租费计(2分钟则计为0.4公里)。 现请编写程序,输入出租车行使的公里数和等待时间(分钟),输出应付车费(元)。 要求: (1)输入要求: 公里数可为小数,等待时间为整数;两数用空格分隔; (2)输出要求: 按元计算。 (即没有小数部分,小数部分实现四舍五入) 例1: 输入: 24 输出: 10 例2: 输入: 30 输出: 10 例3: 输入: 3.54 输出: 13 例4: 输入: 68 输出: 19 例5: 输入: 100 输出: 24 例6: 输入: 11.28 输出: 32 输入 两个数。 第1个数为公里数(可为小数),第2个数为等待时间(为整数)。 两个数用空格分隔。 输出 一个数,没有小数部分,小数部分实现四舍五入。 输入样例 3.54 输出样例 13 问题来源 27: 学生综合测评问题 时间限制: 1000MS存限制: 65536K 总提交数: 525正确数: 259 问题描述 某班综合考评,根据参加集体活动的次数加分,规则如下: 没有参加活动,不加分; 参加1次活动,加1分; 参加2次或3次活动,加2分; 参加4次到7次活动,参加几次加几分; 参加8次到10次活动,加8分; 参加10次以上,加10分; 编程要求输入参加活动的次数,输出加的分数。 输入 一个整数,表示参加活动的次数 输出 一个整数,表示加的分数 输入样例 3 输出样例 2 问题来源 28: 个人所得税问题 (2) 时间限制: 1000MS存限制: 65536K 总提交数: 327正确数: 247 问题描述 输入一个职工的月薪salary,输出应当缴纳的个人所得税tax(输出时保留2位小数)。 个人所得税计算方式如下: 当: salary≤850,rate=0; 850 1350 2850 5850 注意: 需要进行分段计税。 例如;某人的工资为6000元,则: 6000元中的850元部分不用缴税; 850-1350元部分按5%缴税,即需要缴纳(1350-850)x5%=25; 1350-2850元部分按10%缴税,即需要缴纳(2850-1350)x10%=150; 2850-5850元部分按15%缴税,即需要缴纳(5850-2850)x15%=450; 5850-6000元部分按20%缴税,即需要缴纳(6000-5850)x20%=30; 因此,总共需要缴纳的个人所得税为: 25+150+450+30=655 例1: 输入: 600 输出: 0.00 例2: 输入: 850 输出: 0.00 例3: 输入: 1200 输出: 17.50 例4: 输入: 1350 输出: 25.00 例5: 输入: 1455.6 输出: 35.56 例6: 输入: 2850 输出: 175.00 例7: 输入: 2987.5 输出: .63 例8: 输入: 5850 输出: 625.00 例9: 输入: 6000 输出: 655.00 输入 一个数 输出 一个数,保留2位小数 输入样例 2987.5 输出样例 .63 问题来源 29
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 100 经典 语言 编程 例子 问题 详解