C语言上机题目汇总

更新时间:2024-04-13 08:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

“C语言”上机题目汇总

2012-2013-2

1. 输入三角形两个边长及其夹角(角度值),求第三边边长和三角型面积。 2. 输入一个字符,若是小写字母,则转换成大写字母输出;若是大写字母,则转换成小写字母输出。

3. 输入一个大写字母,输出字母表中它前面的字母和后面的字母。如果输入的字母为A或Z,则分别输出提示信息“没有前面的字母”或“没有后面的字母”。

4. 编写程序,输入一个整数,判断它能否被3、5、7整除,并根据情况输出下列信息:

(1) 能同时被3、5、7整除。

(2) 能同时被3、5、7中的两个数整除,并输出这两个数。 (3) 只能被3、5、7中的一个数整除,输出该数。 (4) 不能被3、5、7中的任何一个数整除。

1115. 已知正整数A>B>C且A+B+C<100,求满足2+2=2共有多少组,并输出

ABC满足条件的组合。

1111116. 求1+++++++的值,直到最后一项的值小于10-5。

2471116221a7. 用迭代法求某数a的平方根,已知求平方根的迭代公式为:xn=(xn-1+)。

2xn-1a取为迭代初值,迭代的结束条件取xn-xn-1£10-5。 28. 分别输出100以内(不包括100)所有偶数的和与所有奇数的和。 9. 利用嵌套循环输出以下图形(行与行之间无空行,列与列之间无空列):

# ## ### ####

10. 使用循环找到并输出100以内的所有素数。 11. 利用循环找出并输出所有的“水仙花数”。“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。如153=13+53+33,所以153是“水仙花数”。 12. 输出斐波那契数列的前40项。斐波那契数列是个整数数列,其定义为:

ì1fn=í?fn-1+fn-2n=1,n=2n>2

13. 输出100以内所有的“同构数”。所谓“同构数”一个正整数,它出现在其平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是

同构数。

14. 指定一个正整数n,并输入n个整数,用冒泡法将它们由小到大顺序排列并输出。

15. 利用循环打印下列九九乘法表:

1*1= 1

2*1= 2 2*2= 4

3*1= 3 3*2= 6 3*3= 9

4*1= 4 4*2= 8 4*3=12 4*4=16

5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25

6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

16. 利用循环打印以下杨辉三角(要求打印7行):

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

17. 利用循环输出下列图形(无空行和空列):

* *** ***** *******

18. 不使用strcat函数,将两个字符串连接起来。

111119. 编写函数,求1+++++的值。n的值由键盘获得。

234n20. 编写函数int fun(char str[])并在主函数中调用它。此函数的功能是判别字符串str是否为“回文”,若是,返回1,否则返回0(回文是指正反

序相同的字符串,如“13531”、“madam”是回文,“1353”、“mrs”不是回文)。

21. 用递归方法计算n!。

22. 用静态局部变量法计算n!。

23. 编写函数,求s=s1+s2+s3+s4,其中:

111s1=1++++2350111s2=1++++23100 111s3=1++++23150111s4=1++++23200n=24. 编写程序,计算组合数Cmm!。m和n由键盘获得。

n!(m-n)!25. 编写函数,求出n个a之积。调用该函数,输入两个正整数n和a,求

a?aa?aaa???aa?aa之和。 ?????n26. 编写程序,使用字符指针将字符数组s1中的字符串拷贝到字符数组s2中去。 27. 使用“指向函数的指针”编写函数,求多项式x4+x-1当x=1.5,2.5,3.5,4.5时的值。

28. 编写函数,将直角坐标(x,y)转换为极坐标(r,q)。转换公式为:

ìr=x2+y2?íy ?q=atan()?x29. 编写函数,使用指针参数将字符串ch2复制到字符串ch1的末尾,实现ch1

与ch2的连接。 30. 利用指针编写程序,将一个一维数组a[10]中的最大元素和首元素换位,最小元素和末元素换位。数组元素由键盘获得。

31. 试编程序,输入整数a和b,若a2+b2大于100,则输出a2?b2百位以上(包括百位)的数字,否则输出两数之和。

32. 试编程序,求一个整数任意次方的最后三位数。即求xy的最后三位数,要求x,y从键盘输入,使用循环实现,不能使用数学库函数。 33. 求99的个、十、百位上数字之和。

34. 输出100以内每位数的积大于每位数的和的所有正整数。

35. 通过循环按行优先顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角。

36. 从键盘输入若干整数(个数小于30),其值在0至4的范围内,用-1作为输入结束的标志。统计每个整数的个数。

37. 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。

38. 数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。

39. 编写函数sstrcmp,实现两个字符串的比较(即实现与strcmp函数功能相同

的函数)。若两个字符串相等,返回值为0;若不等,则返回两个对应字符的ASCII码值差值。若前者大,应返回正值,若后者大,应返回负值。

本文来源:https://www.bwwdw.com/article/4lsp.html

Top