《C语言练习题》word版.doc_第1页
《C语言练习题》word版.doc_第2页
《C语言练习题》word版.doc_第3页
《C语言练习题》word版.doc_第4页
《C语言练习题》word版.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四天的编程题1. 利用简单分支选择语句判断输入的一个整数是否是偶数Int num;Printf(“%s”,”please enter valid number.”);Scanf(“%d”,&num)If (num %2 = 0) Printf(“%s”,”you already enter valid number.”) else Printf(“%s”,”you enter is not valid number.”)/ query:如果用户输入的是一个字符串,程序将会发生什么事? 2.编写一个程序,要求从键盘上输入某个学生的四科成绩,求出该学生的最高分和最低分 printf(请输入某个学生的四科成绩,并用逗号隔开n);int chineseScore,historyScore,mathScore,englishScore;scanf(“%d%d%d%d”,& chineseScore,& mathScore.& englishScore);int maxScore,minScore;maxScore=minScore= chineseScore;/* calculate reconciled maxScore*/if (maxScore historyScore) maxScore = historyScore;If (maxScore mathScore) maxScore = mathScore;If (maxScore historyScore ) minScore = historyScore;if (minScore mathScore) minScore = mathScore;If (minScore englishScore ) minScore = englishScore;Printf(“%d minScore and maxScore is”, &minScore, &maxScore)3. 已知某公司员工的工资底薪为500,员工销售的软件金额与提成方式如下: 销售额 2000 没有提成 2000 销售额 5000 提成8% 5000 0) if(luggageWeigth-50 0)caculatePrice = (luggageWeigth-50)*0.1+(50*0.15); else caculatePrice = 50*0.15; else Printf(“请输入正确的李重量”)6.有3个整数a,b,c,由键盘输入,输出其中最大的数。Int a,b,c,max;Printf(“请输入三个整数,并且,隔开用”)Canf(“%d,%d,%d”,&a,&b,&c);Max = a;if (max b) max = bIf (maxc) Max = c;Prinft(max)7. 有一个函数:x1的时候,y = x;1=x=10的时候,y=3x-11。写一段程序,输入x,输出y值。Int y,x;Printf(“请输入一个整数”);Scanf(“%d”,&x);If (x 1) y=x;else if (1x10) 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=score=89) level = B; else if (70=score=79) level = C; else if (60=score=69) level = D;9.某个自动加油站有 a,b,c三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量x,汽油品种y和服务类型z(f自动加,m自己加,e协助加),(注:f自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。double caculateGasType(char type) double realPrice; switch(type) case a: realPrice = 6.92;break;case b: realPrice = 7.37;break;case c: realPrice = 7.64;break;Return realPrice;Double getDiscount(char serviceType) Double realDiscount=0d; Switch(serviceType)Case m : realDiscount = 0.05;break;Case e: realDiscount=0.1;break;Retrun realDiscount;Int main() Int x;Chart gasType,serviceType;Printf(“请输入一个整数(加油量)和汽油类型和服务类型,并且分别用道号隔开”)Scanf(“%d,%c,%c”,&x,& gasType,& serviceType);double price = caculateGasType(gasType);double realDiscount = getDiscount(serviceType);double payStake = price*x-( price*x* realDiscount); / printf(payStake);第五天编程题1. 打印1 - 100中不能被7整除又不包含7的数 int theUnit = 0;int decade = 0; for (int i=1;i=1)。 比如pieAdd(3)的返回值是1! + 2! + 3! = 1 + 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个人在某天夜里合伙去捕鱼,到凌晨时都疲惫不堪,于是各自找地方睡觉,第二天,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 0000 0101 2. 编写一个移位函数,使移位函数既能循环左移又能循环右移。参数n大于0时便是左移,参数n小于0时便是右移 解释:循环右移:把右边移出的位放到左边移入的位 如: 1101 0101 1100 循环右移四位 1100 1101 0101 循环左移:把左边移出的位放到右边移入的位 1101 0101 1100 循环左移四位 0101 1100 1101第八天编程题1、 随机产生20个10 , 50的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和。2.耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3.。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号。3.有1000000个数,每个数取值范围是0-999999,找出其中重复的数。4.写一个整型数组排序的函数,并测试效果第九天编程题1. 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。2.输入6个字符串,并对它们按从小到大的顺序排序后输出。3. 随机生成一个三维数组,编程求深度的平均值,保存在一个二维数组中。4.找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。 5.推箱子游戏: 游戏说明:玩家通过键盘录入 w,s,a,d控制小人向不同方向移动, 其中w代表向上移动,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论