C上机练习题全.doc
《C上机练习题全.doc》由会员分享,可在线阅读,更多相关《C上机练习题全.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言考研上机练习题第二章 选择语句1、 输入一个数,输出其是正数还是负数。Int aScanf(“%d”,&a);If(a=a& ch=zch=ch-32truefalse输出ch5、从键盘输入击球手的总击球次数和击中次数,求击中率。6、从键盘输入长方形的两条边,求其周长L和面积。7、从键盘输入圆球半径r的值,求圆球的表面积Sq。(Sq=4r2)8、从键盘输入正方形的边长,计算其周长和面积。9、从键盘输入圆柱底的半径r和圆柱高度h的值,求圆柱的体积Vz。(Vz=r2 h)10、输入华氏温度,求相应的摄氏温度。(c=5/9(F32))11、从键盘输入两个数,求出较小的数。开始输入两个数a,ba
2、b真输出a输出b结束假12、从键盘输入两个数,求出较大的数。y=x(x0)0(x=0)13、求y=x+1(x10)x1(0x10)14、求main() int x,y; scanf(“%d”,&x); if(x0) y=x+1; else if(x=10) y=x-1; else y=2*x-10;printf(“%d”,y);y=x(x1)3x11(x10)2x1(1x10)main() int x,y; scanf(“%d”,&x);if(x1) y=x;else if(x10) y=2*x-1; else y=3*x-11; If(x10) If(x1) y=x;else y=2*x-1
3、else y=3*x-11;15、求y=1(x0)1(x0)016、求17、输入三个数,求其中的最小数。18、输入三个数,求其中的最大数和最小数,并输出三个数的和。19、输入三个数,求其中的最大数和最小数,并输出三个数的平均值。20、输入三个数,将三个数由小到大输出。21、输入三个数,将三个数由大到小输出。22、从键盘上输入学生成绩,90分以上输出字符A,8960分输出字符“Pass”,其余输出“Fail”。23、从键盘上输入学生成绩,输出相应等级:059为“不及格”,6069为“及格”,7079为“中”,8089为“良”,90100为“优”,其余为“不合法输入!”。24、从键盘上输入学生成绩
4、,判断其属于哪个等级:059为“C”,6075为“B”,76100为“A”。25、设售货员工资按下列方式计算:060小时:75元/小时;6175小时:以1.25倍计算;76小时以上:以1.75倍计算。输入工作时数,计算实领工资。TimesalaryIf time=60 Salary=75*timeElse if time=75 Salary=60*75+(time-60)*75*1.25Else Salary=60*75+15*75*1.25+(time-75)*1.7526、输入月份,输出该月的英文名称。27、输入包裹的重量及邮寄路程,求邮资。其中100公里以内,25公斤以下, 0.5元/公
5、斤, 25公斤(含25公斤)以上,多余部分1元/公斤。100公里以上(含100公里),每公斤价格在原来基础上多20%。DistanceWeightprice If (weight=100)Price=price*0.2+price28、输入课时量和职称,求课时费。其中助教15元/课时;讲师17元/课时;副教授20元/课时;教授25元/课时。29、从键盘输入一个不超过4位的整型数,判断是几位数。30、求一元二次方程ax2+bx+c=0的根。31、从键盘接受一个字符,进行大小写转换输出。第三章 循环语句1、 求3+33+333+333的n项之和。n通过键盘输入。Int I,n;Long s=0;S
6、canf(“%d”,&n);Do while( );2、 求s=1-1/2+1/3-1/4+1/5-1/6+1/19-1/20的和。方法一:i=1,s=0;while(i=20) If(i%2=1)s=s+1.0/I;elses=s-1.0/iI+;Do if(i%2=1) S=s+1.0/I; Else S=s-1.0/I;I+;while(i=20);方法二:int i=1,t=1;float s=0;while(i=20) s=s+(1.0/I)*t; i+;t=-t;s=1+1/2+1/3+1/4+1/5+1/6+1/19+1/203、任意输入若干个数,分别统计其中奇数的个数和偶数个数
7、,输入0为止。4、任意输入一个字符串,输出其中小写字母并统计其个数。5、任意输入10个数,找出其中最小的数。6、任意输入10个数,找出其中最大的数。7、任意输入10个数,找出其中最大的数、最小的数、所有10个数的和、平均值。main()int x,i=1,min;scanf(“%d”,&x);min=x;while(ix) min=x;I+;6、显示100以内所有9的倍数及其和。S=0,i=9;While(i=100) printf(“%d”,i);s=s+I; I=i+9;7、求T=1+2+22+23+24 210的值。i=1,t=0,k=1;while(i=11)t=t+k; t=1+2+
8、4+8 k=k*2; k=2*2*2*2i+; i=48、任意输入一个字符串,输出其中个数。9、输出1,8,15,22,29,的前10 项,并求它们的和10、输出1-50之间所有的素数。11.s=1+2+3+4+n,求当s=4000时最大的n值12.输出1,6,11,16,21,的前10 项,并求它们的和13.任意输入5个数,求它们的和。Int i=1,S=0;While(i=5)Scanf(“%d”,&x);S=s+x;I+;141+3+5+7+9+11+13+15的和。15求2+4+6+14+16+18+20的和。16100以内(包括100)偶数的和。17求100到200之间奇数的和。18
9、求1到100之间能被3和4 都整除的数的个数及其和。19求1000以内能同时被3、5、7整除的数及其个数。20输出s=1+2+3+4+99+100的值。21求5的阶乘,即5!。22求1-100之间所有6的倍数及其个数。23任意输入5个数,求它们的和。24任意输入10个数,求它们的和、差。25任意输入若干个数,求它们的和,输入0为止。26任意输入20个数,找出其中最大的数。27任意输入10个数,找出其中最小的数。28有两位数,其各位数字之差的绝对值为5,各位数字之和为该数的三分之一,求所有这样的二位数。29有三位数,其各位数字的立方和等于该数本身,求这样的三位数。30一数列,前两项分别为1,从第
10、三项开始,后项总是前两项的和,即1、1、2、3、5、8、13、,求这个数列的前30项及其和。31一数列,前三项分别是为0、1、1,从第四项开始,后一项总是前三项的和,即0、1、1、2、4、7、13、24、44、,求这个数列的前30项及其和。32任意输入一个字符串,输出其中个数。33钱百鸡问题。公鸡每只5钱,母鸡每只3钱,鸡雏1钱3只。100钱买了100只鸡。问三种鸡各买了多少只?X y zX+y+z=1005*x+3*y+z/3=100X:020 6Y:033 7Z:100-x-y 87 for(x=0;x=20;x+)for(y=0;y=33;y+) 34.求s=1-1/2+1/3-1/4+
11、1/5-1/6+1/19-1/20的和。35.s=1+2+3+4+n,求当s=4000时最大的n值。36.求1+1/2+1/3+1/5+1/8+1/13+的前10项之和。37.求1+1/2+2/3+3/5+5/8+8/13 +的前10项之和。38.任意输入m和n,求其最大公约数39.任意输入m和n,求其最小公倍数。40.有四位数,其前两位数字相同,后两位数字相同,且是某自然数的平方。求这样的四位数。41.任意输入一个数,判断其是否为素数。42.输出1-50之间所有的素数。43.任意输入10个数,按从大到小的顺序输出。44.按如下格式输出:1 2 4 3 6 9 9 18 27 36 8145、
12、按如下格式输出:1234523450345004500050000For(i=1;i=5;i+0 For(j=i+1;j=5;j+) Printf(“%d”,j) For(k=1;k=i-1;k+) Printf(“0”);* * * * * * * * * * * * * *46、任意输入若干个非零数,分别统计其中正负数的个数及其和,输入0为止。47、 任意输入10个数,找出其中最大的和最小的数及其出现的次序。48、打印出11000之间所有能同时被3、5、7整除的数,及其和。49、 有一数列,前三项为0,0,1,从第四项起每一项是前三项之和,即0,0,1,1,2,4,7,13,输出前15项。
13、50、任意输入5个数,找出其中的最大数。51、从键盘上输入一个09的数,该数是几,就纵向打印出几个“*”号。52、输出1,8,15,22,29,的前10 项,并求它们的和。53、任意输入5个数,找出其中的最小数。54、显示100以内所有9的倍数及其和。55、任意输入n值,求S=1+(1+2)+(1+2+3)+(1+2+3+n)56、用1,2,3这三个数字可以组成三位数。打印出所有可能组成的三位数(三位数字可以相同),并统计出三位数的个数。57、求T=1+2+22+23+24 220的值。58、求S=1+12+123+1234+的前n项和。(打印出每一项)59、用4,5,6这三个数字可以组成三位
14、数。打印出所有可能组成的三位数(三位数字可以相同),并统计出三位数的个数。第四章 数组1.将一个字符串逆置后输出。2.计算4*4阶矩阵的周边元素值之和。3.找出整型数组中的十个整型数的最大值和最小值。4.输出整型数组中数值为奇数的个数及它们的和。5.输出整型数组中的十个整型数值为偶数的个数及它们的平均值。6.比较两个字符串的大小。7.求出一个给定字符串的长度。8.输出整型数组中的十个整型数的和及它们的平均值。9. 将一个字符串中所有小写字母都转换成大写的字母。10. 有三个字符串,找出其中的最大者。11.输出整型数组中的二十个整型数下标为奇数且值为偶数的个数。12.输入一个字符串,输出大写字母
15、,小写字母和其他字母的个数。13.输出整型数组中的二十个整型数下标为偶数且值能被3整除的数。14.将整型数组中的十个整型数按从大到小的顺序输出。15.删除数组a的第6个元素。16.输入10个数,将最大值与最小值交换位置后输出。17.输入20个整数,输出其中正数,负数和零的个数。18.输出整型数组中10个数中的素数。19.输出4*4阶矩阵的主次对角线元素之和。20.求出4*4阶矩阵的最小值及其所在的位置。21.将一个一维数组的所有值加1后输出。22.在一维数组的第3个元素之前插入一个值后输出。23建立一个二维数组,主对角线上的元素均为9,其余为0。24.统计字符数组中空格的个数。25.将整型数组
16、中的十个整型数所有奇数都排到偶数的前面。将整型数组中的十个整型数所有负数都排到正数的前面。26.输出4*4阶矩阵的主次对角线元素之和。27.将4*4阶矩阵按行存到一个一维数组中输出。28.数组a 中存放10个四位十进制整数,统计千位和十位之和与百位和个位之和相等的数据个数并输出。29.已知一个排好序的数组,输入一个数,要求按原来排序的规律将它插入到数组中。30.将4*4阶矩阵转置并输出。31.求出4*4阶矩阵的最小值及其所在的位置。32.将一个字符串逆置后接到原串的后面。33.将一个字符串中小写字母都放到大写字母的前面。34.将字符数组a中的字符串复制到字符数组b。35.将字符数组a中的字符串
17、中的每个字符按加4的方法加密到字符数组b。36.将字符数组a中的字符连接到字符数组b的后面。37.将字符数组a中的字符逆置后连接到字符数组b的后面。38.按列输出二维数组中的元素值。39.输出如下图形:40输出如下图形: 41.已知两个升序序列,将它们合并成一个升序序列并输出。42.二维数组a中的元素按行求和后存储到数组b中。43.从键盘上输入四个字符串(长度小与80),对其进行升序排序并输出。44.将字符数组a中所有“c”字符有“a”字符代替。45.统计一个英文句子中含有英文单词的个数,单词之间用空格隔开。46.输入一个字符串,输出每个大写英文字母出现的次数。47.统计一个数值数组中每个数字
18、出现的次数。48.输出如下特征的一组数:1 1 2 3 5 8 13 21 34 55 89 144 .49.将一个二维数组行和列元素互换,存到另一个二维数组中。50.输出10个数中的中间值。51.输出“a“在字符数组中的位置。(第一个a的下标,不存在输出-1)。52.在数组a的第5 个元素处插入一个字符。53.将两个数值型数组合并成一个数组后按升序输出。第五章 函数1. 编写程序,通过函数调用方式计算1!到5!之和。2.用函数方法求一维数组中的最大数。3.用函数方法求一维数组中的最小数。4.在函数内实现数组最大数和第0个数交换。5.函数求数组元素的最小数.6.编写程序,通过函数调用方式计算求
19、两个整数的最大值7.编写程序,通过函数调用方式计算求三个整数的最大值8.编写程序,通过函数调用方式计算求三个整数的中间值9.编写程序,通过函数调用方式计算求两个实数的和、差。10.编写程序,通过函数调用方式计算将一维数组中的最大值输出。11.编写程序,通过函数调用方式计算将一维数组中的最小值输出。12.编写程序,通过函数调用方式计算字符串的长度。13.用数组作参数,求一维数组中偶数的个数14.用数组作参数,求一维数组中奇数的个数15.写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。16.编写程序,通过函数调用方式将两个数的值交换。17.编写程序,通过函数调用方式统计字符串中小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 练习题
限制150内