C语言编程题精选

1、 编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在

26字母中的其后三个字母代替该字母,若为其它字符时不变。 2、 编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。

3、 从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人

民币数量,要求显示100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各多少张。 (输出面额最大值:比如345.78=100*3+10*4+5*1+0.5*1+0.1*2+0.01*8) 4、 随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、

平均值及各元素之和。

5、 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分

隔不同单词。

6、 模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、

D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。 7、任何一个自然数m的立方均可写成m个连续奇数之和。例如: 1^3=1 2^3=3+5 3^3=7+9+11

4^3=13+15+17+19

编程实现:输入一自然数n,求组成n3的n个连续奇数。

8、 知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。 9、编制一个完成两个数的四则运算程序。如:用户输入34+56则输出结果90.00。要求运算结果保留两位小数,用户输入时一次将两个数和操作符输入。

10、输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。 如输入:56439,输出:5位数 5,6,4,3,9

9,3,4,6,5

11、编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个数,并且保持该数组仍为升序数组的函数---SUB2。

主函数:①输入任意10个正整数给数组;②调用SUB1对数组进行排序;③从键盘输入一个正整数,调用SUB2将其插入该数组。

12、编写函数:(1)用选择法将数组排成降序的函数----SUB1;(2)用折半查找法查找某数是否在给定的数组当中的函数----SUB2。

主函数:输入任意10个正整数给数组,调用SUB1对数组进行排序,从键盘输入一个正整数,调用SUB2在数组中进行查找,找到后输出“OK”,没有找到则输出“NO FOUND!”。 13、编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排列,然后将这两个数组合并成一个升序数组。

14、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。

15、按如下图形打印杨辉三角形的前10行。其特点是两个腰上的数都为1,其它位置上的每一个数是它上一行相邻两个整数之和。

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ……

16、某班有5个学生,三门课。分别编写3个函数实现以下要求: (1) 求各门课的平均分;

(2) 找出有两门以上不及格的学生,并输出其学号和不及格课程的成绩; (3) 找出三门课平均成绩在85-90分的学生,并输出其学号和姓名 主程序输入5个学生的成绩,然后调用上述函数输出结果。

17、编写一人个求X的Y次幂的递归函数,X为double型,y为int型,要求从主函数输入x,y的值,调用函数求其幂。 18、打印魔方阵。

所谓魔方阵是指这样的的方阵:

它的每一行、每一列和对角线之和均相等。

输入n,要求打印由自然数1到n2的自然数构成的魔方阵(n为奇数)。 例如,当n=3时,魔方阵为: 8 1 6 3 5 7

4 9 2

魔方阵中各数排列规律为: ① 将“1”放在第一行的中间一列;

② 从“2”开始直到n×n为止的各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数同样加1;

③ 如果上一数的行数为1,则下一个数的行数为n(最下一行),如在3×3 方阵中,1在第1行,则2应放在第3行第3列。

④ 当上一个数的列数为n时,下一个数的列数应为1,行数减1。如2在第3行第3列,3应在第2行第1列。

⑤如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。如按上面的规定,4应放在第1行第2列,但该位置已被1占据,所以4就放在3的下面。由于6是第1行第3列(即最后一列),故7放在6下面。

19、找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没有“鞍点”),打印出有关信息。

20、马克思在《数学手稿》中提出如下问题:有30个人(包括男人、女人和小孩)在一家饭店吃饭共花50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人、小孩各有多少人?

21、定义一个结构体变量(包括年、月、日),计算该日在本年中为第几天?(注意考虑闰年问题),要求写一个函数days,实现上面的计算。由主函数将年月日传递给days函数,计算后将日子传递回主函数输出。

22、建立一个链表,每个结点包括:学号、姓名、性别、年龄,输入一个学号,如果链表中的结点包括该学号,则输出该结点内容后,并将其结点删去。 23、给定一个日期,求出该日为星期几(已知2002-3-28为星期四)。

24、用递归法将一个整数n转换成字符串(例如输入4679,应输出字符串“4679”),n为不确定数,可以是位数不超过5,且数值在-32768~32767之间和任意整数。

25、有一个字符串,包括n个字符。写一个函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串。要求在主函数输入字符串及m值并输出复制结果。

26、在主函数中输入6个字符串,用另一个函数对他们按从小到大的顺序,然后在主函数中输出这6个已经排好序的字符串。要求使用指针数组进行处理。

27、编写一个函数实现对两个字符串的比较。不用使用C语言提供的标准函数strcmp。要求在主函数中输入两个字符串,并输出比较的结果(相等的结果为0,不等时结果为第一个不相等字符的ASCII差值)。

28、有一个unsigned long型整数,先要分别将其前2个字节和后2个字节用为两个unsigned int型整数输出(设一个int型数据占2个字节),试编写一函数partition实现上述要求。要求在主函数输入该long型整数,在函数partition中输出结果。

29、编一程序,能把从终端读入的一个字符中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存(用字符!表示输入字符串的结束)。

30、有五个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他说比第3个人大2岁。问第2个人多少岁?他说比第1个人大2岁。最后问第1个人多少岁?他说是10岁。请问第5个人多大?(这是一个递归问题)

参考答案

1、编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。 #include main() {char c;

