程序设计基本训练题集.doc

上传人:ni****g 文档编号:548006241 上传时间:2023-05-01 格式:DOC 页数:8 大小:74.51KB
返回 下载 相关 举报
程序设计基本训练题集.doc_第1页
第1页 / 共8页
程序设计基本训练题集.doc_第2页
第2页 / 共8页
程序设计基本训练题集.doc_第3页
第3页 / 共8页
程序设计基本训练题集.doc_第4页
第4页 / 共8页
程序设计基本训练题集.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《程序设计基本训练题集.doc》由会员分享,可在线阅读,更多相关《程序设计基本训练题集.doc(8页珍藏版)》请在金锄头文库上搜索。

1、程序设计基本训练题集(C语言程序设计)C语言程序设计精品课程组一、基础题1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。2. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。3. 输入20个整数存入一个整型数组,输出其中能被数组中其它(只需其中一个)元素整除的那些数组元素。4. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a5=2,3,4,5,6,b6=3,5,7,9,10,-1,则输出3、5)。5. 输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a5=2,3,4,5,6,b6=3,5,7,9,10,-1

2、,则输出2、4、6、3、7、9、10、-1)。6给定年份year,判别该年份是否闰年,要求:6-1 一般算法;6-2 用宏实现:定义一个宏以判别该年份是否闰年。7给定一个日期(年/月/日)计算该日期是所在年的第几天。8. 编写一个函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。9. 设计一个函数,求给出数的补码。10编写一个程序,输入月份号,输出该月份的英文月名,要求用指针数组处理。11. 编写函数,求m行、n列的二维数组全体元素中负数的个数。12. 编写函数,返回在一个整数组中出现次数最多的数及其出现次数。13. 编写函数,在n个元素的一维数组中,统计比相邻元素大

3、的数组元素个数并将统计数返回(不考虑a0和an-1),要求以指针变量而不是数组名作参数。14. 编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。15. 编写一个函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。16输入一个数组,删除数组中的负数。17有4名学生每个学生考4门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。请编写函数float *search().main()static float score4=60,76,80,90,45,86,57,90,58,95,80,71,78,50,60,85; floa

4、t *search(),p;int I,m;printf(“enter the number of student:”);scanf(“%d”,&m);printf(“the score of NO.%dare:n”,m);p=search(score,m);for(I=0;I4;I+)printf(“%52ft”,*(p+I);float *search(float (pointer)4,int n)18有4名学生每个学生考4门课程,要求在用户找出有不及格课程的学生学号并输出全部成绩,用指针来实现。19编写一个函数实现将一个整数按逆序存放到一个数组中。20请编程:从键盘上读入一个16进制无符

5、号数m,调用函数rightrot将m中的原始数据循环右移n位。并输出移位前后的内容。21编写一个函数,计算x的n次方。22、对数组A中的N(0N100)个整型元素进行从小到大连续编号,要求不能改变数组A中的元素顺序,且相同元素有相同编号。例如A=(5,3,4,7,3,5,6)则输出:(3,1,2,5,1,3,4)23每个苹果0.8元,第一天买两个苹果,从第二天开始,每天买前一天的倍,直到购买的苹果个数达到不超过的最在数。编写程序求每天平均花多少钱?24编程实现复数的+、-、*三种运算。二、数字程序1给出一个不多于5位的正整数要求编程:1-1 给出它是几位数;1-2 分别打印出每一位数字;1-3

6、 按逆序打印出各位数字。2. 一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并输出其因子(6是一个完数,它的因子是1,2,3)。3. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2、2、3、3、5)。4. 求出1至100000之间的素数(只能被1和自身整除的数)以每行10个数顺序写入文件sushu.dat。5编写一个程序实现求所有不超过200的N值,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左向右和从右向左读是一样的,例如34543和1234321都是回文数。6试编程找出至的所有同构数,所谓同构数是指它出现在它的平方数的右边

7、。如6的平方数36故6是同构数。6求这样一个三位数,该三位数等于其每位数字的阶乘之和。8编写程序。用面值一元的一张人民币兑换1分、2分和5分的硬币共有多少种换法?打印出每种换法。三、乘方和求根1编写一个程序统计满足条件x*x+y*y+z*z=2000的所有解。说明:若a、b、c是1个解,则a、c、b也是1个解。2利用牛顿迭代法求方程的根。3利用二分法求方程的根。四、字符及字符串1编程,将字符数组S2中的全部字符拷贝到字符数组S1中(不用strcpy函数)。2. 编写一个函数,在给定的一行以.结束的字符中,找出最长的单词并输出。3编制一个程序,将字符串的第m个字符开始的全部字符复制成另一个字符串

8、,要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。4请编写程序:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输入的字符串以“!”结束。5输入正整数N(N0)4设计一个递归函数计算x的n次方。5设计一个递归函数实现将小于32768的整数按逆序输出。6设计一个递归函数实现如下函数:ack(m,n)= n+1 当m=0时 ack(m-1,1) 当n=0时 ack(m-1,ack(m,n-1) 当n0,m0时7设计一个递归函数实现将任一个正整数转换成n(n=2,8,16)进制数。九、文件1. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.da

9、t中的英文字符。2. 编程,把文本文件d1.dat复制到d2.dat(其中空格字符不复制)。3. 编程,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字母)。4. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中除英文字符和数字以外的其它内容。5磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序(如a1中存放:accel,a2中存放ilrz,则a3中为acceillrz)。6已知顺序文件C.DAT 存放着程序设计基础的考试成绩,每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。

10、编制程序,从文件中读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件SCORE60.DAT保存在A盘上,并显示出学生总人数(少于1000)、平均成绩和及格人数。十、简单图形1编程实现如下的螺旋方阵。 例如输入5,则输出:123451617188961522212071423242581312111092编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下:ENTER A NUMBER:5ACFJOBEINDHMGLK4输入n值,打印下列图形。(例如n=5时)1 2 3 4 51 1 2 3 41 1 1 2 31 1 1 1 21 1 1 1 15编写程序,打印以下图形(输入一正整数说,输出一棱形)当n=4时,图形如下:* * * *6打印如下矩阵252423222110987201121619123451813141516177 编程输出数字矩形。由键盘输入矩形的长A和宽B,摆放如下矩形。例如:输入A=3,B=5输出:1 2 6 3 5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号