C语言面试题


1.随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数,最小数
2.编程将0-1000所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个 各个位立方之和等于该整数的三位数。
3.输入两个数,求最大公约数和最小公倍数。
4.一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高。
5.已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
1、随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
2.编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
3、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号。
4.将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。
5.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
6,给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
7.,一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
8.请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。周一:Monday 周二:Tuesday  周三:Wendesday 周四:Thursday 周五:Friday 周六:Saturday
 周日:Sunday,
9.有1000000个数,每个数取值范围是0-999999找出其中重复的数,重复次数。


 for(循环变量初始化;循环条件;循环增量){
        语句(循环体)
}
initialization循环变量初始化
condition 条件(重复说明必须要满足的条件)increment循环变量增值.statements语句段 循环体(每次要反复执行的内容),while  do…while的区别:对于while 循环,需要先判断循环条件,然后执行循环体,对于 do...while 来说不管循环条件是否成立,先执行一次循环体,然后在判断循环条件是否成立,while for 的区别while 多用于不明确循环次数时使用,而for多用于知道循环次数时使用,for 可以转换成while ,但是while 不能转换为for,为何使用循环,当我做同一件事,俩次或者俩次以上时,就要考虑使用循环,把重复做的操作作为循环体continue;//结束本次循环也就是对于该次循环执行到这终止,然后执行i++;继续下一次循环,公式arc4random() % (b - a + 1) +a

arc4random()随机函数
 
求[a,b]范围内的随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值