经典题目
一、熟悉编程环境
编程题
实验01-1:熟悉编程环境,实现基本输出设计
在屏幕上输出短句:Programming in C is fun!
实验01-2:熟悉编程环境,实现基本输出设计
在屏幕上输出短句:What is a computer?
实验01-3:熟悉编程环境,实现基本输出设计
在屏幕上输出一个倒三角形,如下列所示:
* * * *
* * *
* *
*
二、格式化输出
编程题
实验01-4:简单程序设计,格式化输入输出
【问题描述】计算摄氏温度:输入华氏温度,输出对应的摄氏温度。计算公式如下: c=5×(f−32)÷9c=5×(f-32)÷9c=5×(f−32)÷9其中,ccc表示摄氏温度,fff表示华氏温度,均使用浮点数存储数据。
【输入形式】输入一个温度值。
【输出形式】输出的数值结果前带有字符串“Celsius=Celsius=Celsius=”,输出保留二位小数。
【样例输入】150150150
【样例输出】Celsius=65.56Celsius=65.56Celsius=65.56
实验01-5:简单程序设计,格式化输入输出
【问题描述】求给定序列(1+1/2+1/3+……)(1+1/2+1/3+……)(1+1/2+1/3+……)前nnn项的和:输入一个正整数nnn,计算序列1+1/2+1/3+……1+1/2+1/3+……1+1/2+1/3+……的前nnn项之和;
【输入形式】输入一个整数值,输出一个单精度浮点数。
【输出形式】输出n的值,前面包含字符串"n=n=n=“;输出逗号”,,,“;输出求和后的结果值,前面包含字符串"sum=sum=sum=”,保留777位小数
【样例输入】555
【样例输出】n=5,sum=2.2833335n=5,sum=2.2833335n=5,sum=2.2833335
【补充说明】若结果为总是为1,请仔细思考有关数据类型运算规则的问题。同时思考,若使用双精度浮点输出,结果应该是多少?
实验01-6:简单程序设计,格式化输入输出
【问题描述】阶梯电价:某电力公司执行“阶梯电价”,居民用电分为两个阶梯:月用电量505050千瓦时(含505050千瓦时)以内的,电价为0.530.530.53元/千瓦时,超过505050千瓦时的,超出部分的用电量电价上调0.050.050.05元/每千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。
【输入形式】用电量(整数数据)
【输出形式】包含用电量及电费数据(浮点型数据,保留两位小数),可参考样例
【样例输入】404040
【样例输出】kWh=40,pay=21.20kWh=40,pay=21.20kWh=40,pay=21.20
实验01-7:大小写字母转换
【问题描述】输入一个字母字符,如果是大写字母,将其转换成相应的小写字母,如果是小写字母,将其转换成及相应的大写字母
【样例输入】aaa
【样例输出】AAA
【样例说明】输入AAA 输出aaa
三、循环
编程题
实验03-1:循环:最大公约数和最小公倍数
【问题描述】输入两个数mmm和nnn,输出他们的最大公约数和最小公倍数
【输入形式】下划线为输入内容,"Inuptm,n:Inupt m,n:Inuptm,n:"为提示信息,需跟换行符
Inputm,n:Input m,n:Inputm,n:
3 7
【输出形式】分别输出最大公约数和最小公倍数,以空格分隔
【样例输入】
Inputm,n:Input m,n:Inputm,n:
3 7
【样例输出】1211 21121
实验03-2:循环:字符提取
【问题描述】输入一组各类字符,以#号字符作为结尾,输出这组字符中所有的数字。
【输入形式】各类字符一组,以#号字符结束
【输出形式】字符中的数字,连续输出,中间没有间隔
【样例输入】abc123edf4!2#
【样例输出】123421234212342
实验03-3:循环:求一组数据中的最小值
【问题描述】输入一个正整数n,再输入n个整数,输出其中最小的值。
【输入形式】先输入一个整数n,再根据n,输入n个数
【输出形式】输出最小值,形式:min=?min=?min=?
【样例输入】
555
1022467210 22 4 67 210224672
【样例输出】
min=2min=2min=2
实验03-4:循环:提取整数的各位数字并求和
【问题描述】输入一个整数,求该整数的位数以及各位数字之和。
【输入形式】一个整数
【输出形式】两个整数值,分别是输入整数的位数值及其各位数字之和的值,两个数之间用空格分隔。
【样例输入】123712371237
【样例输出】4134 13413
实验03-5:循环:求出三位数给定区间内的水仙花数
【问题描述】输入两个三位数mmm和n(m<n)n(m<n)n(m<n),求出该区间内所有的水仙花数。
【输入形式】由小到大的两个三位整数
【输出形式】提示信息"NarcNo:Narc No:NarcNo:"及000或多个水仙花数,用空格分隔
【样例输入】100400100 400100400
【样例输出】NarcNo:153370371Narc No:153 370 371NarcNo:153370371
实验03-6:循环:输出三角形字符阵列图形
【问题描述】输入一个正整数n(n<7)n(n<7)n(n<7);输出nnn行由大写字符AAA开始的,构成三角形字符阵列图形,具体参考样例。
【输入形式】一个整数nnn
【输出形式】上三角字符阵列,其字符按由行到列的方式,依次按字母表顺序输出,字母之间有一个空格
【样例输入】444
【样例输出】
ABCDA B C DABCD
EFGE F GEFG
HIH IHI
JJJ
四、函数
程序片段编程题
实验04-1:求一组数中奇数的和
【问题描述】输入一批正整数,以零或复数为结束标记,求其中所有奇数的和。要求定义和调用函数even(n)even(n)