100个经典C语言编程例子(答案另附)1:计算 A+B 的问题时间限制:1000MS 存限制:10000K总提交数:1347 正确数:655问题描述输入两个整数 a 和 b ,计算 a+b 的结果并输出。
输入两个整数输出一个整数输入样例1 2输出样例32:Hello World!时间限制:1000MS 存限制:65536K总提交数:848 正确数:693问题描述编写第一个C语言程序。
在屏幕上输出:Hello World!输入程序没有输入输出Hello World!输入样例输出样例Hello World!提示1、输出的容要与题目的要求完全一样,不能多字符也不能少字符。
3:两个整数的值互换时间限制:1000MS 存限制:65536K总提交数:1235 正确数:530问题描述输入两个整数a,b ,将 a 和 b 的值互换,并输出。
例如:输入: 2 5输出: 5 2输入两个整数输出两个整数输入样例2 5输出样例5 2提示注意输入和输出的格式,两个数据之间用一个空格隔开。
问题来源4:计算三门课程总分和平均分时间限制:1000MS 存限制:65536K总提交数:1190 正确数:482问题描述输入三门课程的成绩,输出总分和平均分。
要求:(1)输入三个数,用空格隔开。
输入的数可以是小数。
(2)输出两个数,用空格隔开。
输出的数保留两位小数。
例如:输入: 75 80 90输出: 245.00 81.67 输入输入三个数,用空格隔开。
输入的数可以是小数。
输出输出两个数,用空格隔开。
输出的数保留两位小数。
输入样例75 80 90输出样例245.00 81.67问题来源5:鸡兔同笼问题时间限制:1000MS 存限制:65536K总提交数:872 正确数:443问题描述这个问题,是我国古代著名趣题之一。
大约在1500年前,《子算经》中就记载了这个有趣的问题。
书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
求笼中各有几只鸡和兔?先要求编写一个程序求解这个问题。
要求:输入头和脚的个数,输出鸡和兔子的个数。
输入两个整数输出两个整数输入样例20 50输出样例15 5提示注意输出和输出格式。
不能附加题目要求之外的其它容。
问题来源6:输出一个自然数的百位十位和个位上的各个数字时间限制:1000MS 存限制:65536K总提交数:695 正确数:437问题描述输入一个自然数,输出这个整数的百位、十位和个位上的数字。
例1:输入: 8输出: 0 0 8例2:输入: 26输出: 0 2 6例3:输入: 347输出: 3 4 7 例4:输入: 1234输出: 2 3 4输入一个正整数输出三个0-9之间的数(空格分隔)输入样例1234输出样例2 3 4提示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位小数)输入样例5 4输出样例3.00提示1、注意数据类型;2、要使用到数学函数,必须包含相应的头文件;3、注意输出格式。
问题来源10:已知三边计算三角形的面积时间限制:1000MS 存限制:65536K总提交数:585 正确数:374问题描述输入三角形的三条边的值,计算三角形的面积。
要求:(1)输入三个数(可以是小数),用空格隔开;(2)输出一个数,保留6为小数。
(3)数据采用double类型。
输入三个数,用空格隔开。
可以是小数输出一个数,保留6为小数。
输入样例3 4 5输出样例6.000000提示(1)使用海伦公式;(2)注意需要头文件。
问题来源11:输出小写字母的ASCII码及对应大写字母时间限制:1000MS 存限制:65536K总提交数:602 正确数:378问题描述从键盘输入一个小写字母,输出其ASCII和对应的大写字母。
输入一个字符(小写字母)输出一个整数(ASCII码的值)和一个字符(对应的大写字母),用空格分隔开输入样例a输出样例97 A问题来源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 ... else if 结构,也可使用switch结构。
2、输出的容必须与题目要求的一致,包括大小写。
问题来源18:给定三个边长的值判断是否能够构成三角形时间限制:1000MS 存限制:65536K总提交数:650 正确数:347问题描述输入三个数作为三角形的边长 (a,b,c) ,判断是否能构成一个三角形(两边之和大于第三边,两边之差小与第三边),若能构成三角形输出 YES ,若不能构成三角形则输出 NO 输入输出举例:例1:输入: 3 4 5输出: YES例2:输入: 8 2 5输出: NO输入三个数(用空格分隔)输出YES 或 NO输入样例3 4 5输出样例YES问题来源19:将输入的三个数按从小到大的顺序输出时间限制:1000MS 存限制:65536K总提交数:460 正确数:308问题描述输入三个整数 x,y,z ,请把这三个数由小到大输出。
举例:例1:输入: 6 3 9输出: 3 6 9输入三个整数(用空格分隔)输出三个整数(用空格分隔)输入样例6 3 9输出样例3 6 9提示我们想办法把最小的数放到 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 的值。