1、第四天的编程题1. 利用简单分支选择语句判断输入的一个整数是否是偶数Int num;Printf(“%s”,”please enter valid number.”);Scanf(“%d”,int chineseScore,historyScore,mathScore,englishScore;scanf(“%d%d%d%d”,int maxScore,minScore;maxScore=minScore= chineseScore;/* calculate reconciled maxScore*/if (maxScore historyScore ) minScore = historyS
2、core;if (minScore mathScore) minScore = mathScore;If (minScore englishScore ) minScore = englishScore;Printf(“%d minScore and maxScore is”, else caculatePrice = 50*0.15; else Printf(“请输入正确的李重量 ”)6.有 3 个整数 a,b,c,由键盘输入,输出其中最大的数。Int a,b,c,max;Printf(“请输入三个整数,并且,隔开用”)Canf(“%d,%d,%d”,Max = a;if (max =10
3、的时候,y=3x-11。写一段程序,输入 x,输出 y 值。Int y,x;Printf(“请输入一个整数 ”);Scanf(“%d”,If (x 10) y=3*x-11;Prinft(“%d”,y);8. 给出一百分制成绩,要求输出成绩等级A , B, C, D, E。90 分以上为A,8089 分为B,7079 分为C,6069 分为D,60 分以下为E。int score;char level=E;printf(“请输入分数”);if (score=90) level = A; else if (80=1 ) 。比如 pieAdd(3)的返回值是 1! + 2! + 3! = 1 +
4、1*2 + 1*2*3 = 92.1.公司里面假设有 2 个开发人员:张三、李四2.李四负责编写一些两个整数之间的算术运算函数,包含了:加法、减法、乘法、除法3.张三负责编写 main 函数,并且要用到李四编写的算术运算函数根据上面的情景,合理设计一套程序1 文件个数不限2 文件名自拟4.有 5 个人坐在一起,问第 5 个人多少岁?他说比第 4 个人大两岁,问第 4 个人岁数,他说比第 3 个人大两岁,问第 3 个人岁数,他又说比第 2 个人大两岁,问第 2 个人岁数,他说比第 1 个人大两岁,最后问第 1 个人他说 10 岁。编写程序,当输入第几个人时求出其对应的年龄。5.A/B/C/D/E
5、 5 个人在某天夜里合伙去捕鱼,到凌晨时都疲惫不堪,于是各自找地方睡觉,第二天,A 第一个醒来,他将鱼分成 5 份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分成 5 份,把多余的一条鱼扔掉,拿走自己的一份。C/D/E 依次醒来,按同样的方法拿鱼。问他们合伙至少捕了多少条鱼?6.输入学生数并逐个输入学生的身高,然后输出身高的平局值第七天编程题1. 屏幕上输入一个数,实现使用其低四位翻转,即 0 变 1,1 变 0,并输出得到的结果。/0000 0000 0000 0000 0000 0000 0000 1010/0000 0000 0000 0000 0000 0000 000
6、0 01012. 编写一个移位函数,使移位函数既能循环左移又能循环右移。参数 n 大于 0 时便是左移,参数 n 小于 0 时便是右移解释:循环右移:把右边移出的位放到左边移入的位如: 1101 0101 1100 循环右移四位 1100 1101 0101循环左移:把左边移出的位放到右边移入的位1101 0101 1100 循环左移四位 0101 1100 1101第八天编程题1、随机产生 20 个10 , 50的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和。2.耶稣有 13 个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13 人围坐一圈,从第一
7、个开始报号:1,2,3,1,2,3.。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号。3.有 1000000 个数,每个数取值范围是 0-999999,找出其中重复的数。4.写一个整型数组排序的函数,并测试效果第九天编程题1. 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。2.输入 6 个字符串,并对它们按从小到大的顺序排序后输出。3. 随机生成一个三维数组,编程求深度的平均值,保存在一个二维数组中。4.找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点) ,打印出有关信息。5.推箱子游戏:游戏说明:玩家通过键盘录入 w,s,a,d 控制小人向不同方向移动,其中 w 代表向上移动, s 代表向下移动,a 代表向左移动, d 代表向右移动,当小人在箱子后面的时候可以推着箱子向前移动,当箱子移动到出口的位置,玩家胜利地图如下:#O # # X# # # # # # # #说明: # 代表墙, O 代表小人 , 代表路, X 代表箱子*/第十/十一天编程题1.自己实现 strcpy 函数( 有以下两种实现方法)2.自己实现 strlen 函数