C语言程序练习题汇编

更新时间:2024-04-05 09:41:01 阅读量: 综合文库 文档下载

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

C语言程序练习题汇编

1、 设计程序:统计满足条件x*x+y*y+z*z=2000的所有解的个数, 说明:若a、b、c是1个解,

则a、c、b也是1个解,等等。

2、 设计程序:x[i],y[i]分别表示平面上1个点的x、y坐标,输入5点,求5点各点间距离总和 3、 设计程序:计算2的平方根、3的平方根、...、10的的平方根之和,要求计算结果具有小数点

后10位有效位数

4、 数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和

5、 设计程序:计算数列1,-1/3!,1/5!,-1/7!,1/9!,...的和至某项的绝对值小于1e-5时为止(该项不累加) 6、 设计程序:将数组a的每1行均除以该行上的主对角元素(第1行同除以 a[0][0],第2行同除

以a[1][1],...),然后将a数组输出

7、 设计程序:求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其

中斐波那契数列F(n)的定义为: F(0)=0,F(1)=1

F(n)=F(N-1)+F(n-2)

分别计算当t=1000和t=3000时的结果

8、 设计程序:数组元素x[i]、y[i]表示平面上某点坐标,输入10个点,输出10个点中同处在圆

(x-1)*(x-1)+(y+0.5)*(y+0.5)=25与(x-0.5)*(x-0.5)+y*y=36内的点数k。 9、设计程序:累加a=\字符串中各个字符的ASCII码值

10、设计程序:已知float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};输入x,计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值。

11、设计程序:将数组a的每1行均除以该行上绝对值最大的元素,已知 float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}}。

12、设计程序:在6至10000内找出所有的合数,并顺序将每个合数输出。 说明:某数等于其诸因子之和则该数为合数,如6=1+2+3,28=1+2+4+7+14 则6、28就是合数。 13、将10个数存入数组,计算这些元素的平均值并找出其中最大值和最小值. 14、设计程序:数列各项为1,1,2,3,5,8,13,21,...,求其前40项之和。 15、设计程序:计算表达式1+2!+3!+...+12!的值。

16、设计程序:根据以下的对应关系,对输入的每个x值,求y的值 y=x*(x+2) 2<=x<=10 y=2*x -1

17、某运输公司对用户计算运费。标准如下:

s<250km 没有折扣 250<=x<500 2% 500<=x<1000 5% 1000<=x<2000 8% 2000<=x<3000 10% 3000<=x 15%

设每公里每吨的基本运费是p,货物重量w,距离s,折扣d,总运费是f=p*w*s*(1-d),编程实现。 18、输入一行字符分别统计出其中英文字母、空格、数字和其他字符的个数。 19、编写一个计算n!的递归函数fact( ),要求在主函数中输入n,并输出结果。

1

20、写一个函数,输入一个16进制数,输出相应的十进制数。 21、求方程的解:

22、求数列之和 , a,N(最后一项a的个数)从键盘输入 s=a+aa+aaa+aaaa+……+aa…a 23、求100~200的素数

24、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153=1 +5 +3 。

25、编程求满足下列条件的最大的n: 12+22+32+…+n2<=1000

26、编程将用户输入的任意4位正整数逆转,例如,输入1234,输出4321。

27、编程统计从键盘输入的若干个数中的最大值最小值和平均成绩,当从键盘输入为负值时结束。 28、从键盘输入两个数求最大公约数和最小公倍数。 29、用冒泡法对10个数排序,使其从小到大排列。 30、用简单选择法对10个数排序,使其从小到大排列

31、求二维数组的转置,即将二维数组行列元素互换,存到另一个数组中。 32、读入下表中的值到数组,分别求各行、各列及表中所有数之和。

12 8 15 2

4 23 7 5

6 3 9 17

33、求一给定3×4的二维数组中最大元素值及其所在行列号。

34、有n个学生四门课成绩,数学英语物理化学,计算每门课的最高分。 35、输入三个字符串,找出其中最大者。

36、有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。 37、打印以下图案: * * * * * * * * * * * * * * * * * * * * * * * * *

38、编一程序,将两个字符串连接起来,不要用strcat()函数。 39、编一程序,比较两个字符串s1和s2,如果s1>s2,输出一个正数;s1=s2,输出0;s1

2

码差值为2,因此应该输出“-2”。同理,“And”和“Aid”比较,根据第2个字符比较结果,“n”比“i”大5,因此应该输出“5”。

40、编写一程序,将字符数组s2中的全部字符拷贝到字符数组s1中。不用strcpy()函数。拷贝时,'\\0'也要拷贝过去,'\\0'后面的字符不拷贝。

41、a数组为一含10个元素的数组,分别用下标法和指针法将其所有元素输出。

42、输入一行文字,统计其中大写字母、小写字母、空格、数字及其他字符的个数,用指针方法处理。

43、编一程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”,要求用指针数组处理。

44、用指针实现五个字符串按字母顺序(由小到大)输出。

45、编写程序:任意输入三个数,找出其中的最大值。用函数maximun( )找三个数中的最大值。主函数输入三个数并输出最大值。

46、任意输入10个同学的成绩,计算其平均成绩。要求用函数average()计算平均成绩。主函数

输入数据并输出结果。

47、任意输入10个同学的成绩,计算其总成绩。要求用函数sum()计算总成绩。主函数输入数

据并输出结果。

48、主函数中任意输入两个数a,b,用一个函数swap( ),实现将主函数中的a,b数值交换。

49、编一个函数mystrcat( ),实现将两个字符串连接。不使用标准函数strcat( )。主函数输入数据并

输出结果。

50、编一个函数big_lower( ),实现将字符串中的大写字母转换成相应小写字母,小写字母转换成相

应大写字母。主函数输入数据并输出结果。

51、编一个函数to_lower( ),实现将字符串中的大写字母转换成相应小写字母。主函数输入数据并

输出结果。

52、编一个函数to_upper( ),实现将字符串中的小写字母转换成相应大写字母。主函数输入数据并

输出结果。

53、编一个函数count( ),统计字符串中字母、数字、空格和其他字符的个数。

54、编一个函数count( ),统计3X3矩阵中偶数的和,主函数输入数据并输出结果。

55、编一个函数max( ),统计3X3矩阵中的最大值及其所在的行列位置。主函数输入数据并输出结

果(可使用全局变量)。

56、编一个函数sum( ),统计3X3矩阵中的左右对角线上元素之和。主函数输入数据并输出结果。 57、编一个函数sort( ),能够对10个同学成绩进行从高到低排序。由主函数输入10个同学数据并

输出排序结果。

58、编写一个带参数的主函数,实现将输入的字符串参数输出。 如:运行时输入c:\\>comline one two three ↙, 输出:one

two three

59、写一个函数str_sort( ) ,实现对三个字符串从小到大排序。由主函数中输入三个字符串。

60、编写一个函数sort( ) ,实现将一个字符串中的字符按从小到大重新排序。如原串为:viSuaL ,

排序后为:LSaiuv 。要求在主函数中任意输入一个字符串(字符串长可任意,只要不超过80个字符)并输出排序结果。

61、编写函数max( ),计算三个数中的最大值,利用函数重载,分别找三个整数中的最大值和三个

实数中的最大值。由主函数输入数据并输出结果。

3

本文来源:https://www.bwwdw.com/article/94xr.html

Top