您好,欢迎来到花图问答。
搜索
您的当前位置:首页C语言编程题目

C语言编程题目

来源:花图问答
第一部分 C语言控制结构

1.输入2个整数,输出较大的整数 2.打印出各种变量类型所占字节数 3.输入3个整数,然后从小到大排序 4.输入半径求出圆形面积并打印

5.输入一个年份,判断这个年份是不是闰年 6.输入一个大写字母,输出其小写字母

7.输入学生成绩,打印等级:优秀、良好、中等、及格、不及格 8.输入数字,输出星期几(输入:6,输入:星期六) (用switch) 9.分别用 for while do while语句实现 1+2+3„.+100 10.把100-200之间不能被3整除的数输出 11.在屏幕上输出如下图形 键盘输入n * * * * * *

12.输入两个正整数m和n,求其最大公约数和最小公倍数

13.将一个三位数的每一位分解成一个单独的数,并打印每个数(以空格分开)例如:输入123, 输出 1 2 3

14.求1~100 之间所有奇数的和

15.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

16.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

17.输入某年某月某日,判断这一天是这一年的第几天?

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

19.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

20.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 21.求1+2!+3!+...+10!的和

22.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

23.输入一个数字,要求逆序输出,比如输入1234 输出4321

24.韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵吗

25.实现一个简单的计算器,比如:输入3+2 输出5 输入3-2 输出1

多重循环练习部分

26.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 27.输出9*9口诀。

28.求100 ~ 200 之间所有的素数

29.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

30.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数 31.输出星号组成的菱形

* *** ***** *** *

32.金字塔游戏 如用户输入 : C 则输出

A ABA ABCBA

33.我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第150个丑数。(如果找第1500个)

34.百钱买百鸡问题,有100块钱刚好要买100只鸡 其中公鸡5块钱一只,母鸡3块钱一只,小鸡3只一块钱,总共有多少种买法,并打印。

第二部分 数组练习题 一维数组部分

1.将一个数组编程一个逆序的数组,只能交换,不能定义临时数组

2.从键盘输入一行字符,统计其中有多少个大写字母、小写字母、 数字

3.随机生成10个数字数存储在数组中, 找出其中最大数或最小数、总和、平均值 4.约瑟夫环

提示:N个人,其编号从1到N,存储在数组元素a中。从a[0]开始报数,数到M的数组元素a[i],存储到b[j++]中,然后把a[i]标记为0或-1,表示已经出列,下次要跳过。当走到数组末尾a[N-1]是,再从头开始接着报数(模拟成一圈)。当所有元素都标记为0时,表示都出列了,打印数组b的值,即为结果。 5.求100!

6.有100个数字的数组分别是1~100,现在要求用二分查找去找一个数(自己输入),要求找出这个数字的下标及查找了几次

7.青年歌手参加歌曲大奖,有10个评委打分,写一个求平均分的程序,但是要求去除最高分和最低分

1、一群人围在一起坐成环状(如:N) 2、从某个编号开始报数(如:K)

3、数到某个数(如:M)的时候,此人出列,他的下一个人又从1开始报数,数到M的那个人4、一直循环,直到所有人出列,约瑟夫环结束

又出列

8.10个小孩围成一圈分糖果,老师顺次分给每个人的糖数为12 2 8 22 16 4 10 6 14 20.然后按下列规则进行调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块

9.从键盘中输入一个不超过40个字符的字符的字符串,再输入一个位数,然后输出删除指定字符后的字符串(这个字符的位置也消失,不要有个空格)

10.荷兰军旗,假如有1000个木桶,每一个木桶里装着1个球(球的颜色随机分为 红 白 蓝),现在要求每个桶你只能打开一次,然后进行桶的交换,最后的结果是左边全是红 中间全是百 右边全是蓝

二维数组部分

11.输入一个4x4的二维数组,并输出该数组的主对角线和次对角线上的元素

12.定义二维数组A[6][6],将其对角线元素全变为0,并以矩阵形式输出数组

13.输出螺旋矩阵

14.从键盘输入10个字符串,找出其中最大的,打印出来。

15.从键盘输入10个字符串,进行排序,然后按照大小先后顺序打印出来(冒泡排序法) 16.编写一个函数,使给定的一个二维数组(N*N)行列互换(N>3)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务