C语言程序设计

qq1975728171

  1. 编写程序,定义一个书店购书的结构体类型,包括书名、单价、数量和金额四个元素。运行程序,输入一个人的购书情况:书名,单价和数量存入数组中。通过自定义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文本文件中。
  2. 编写程序进行公民身份证信息验证,运行程序输入身份证号码,对所输入的身份证号码进行验证,验证身份证号码的校验位是否正确。如果正确,则输出该身份证的出生年月日。
    身份证号码是由 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个车牌号中找出所有后四位是一个完全平方数的车牌号并输出。说明:一个汉字相当于二个西文字符,占用二个字节存储空间。
    我可以代做,私聊我。需要某一个程序也行。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮小孩ls

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值