C语言1000经典题目描述.docx
《C语言1000经典题目描述.docx》由会员分享,可在线阅读,更多相关《C语言1000经典题目描述.docx(18页珍藏版)》请在冰豆网上搜索。
C语言1000经典题目描述
1000题目描述
请参照本章例题,编写一个C程序,输出以下信息:
**************************
Very Good!
**************************
数*号可看出,Very前面9空格,Good前面……
*也是输出的一部分,别光打印VeryGood!
输出
**************************
Very Good!
**************************
样例输出
**************************
VeryGood!
**************************
1001题目描述
编写一个程序,输入a、b、c三个值,输出其中最大值。
输入
一行数组,分别为abc
输出
abc其中最大的数
样例输入
102030
样例输出
30
1002
题目
要将"China"译成密码,译码规律是:
用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。
因此,"China"应译为"Glmre"。
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
输入C
China
输出加密后的
China
样例输入
China
样例输出
Glmre
1003题目描述
设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。
用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。
请编程序。
PI=3.14
输入
两个浮点数,r和h
输出
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。
保留两位小数,每个结果后换行。
样例输入
1.53
样例输出
C1=9.42
Sa=7.07
Sb=28.26
Va=14.13
Vb=21.20
1004题目描述
输入一个华氏温度,要求输出摄氏温度。
公式为c=5(F-32)/9输出要求有文字说明,取位2小数。
输入
一个华氏温度,浮点数
输出
摄氏温度,浮点两位小数
样例输入
-40
样例输出
c=-40.00
1005题目描述
有一个函数
y={x x<1
|2x-1 1<=x<10
\3x-11 x>=10
写一段程序,输入x,输出y
输入
一个数x
输出
一个数y
样例输入
14
样例输出
31
1006题目描述
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为A80-89分为B70-79分为C60-69分为D60分以下为E
输入
一个整数0-100以内
输出
一个字符,表示成绩等级
样例输入
90
样例输出
A
1007题目描述
给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123
输入
一个不大于5位的数字
输出
三行第一行位数第二行用空格分开的每个数字,注意最后一个数字后没有空格第三行按逆序输出这个数
样例输入
12345
样例输出
5
12345
54321
1008题目描述
企业发放的奖金根据利润提成。
利润低于或等于100000元的,奖金可提10%;
利润高于100000元,低于200000元(100000
200000
400000
I>1000000时,超过1000000元的部分按1%提成。
从键盘输入当月利润I,求应发奖金总数。
输入
一个整数,当月利润。
输出
一个整数,奖金。
样例输入
900
样例输出
90
1009题目描述
输入两个正整数m和n,求其最大公约数和最小公倍数。
输入
两个整数
输出
最大公约数,最小公倍数
样例输入
57
样例输出
135
1010题目描述
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入
一行字符
输出
统计值
样例输入
aklsjflj123sadf918u324asdf91u32oasdf/.';123
样例输出
231624
1011题目描述
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。
例如:
2+22+222+2222+22222(n=5),n由键盘输入。
a为2
输入
2
输出
和
样例输入
5
样例输出
24690
1012题目描述
求Sn=1!
+2!
+3!
+4!
+5!
+…+n!
之值,其中n是一个数字。
输入
n
输出
和
样例输入
5
样例输出
153
提示
此处存储变量不要用int,请用longlong,输出格式为%lld
1013题目描述
求以下三数的和,保留2位小数1~a之和1~b的平方和1~c的倒数和
输入
abc
输出
1+2+...+a+1^2+2^2+...+b^2+1/1+1/2+...+1/c
样例输入
1005010
样例输出
47977.93
1014题目描述
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。
例如:
153是一个水仙花数,因为153=1^3+5^3+3^3。
Output:
153
?
?
?
?
?
?
?
?
?
输入
无
输出
所有的水仙花数,从小的开始。
每行一个
1015题目描述
有一分数序列:
2/13/25/38/513/821/13......求出这个数列的前N项之和,保留两位小数。
输入
N
输出
数列前N项和
样例输入
10
样例输出
16.48
1016题目描述
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。
它在第N次落地时反弹多高?
共经过多少米?
保留两位小数
输入
MN
输出
它在第N次落地时反弹多高?
共经过多少米?
保留两位小数,空格隔开,放在一行
样例输入
10005
样例输出
31.252875.00
1017题目描述
猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第N天早上想再吃时,见只剩下一个桃子了。
求第一天共摘多少桃子。
输入
N
输出
桃子总数
样例输入
10
样例输出
1534
1018题目描述
用迭代法求。
求平方根的迭代公式为:
X[n+1]=1/2(X[n]+a/X[n])要求前后两次求出的得差的绝对值少于0.00001。
输出保留3位小数
样例输入
X
输出
X的平方根
样例输入
4
样例输出
2.000
1019题目描述
用选择法对10个整数从小到大排序。
输入
10个整数
输出
排序好的10个整数
样例输入
4853234453453451223012
样例输出
3
4
12
30
45
85
122
234
345
345
1020题目描述
求一个3×3矩阵对角线元素之和。
输入
矩阵
输出
主对角线副对角线元素和
样例输入
123
111
321
样例输出
37
1021题目描述
已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
输入
第一行,原始数列。
第二行,需要插入的数字。
输出
排序后的数列
样例输入
1781723245962101
50
样例输出
178172324505962101
1022题目描述
输入10个数字,然后逆序输出。
样例输入
十个整数
输出
逆序输出,空格分开
样例输入
1234567890
样例输出
0987654321
1023题目描述
写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
输入
一个数
输出
如果是素数输出prime如果不是输出notprime
样例输入
97
样例输出
prime
1024题目描述
写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。
输入
一行字符
输出
逆序后的字符串
样例输入
123456abcdef
样例输出
fedcba654321
1025题目描述
写一函数,将两个字符串连接
输入
两行字符串
输出链接后的字符串
样例输入
123
abc
样例输出
123abc
1026题目描述
写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
输入
一行字符串
输出
顺序输出其中的元音字母(aeiuo)
样例输入
abcde
样例输出
ae
1027题目描述
写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。
如输入1990,应输出"1990"。
输入
一个四位数
输出
增加空格输出
样例输入
1990
样例输出
1990
1028题目描述
定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。
输出已交换后的两个值。
输入
两个数,空格隔开
输出
交换后的两个数,空格隔开
样例输入
12
样例输出
21
1029题目描述
输入两个整数,求他们相除的余数。
用带参的宏来实现,编程序。
输入
ab两个数
输出
a/b的余数
样例输入
32
样例输出
1
1030题目描述
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c))其中S=(a+b+c)/2,a、b、c为三角形的三边。
定义两个带参的宏,一个用来求area,另一个宏用来求S。
写程序,在程序中用带实参的宏名来求面积area。
输入
abc三角形的三条边,可以是小数。
输出
三角形面积,保留3位小数
样例输入
345
样例输出
6.000
1031题目描述
给年份year,定义一个宏,以判别该年份是否闰年。
提示:
宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为#defineLEAP_YEAR(y)(读者设计的字符串)
输入
一个年份
输出
根据是否闰年输出,是输出"L",否输出"N"
样例输入
2000
样例输出
L
1032题目描述
分别用函数和带参的宏,从三个数中找出最大的数。
输入
3个实数
输出
最大的数,输出两遍,先用函数,再用宏。
保留3位小数。
样例输入
123
样例输出
3.000
3.000
1033题目描述
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。
写一函数:
实现以上功能,在主函数中输入n个数和输出调整后的n个数。
输入
输入数据的个数nn个整数移动的位置m
输出
移动后的n个数
样例输入
10
12345678910
2
样例输出
91012345678
1034题目描述
打印出以下图形。
输入
输出
样例输入
4
样例输出
*
***
*****
*******
1035题目描述
输入10个数,求它们的平均值,并输出大于平均值的数据的个数。
输入
10个数
输出
大于平均数的个数
样例输入
12345678910
样例输出
5