深大c语言程序设计题库,深大复试C语言程序.doc

深大复试C语言程序

深圳大学信息工程学院复试C语言题库

A类-简 单 题

A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。

A2:建立一个结构体, 含有n名学生的通信录, 对这n名学生按姓名进行排序。

A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。

A4:字符左右排序

要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。

排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。

例如,原字符串:

dcbahgfe

432198765

则处理后字符串:

hgfe abcd

876591234

A5:新完全平方数

在三位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中,特定条件为它既是完全平方数,又有两位数字相同,例如:144、676等。要求把满足该条件的整数及其个数通过所编制的函数返回。

A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分。

A7:编写程序求出555555的约数中最大的三位数是多少。

A8:编写程序,实现比较两个分数的大小。

A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。

A10:求兔子问题。第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?

A11:用C实现时钟程序。

B类-中 等 题

B1:设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态。

B2:从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为大写字母,输出原始字符串及转换后的所有单词,直到输出“*”结束转换和输出。

B3:四则运算考题。随机产生指定范围的题并统计分数,并显示每道的回答结果、得分及正确答案。(每次10道,每道2分)

B4:输入若干行正文,输出其中含有给定单词的那些行。例如输入正文为

The expression exprl is evaluated first.

If it non-zero(true), then the expression

给定但此为“is”,则输出为

The expression exprl is evaluated first.

B5:写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;(2)每门功课的平均分;(3)找出最高分所对应的学生和功课。

B6:.从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。

B7:从一个文本文件读取正文,将其中的小写字母转换成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。

B8:在C语言环境下开发简单的绘图程序。

在C语言环境下开发简单的绘图程序,实现画点、线,图形等。

要求:程序可执行,正确完成点、线,图形绘制功能。将部分功能组和绘制图像。要有完整的开发文档,程序说明文档等。

B9:在C语言环境下实现复数运算。

要求:编程实现复数的乘、除及乘幂运算。用程序包含形式实现。包括功能分析文档、程序框图、程序说明文档等。具有可扩充性。

B10:在C语言环境下开发简单的结构体应用程序。

要求:编程实现结构体应用,开发链表。具有可扩充性,进一步完功能。包括功能分析文档、程序框图、程序说明文档等。

B11:在C语言环境下实现多种排序算法,比较排序程序的优劣。

要求:实现多种排序算法,比较排序程序的优劣。完成比较报告。

B12.部分排序

要求编制函数 jsSort(),对任意几个在1000~9999之间的数,按每个数的后三位的大小进行升序排列,然后取出满足此条件的前5个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。

例如处理前:

6012 5099 9012 7025 8088

处理后:

9012 6012 7025 8088 5099

B13.三重回文数

寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121、676、94249等。满足上述条件的数如 m=11,其平方为121,其立方为1331,皆为回文数。要求编制函数 int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。在主函数中将三重回文数输出。

B14.统计符合特定条件的数

从键盘随机敲入200个4位数,并把这些数存入数组

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值