c语言编程实践题,C语言实践编程题

本文包含一系列C语言编程题目,涵盖分支结构、累和算法、取位算法、素数算法、日期问题、统计算法、数值数组、字符串处理以及文件操作等主题。题目涉及计算一元二次方程的根、分段函数、四则运算、字符统计、三角形面积、打印闰年、统计体重、判断素数、日期转换、数组操作、字符串转换和文件处理等实际编程问题。
摘要由CSDN通过智能技术生成

《C语言实践编程题》由会员分享,可在线阅读,更多相关《C语言实践编程题(11页珍藏版)》请在人人文库网上搜索。

1、C语言实践编程题一、分支结构()1、 利用一元二次方程ax 2+bx+c=0的求根公式,计算方程的根。2、 根据以下分段函数计算水费。3、 编写程序,实现功能为输入一个形式如“操作数运算符操作数”的四则运算表达式(加、减、乘、除),输出运算结果。例如:输入:3.1+4.8输出:7.94、 输入一行字符,统计其中英文字母、数字字符和其他字符的个数结果并输出。5、 输入三角形的三条边a,b,c ,如果能构成一个三角形,输出面积area 和周长perimeter(保留位小数);否则,输出“These sides do not correspond to a valid triangle ”,试编写相。

2、应程序。提示:在一个三角形中,任意两边之和大于第三边。三角形面积计算公式,其中s=(a+b+c)/2。6、 在屏幕上打印输出世纪所有的闰年。7、 编写程序,实现功能为统计某学校二年级学生的体重情况,体重60斤及以上为超重,体重40斤及以下为营养不良,体重在41-59斤之间的为正常,体重数据由键盘输入,输入-1结束,在屏幕上显示超重、正常和营养不良的学生人数。二、累和算法()8、 编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和并输出。9、 编写程序按每行5个数的格式输出1至n 范围内能被7或17 整除的整数,并求出其和。输入输出示例:(其中50是键盘输入)n=507 14 17。

3、 21 2834 35 42 49Sum=24710、程序的功能是按下面的公式计算并输出s的值,m的值由键盘输入,m应是一个奇数,如果输入的是一个偶数,取小于m的最大奇数。11、编写程序,输入两个正整数a和n,求a+aa+aaa+aaaaaaa(n个a)之和。例如:输入2和3,输出246(即计算和表达式2+22+222的值)。12、使用格里高利公式求的近似值并输出,要求精确到最后一项的绝对值小于104。+13、从键盘输入整数n,根据公式=1!+2!+3!+4!+.+n!求解并输出结果。14、从键盘输入整数n,根据下面公式求解并输出。15、设计fun函数实现功能: 根据整型形参m,计算如下公式的。

4、值。编写main函数测试fun函数的功能。例如,若主函数中输入5,则应输出t=-0.283333。16、编写程序,输入x及精度的值,用下面公式求cos x 的近似值并输出,要求精确到最后一项的绝对值小于。17、编写程序,输入n,计算并输出下面公式求前n项之和三、取位算法()18、计算并输出任意一个整数x中a的出现次数并输出,例如x为222723272,a为2,a在x中的出现次数为6。要求定义和调用int count(intx,int a)计算并返回a在x中的出现次数。19、从键盘读入一个整数,统计该数的位数并输出。例如,输入12534,输出5;输入-99,输出2;输入0,输出1。20、编写程序。

5、,输入一个长整数,从高位开始逐位分割并输出。例如输入123456,逐位输出:,。提示:可以使用数组。21、编写函数fun求一个整数的逆序数,在main函数中输入两个整数,求其逆序数之和并输出。例如:输入,输入sum=6。四、素数算法(2)22、求100200之间的全部素数,每行输出个。要求编写一个判断素数的函数intprime(int m),main函数中调用prime函数完成对100200之间所有数是否为素数的判断并输出素数。23、哥德巴赫猜想的验证算法,要求将6100之间的偶数表示成两个素数之和,打印时一行打印5组。编写函数int isPrime(int n),功能是检查n是否为素数,是则。

6、返回1,不是则返回0。编写函数void prnt(int m),功能是将一个偶数m表示为两个素数的和。五、日期问题()24、编写程序求某年某月某日是该年的第几天。要求:(1)编写子函数判断闰年。(2)编写子函数求某年某月某日是该年的第几天。(3)在main函数中输入年月日调用上述函数并输出第几天的结果。25、编写程序求某天是该年的几月几日。要求:(1)编写子函数判断闰年。(2)编写子函数求某年的第几天是该年的几月几日。(3)在main函数中输入年及第几天调用上述函数并输出几月几日的结果。26、输入两个学生的出生年月,计算这两个同年龄的学生生日相差几天。要求编写函数int calcDays(in。

7、t y,int m,int d)计算某年某月某日是该年的第几天,在main函数中调用calcDays函数完成两个学生生日相差几天的计算并输出。27、编写程序实现的功能为:求某年某月某日后的多少天后是哪一年的几月几日。要求:(1)编写子函数判断闰年。(2)编写子函数求某年某月某日后的多少天后是哪一年的几月几日。(3)在main函数中输入年月日及过多少天调用上述函数并输出结果。例如2021/10/24后的100天是2021/2/1。六、统计算法(4)28、输入一个正整数,再输入个学生的成绩,计算平均成绩与及格学生的人数并输出。29、输入一个正整数,再输入个正整数,计算其中最大值和最小值的差值并输出。

