资源描述:
《程序设计基本训练题集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基本训练题集(C语言程序设计)C语言程序设计精品课程组8一、基础题1.编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。2.编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。3.输入20个整数存入一个整型数组,输出其中能被数组中其它(只需其中一个)元素整除的那些数组元素。4.输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。5.输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6
2、},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)。6.给定年份year,判别该年份是否闰年,要求:6-1一般算法;6-2用宏实现:定义一个宏以判别该年份是否闰年。7.给定一个日期(年/月/日)计算该日期是所在年的第几天。8.编写一个函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。9.设计一个函数,求给出数的补码。10.编写一个程序,输入月份号,输出该月份的英文月名,要求用指针数组处理。11.编写函数,求m行、n列的二维数组全体元素中负数的个数。12.编写函数,返回在一个整数组中出现次数最多的数及其出现次数。
3、13.编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量而不是数组名作参数。14.编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。15.编写一个函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。16.输入一个数组,删除数组中的负数。17.有4名学生每个学生考4门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。请编写函数float*search().main(){staticfloatscore[][4]={{60,76,8
4、0,90},{45,86,57,90},{58,95,80,71},{78,50,60,85}};float*search(),p;intI,m;printf(“enterthenumberofstudent:”);scanf(“%d”,&m);printf(“thescoreofNO.%dare:”,m);p=search(score,m);for(I=0;I<4;I++)printf(“%52ft”,*(p+I));}float*search(float(pointer)[4],intn)8{}18.有4名学生每个学生考4门课程,要求在用户找出有不及格课程的学生学
5、号并输出全部成绩,用指针来实现。19.编写一个函数实现将一个整数按逆序存放到一个数组中。20.请编程:从键盘上读入一个16进制无符号数m,调用函数rightrot将m中的原始数据循环右移n位。并输出移位前后的内容。21.编写一个函数,计算x的n次方。22、对数组A中的N(06、每天平均花多少钱?24.编程实现复数的+、-、*三种运算。二、数字程序1.给出一个不多于5位的正整数要求编程:1-1给出它是几位数;1-2分别打印出每一位数字;1-3按逆序打印出各位数字。2.一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并输出其因子(6是一个"完数",它的因子是1,2,3)。3.输入一个正整数,输出它的所有质数因子(如180的质数因子为2、2、3、3、5)。4.求出1至100000之间的素数(只能被1和自身整除的数)以每行10个数顺序写入文件sushu.dat。5.编写一个程序实现求所有不超过200的N值,N的平方是
7、具有对称性质的回文数。所谓回文数就是将一个数从左向右和从右向左读是一样的,例如34543和1234321都是回文数。6.试编程找出1至99的所有同构数,所谓同构数是指它出现在它的平方数的右边。如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.利用牛