printf(\ while((c=getchar())!='\\n')

{ if(c>='A'&&c<='W'||c>='a'&&c<='w') c=c+3;

else if(c>='X'&&c<='Z'||c>='x'&&c<='z') c=(c+3)-26; printf(\ }

printf(\ return 0; }

2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。 #include#includevoid main() {

int n,R,i=0,a[16]={0};

char str[16]=\ clrscr();

printf(\ scanf(\

printf(\

scanf(\ if(n<0) {

printf(\ n=-n; }

while(n!=0) {

a[i++]=n%R; n=n/R; }

while(i-->0)

printf(\ getche(); }

3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。 #include main()

{ int a1,a2,a3,a4,a5,a6,a7,a8,a9; float f;

a1=a2=a3=a4=a5=a6=a7=a8=a9=0; printf(\ scanf(\ while(f>100.0) { f=f-100.0; a1++; }

while(f>50.0) { f=f-50.0; a2++; }

while(f>10.0) { f=f-10.0; a3++; }

while(f>5.0) { f=f-5.0; a4++; }

while(f>1.0) { f=f-1.0; a5++; }

while(f>0.5) { f=f-0.5; a6++; }

while(f>0.1) { f=f-0.1; a7++; }

while(f>0.05) { f=f-0.05; a8++; }

while(f>0.01)

c语言十六实验答案,《C语言》上机实验题及参考答案相关推荐

  1. c语言十六转十进制,C语言 · 十六进制转十进制

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

  2. Wix 安装部署教程(十六) -- 自动生成多语言文件

    Wix 安装部署教程(十六) -- 自动生成多语言文件 原文:Wix 安装部署教程(十六) -- 自动生成多语言文件 因为持续集成需要,所有项目编译完之后生成一个多语言的安装包.之前生成mst文件都是 ...

  3. 48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc

    二级C语言上机题库参考答案(已修改).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  4. c语言上机题库程序设计,C语言上机程序设计题库及答案.docx

    C语言上机程序设计题库及答案 C语言上机程序设计题库[程序设计]功能:根据整型形参m,计算如下公式的值:y=sin(m)*10.[参考代码] double y=0; y=sin(m)*10; retu ...

  5. c 语言基础期末考试题及答案,C语言基础题及参考答案

    <C语言基础题及参考答案>由会员分享,可在线阅读,更多相关<C语言基础题及参考答案(36页珍藏版)>请在人人文库网上搜索. 1.第一单元 程序设计和语言一. 选择题1 C语言的 ...

  6. 【正点原子FPGA连载】第四十六章SD卡读写测试实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  7. C++编程一级二级三级四级五级题库260题及参考答案第六版

    C语言一级题库80题 C语言一级考纲说明 1.计算(a+b)/c的值 2.反向输出一个三位数(2020年真题) 3.打印字符 4.输出保留12位小数的浮点数 5.判断能否被3,5,7整除 6.骑车与走 ...

  8. 2019年下半年教师资格小学《综合素质》真题与参考答案

    2019年下半年教师资格小学<综合素质>真题与参考答案 一.单项选择题(本大题共 29 小题,每小题 2 分,共 58 分) 1. 王老师经常让同学们相互批改作文.大家都非常认真,不仅找出 ...

  9. 在线做计算机考研题,2018年计算机考研真题及参考答案

    2018年计算机考研408真题及参考答案 2018年全国硕士研究生入学统一考试 计算机科学与技术学科联考计算机学科专业基础综合试题 一.单项选择题:第1-40小题,每小题2分,共80分.下列每题给出的 ...

  10. 2019年下半年教师资格幼儿园《保教知识与能力》真题与参考答案

    2019年下半年教师资格幼儿园<保教知识与能力>真题与参考答案 一.单项选择题(本大题共 10 小题,每小题 3 分,共 30 分) 1. 菲儿把一颗小石头放进小鱼缸里,小石头很快就沉到了 ...

最新文章

  1. Y Combinator
  2. Centos版Linux 一些常用操作命令
  3. cas 连接oracle,Oracle 生成系统数据导入测试系统及smarteam 连接更改
  4. php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
  5. margin塌陷问题
  6. SBO中的manager用户已锁定
  7. 2021全国大学生计算机系统能力大赛操作系统设计赛第一场研讨会隆重举行
  8. 无法删除文件,无法读源文件或磁盘:U盘文件夹乱码无法删除的原因及解决方案...
  9. 使用花生壳做内网穿透
  10. 自写程序的打包成软件
  11. Java+mysql毕业设计,网上订餐系统
  12. 一般论文发表流程有哪些
  13. 函数的使用:两个数取最小值
  14. csgo国服一直连不上服务器,csgo国服显示连接服务器发生错误 | 手游网游页游攻略大全...
  15. 微信7.0版本与旧版更新对比 新版微信7.0版更新了什么
  16. java 打开url连接访问不了,android 应用Java自带的HttpURLConnection 连接网络 读取返回数据...
  17. 论文写作踩坑-Wiley杂志投稿-Latex模板使用Windows-Stix-fontinstaller安装Wiley stix-fonts字体出错
  18. Python之输入一个年份判断该年是否是闰年
  19. 更改所有数据透视表的数据源
  20. [附源码]Node.js计算机毕业设计成都美食交流平台Express

热门文章

  1. JSF技术的相关网站和BBS
  2. HTTP1.0 HTTP1.1 HTTP2.0总结
  3. Kubernetes持久化存储Cephfs
  4. 天猫精灵 python_python爬天猫
  5. redis.conf 配置详解
  6. Python的虚拟环境virtualenv
  7. 外包以小时计算金额的费用_基金申购赎回费用计算实例
  8. 【3】docker-compose
  9. 树的几种遍历方式(递归/非递归)
  10. maven项目pom.xml中parent标签的使用