qq1975728171
- 编写程序,定义一个书店购书的结构体类型,包括书名、单价、数量和金额四个元素。运行程序,输入一个人的购书情况:书名,单价和数量存入数组中。通过自定义sum函数计算每种书的总金额,和购书总额。根据购书总额打折,折扣规则如下:
总额≥500,折扣率为0.8
100≤总额<500,折扣率为0.9
总额<100,折扣为0。
输出书名、单价、数量、金额和购书总额,折扣后应付金额。
2.编写一个练习计算的小程序,要求:
编写加减乘除4个自定义函数add, sub, mul,div,在主函数中调用这4个函数去完成以下功能:
(1)系统随机生成20以内的5道四则运算题,题目的类型由系统自加,减,乘,除中任意地混合出题(即5道题目中有各种类型的题目),并把题目显示在屏幕上,用户输入答案。
(2)程序判断用户输入的答案是否正确,统计答题的正确率。运行结束时,询问是否继续练习,如果回答“Y”则继续进行练习,如果回答“N”则退出练习。
(3)把每次所做的题目和答题的准确率输出在屏幕上,同时也把每次的运行结果保存到result.txt文本文件中。 - 编写程序进行公民身份证信息验证,运行程序输入身份证号码,对所输入的身份证号码进行验证,验证身份证号码的校验位是否正确。如果正确,则输出该身份证的出生年月日。
身份证号码是由 18位数字及字符 X 组成的,他们分别表示:
(1)前 1、2 位数字对应:所在省份的代码;
(2)第 3、4 位数字对应:所在城市的代码;
(3)第 5、6 位数字对应:所在区县的代码;
(4)第 7~14 位数字对应:出生年、月、日;
(5)第 15、16 位数字对应:所在地的派出所的代码;
(6)第 17 位数字对应性别:奇数表示男性,偶数表示女性;
(7)第 18 位数字是校检码:校检码可以是 0~9 的数字,也可以是罗马数字 X。
如果已经知道一个人的身份证前17位,可以通过如下步骤得到第18位:
(1)将前面的身份证号码17位数分别乘以不同的系数,从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
(2)将这17位数字和系数相乘的结果相加。
(3)用相加结果除以11,得出余数。
(4)余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2,这就是身份证号码的校验位。
4.编写程序,从txt文件中读取7个车牌号码保存在数组中,然后从键盘再输入一个车牌号放到该数组中,从这8个车牌号中找出所有后四位是一个完全平方数的车牌号并输出。说明:一个汉字相当于二个西文字符,占用二个字节存储空间。
我可以代做,私聊我。需要某一个程序也行。