8、。30、输入一个正整数,再输入个学生的成绩,要求按以下四档分别统计并输出各档的人数:90分及以上;75分89分;60分74分;60分以下。31、输入一批正整数(以或为结束标志),求其中的偶数和。要求定义和调用函数int even(int n),判断数的奇偶性,当为偶数时返回,否则返回。七、数值数组(5)32、键盘输入n,利用数组计算斐波那契数列的前n个数,并按每行打印5个的格式输出。33、键盘输入n个整数存于一维数组中,编写程序实现在该数组中查找指定的数值,若存在输出找到的个数,若不存在返回0。要求自定义查找函数int find(int a, int x)返回找到的个数。34、键盘输入n(n值。

9、由键盘输入)个整数,元素倒置后存放于原数组中并输出。要求自定义功能函数void reverse(int p, int n),实现p数组中n个元素的倒置。35、输入n个有序整数(升序)存于一维数组中,再输入一个整数x,将x插入数组合适的地方使数组仍然有序。要求自定义以下函数:(1)功能函数intinsertX(int*pa ,int n, int x):使x插入到以pa为首地址的n个有序数中仍然有序。(2)主函数:调用上述函数完成功能,并输出插入后的结果。36、输入n个学生的C语言考试成绩存于一维数组中,按成绩降序排序。要求自定义以下函数:(1)功能函数void sort(int score ,。

10、int n):对存储有n个学生成绩的score数组按成绩降序排序。(2)主函数:调用上述函数完成功能,并输出排序后的结果。九、字符串(7)37、将一个整数转换为字符串。设计函数void itostr(char str,int n),实现整型数值n转化为字符串str,在main函数中设计输入输出环节,验证itostr的正确性。38、编写函数void reverse(char str)实现字符串的倒置。在main函数中设计输入输出环节,验证reverse的正确性。39、编写程序实现删除字符串中出现的指定字符。要求自定义函数void dele(char str,char ch)在str字符串中删除存。

11、放在ch中的字符,main函数完成字符串和删除字符的输入、输出删除后的结果。40、编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串-1234,则函数把它转换为整数值-1234。编写main函数测试fun函数的功能。41、编写一个函数,函数的功能是删除字符串中的所有空格。例如, 主函数中输入asdaf aa z67, 则输出为asdafaaz67。编写main函数测试fun函数的功能。42、编写函数fun, 函数的功能是: 判断字符串是否为回文?若是,函数返回1,主函数中输出: YES, 否则返回0, 主函数中输出。

12、NO。回文是指顺读和倒读都一样的字符串。例如, 字符串LEVEL是回文, 而字符串123312就不是回文。编写main函数测试fun函数的功能。43、程序功能为输入一个字符串,只取其中的英文字母,全部转换成小写后输出。程序的正确运行示例:输入一个字符串:My Mail:shanghai2021!http:/www.wendangku.net/doc/6b27cf0784868762caaed5eb.html输出:mymailshanghaicom十、文件(7)44、编写程序实现功能:数据文件data.txt中存放任意一组数值数据,请筛选有效数据(偶数)到一个新的数据文件,并统计这组有效数据的个。

13、数,总值和平均值,统计结果输出到屏幕。45、编写程序,打开数据文件data.txt,累加其中正整数之和,将结果写在文件的尾部。46、编写程序,利用数据文件data.txt,求出文件中数据的最大值,并输出结果。47、从数据文件data.txt中读入数据到数组,计算最小值及最小值所在的下标,输出到屏幕。要求自定义以下函数:(1)编写函数int read(int arr)从数据文件data.txt中读入数据到整型数组arr,返回读取数据个数值;(2)编写函数int getMin(int arr,int n,int *pm)遍历整型数组,求最小值及最小值所在下标,其中最小值由返回值返回,pm指向存放最。

14、小值下标的变量;(3) 在main函数中调用read和getMin函数,完成输出最小值及最小值所在的下标。48、从数据文件读入若干整数值到数组,在数组中删除指定的数(该数键盘输入),处理后的数组元素再写入另一个数据文件。输出反馈,删除了几个数。49、打开一个数据文件data.txt,将其中的素数写入到一个新文件primeNumber.txt中,5个数据一行,统计素数的个数输出在屏幕上。要求定义和调用函数int prime(int m)判断一个数是否为素数。50、编写程序实现功能:数据文件data.txt中存放任意一组数值数据,请筛选有效数据(0到150之间的数)到一个新的数据文件,并统计这组有效数据的个数,总值和平均值,统计结果输出到屏幕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值