小学生C语言编程练习02
- 格式:docx
- 大小:38.25 KB
- 文档页数:8
C语言编程练习(002):
选择结构程序设计
题0:填空题:
(1).设以下变量x、y、z的值分别表示关系运算之后的结果0,1,0(0代表‘假’,1代表‘真’)。
写出下列逻辑运算(布尔)表达式的值:
!x && !y = 1 && x || y =
x || z && y = (z && x) || (z && y) =
(4>5) && (7<8) = (8>9) || (9<10) =
(2).用逻辑运算(布尔)表达式表示如下关系:
逻辑运算(布尔)表达式成立,x表示正数;
逻辑运算(布尔)表达式成立,x表示所有三位数;
逻辑运算(布尔)表达式成立,x表示偶数;
逻辑运算(布尔)表达式成立,能表示a最大,c最小,b居中;
逻辑运算(布尔)表达式成立,能表示a能被b整除;
(3).设A为真(true),B为假(false),C为真(true),D为假(false),计算一下逻辑表达式的值:
(A && B) || (C && D || A) = ((A && B) || C) && D =
(B || C || D) && D && A = A && (D || C) && B=
题1:(1).某公司为了推销产品,采取这样的批发销售方案:凡订购服装超过100套的,每套定价为50元,否则每套定价为80元。
编程由键盘输入订购套数,输出应付款的金额数。
(2).输入一个正整数a,如果是偶数输出‘yes’,否则输出‘no’。
(3).从键盘输入一个正整数x,如果是三位数那么输出‘yes’,否则输出‘no’。
(4).从键盘输入一个正整数x,如果其个位数是0那么输出‘yes’,否则输出‘no’。
(5).从键盘输入一个正整数x,如果它是7的倍数那么输出‘yes’,否则输出‘no’。
(6).从键盘输入一个大于1000的正整数x,如果它的千位数是2并且十位数是5那么输出‘yes’,否则输出‘no’。
(7).铁路托运行李规定:行李重量不超过50千克的,托运费按每千克0.15元计费;如超过50千克,超过部分每千克加收0.1元。
从键盘输入一个正整数,表示行李重量,输出托运费用,四舍五入到整数。
题2:(1).给定两个整数a与b,输出其中较大的数。
(2).给定两个整数a与b,交换a与b的值并输出。
题3:输入任意三个互不相等的整数,将其按从大到小的顺序输出。
题4:已知三条线段的长度(均为正整数),判断这三条线段是否能构成三角形;若能构成三角形,判断所构成三角形的形状。
题5:(1)超市为了促销经常打折销售。
购物超过50元,即可打折优惠:超过50元,打9.5折;
超过100元,打9折;
超过200元,打8.5折;
超过300元,打7折。
当购物满s 元时,实际付费多少?
(2).输入一个正整数表示某同学的数学成绩,根据以下标准评价其等级:
A:90~100 B:80~89 C:60~79 D:30~59 E:0~29
超出0~100的数字输出‘wrong’,请用case语句编写程序实现分数到等级的转换,输出成绩和等级大写字母(输出示例:82 - B)。
题6
运行后输入:(1)0 (2)-24 (3)4
题7
对于一个三位数来说,如果它个位数字的立方加上十位数字的立方再加上百位数字的立方刚好等于它本身,那么这个数就称它为水仙花数。
输入一个三位数n,判断它是否是水仙花数,如果是,输出‘Yes’,否则输出‘No’。
A与B玩剪刀石头布这个游戏。
记剪刀为0,石头为1,布为2。
已知A、B本轮各自的出法(输入两个整数a、b),请判断本轮中A、B谁获胜:‘A win’,‘
题10:为保密,QW星球使用了特殊的指令向地球发送信息,指令以字符的形式发出,并且应用了加密策略。
日前,他们加密的规则被我们获悉,原来规则如此有趣:将每一个字母变成它的后继(字母表中按顺序的后一个),例如A变成B,Z变成A,a变成b,z变成a,b变成c,其他字符不变。
现在请你破译接收到的一个指令。
题11:对于给定的两个操作数,输入运算符,即可计算其值。
这里假设运算符只有+、-、*、/,且两个运算符均为整数。
题12:给定年份和月份,计算该月有多少天。
提示:闰年的二月份有29天,平年的二月份28天;
“四年一闰,百年不闰,四百年闰”
题13:现在学生档案中经常采用等级评价,于是李老师想将百分制成绩转化为等级。
李老师的成绩单上的成绩都是整数,他约定等级与百分制之间的对应关系如下:A:90—100
B:80—89
C:60—79
D: 0—59
请编程将任意给定的分数转化为等级。
题14:某市IC卡电话计费标准如下:
首次为0.50元/3分钟(不足3分钟按3分钟计费),之后是0.20元/1分钟。
已知某人打一次电话花费x元,问这个人打了多长时间的电话(得数精确到分钟)。
题15:货运公司最近推出运费打折业务。
用户运送货物的路程s越远,每公里运费
已知基本运费为p元/公里吨,那么对于将w吨货物运到s公里处的情况,若折扣为d,则总运费f=p*w*s*(1-d)。
要求对于输入的一组p、w、s的值,输出f。
题16:从键盘输入一个数x,要求不使用abs()求绝对值函数的情况下,输出x的绝对值。
题17:期末来临了,班长决定用剩余的班费x元钱(x大于等于8),用于购买若干支钢笔奖励给学习好表现好的同学。
已知商店里有三种钢笔,单价分别为6元、5元、4元。
班长想买尽量多的笔(鼓励尽量多的同学),同时他又不想有钱剩余。
请你编一个程序,帮班长制订出一种买笔的方案。
从键盘输入x,输出对应单价笔的数量。
不剩余钱,就要分情况讨论,例如买完4支4元笔后,还剩1元,则把少买一支4元笔,换成买一支5元笔即可,依次类推就能得到满足题目的方案了。
题18:数表读数(table)
如图是一个9*9的数表,要求任意指定某行某列,给出对应格子中的数字。
输入:i和j,表示i行j列(i和j都是1到9之间的整数)。
输出:第i行第j列格子中的数。
1
2
3
4
5
6
7
8
9
1 2 3 4 5 6 7 8 9。