哈工大在线平台
文章平均质量分 54
看到的同学别卷了,2000够了 :)
留条活路
神秘的企鹅
Freshman
展开
-
中等——第11章
1.用指向一维数组的指针变量即二维数组的行指针作为函数参数,实现矩阵转置。按如下函数原型编程计算并输出m×n阶矩阵的转置矩阵。其中,m和n的值由用户从键盘输入。已知m和n的值都不超过10。void Transpose(int (*a)[N], int (*at)[M], int m, int n);void InputMatrix(int (*a)[N], int m, int n);void PrintMatrix(int (*at)[M], int n, int m);输入提示信息:"In原创 2021-11-23 16:13:30 · 1698 阅读 · 0 评论 -
中等——第12章
编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。例如:Input vote 1:liInput vote 2:liInput vote 3:ZhangInput vote 4:wangInput vote 5:zhangInput vote 6:.原创 2021-11-23 14:53:58 · 921 阅读 · 0 评论 -
中等——结构体
1.候选人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票的人数由程序运行时输入)。输入格式:"输入%d个候选人的基本信息:姓名\n""%s""输入参加投票的人数:""%d""输入%d个参加投票人的投票情况\n""%s"输出格式:"输出%d个候选人的基本信息:姓名,票数\n""%s %d\n"程序的运行示例如下:输入3个候选人的基本信息:姓名abc输入参加投票的人数:5输入5个参加投票人的投票情况原创 2021-11-23 11:59:02 · 3034 阅读 · 1 评论 -
简单——趣味题
1.鲁智深吃馒头据说,鲁智深一天中午匆匆来到开封府大相国寺,想蹭顿饭吃,当时大相国寺有99个和尚,只做了99个馒头,智清长老不愿得罪鲁智深,便把他安排在一个特定位置,之后对所有人说,从我开始报数(围成一圈),第5个人可以吃到馒头(并退下),按照这个公平的方法,所有和尚都吃到了馒头,唯独鲁智深没有吃上。请问他在哪个位置?要求编程计算该位置并输出。输入格式:无输出格式:"%d\n"#include <stdio.h>#define MAXN 99 // 馒头总数#defi原创 2021-11-22 20:57:47 · 1542 阅读 · 1 评论 -
中等——动态数据结构
1.n个人围成一圈,顺序编号。从第一个人开始从1到m报数,凡报到m的人退出圈子,编程求解最后留下的人的初始编号。样例输入:(第一行输入)6 3(两个输入数据之间有空格)样例输出:(换行输出)1#include <stdio.h>#include <stdlib.h>#define MAXN 100int main (void){ int n; int m; scanf ("%d%d", &n, &m);原创 2021-11-22 16:32:51 · 1258 阅读 · 1 评论 -
困难——动态数据结构
1.反向输出一个链表(共5个整型元素)。程序运行示例如下:please input 5 data==>1 2 3 4 5The value is ==>5The value is ==>4The value is ==>3The value is ==>2The value is ==>1#include <stdio.h>#include <stdlib.h>#define MAXN 5struct List原创 2021-11-22 14:36:26 · 1829 阅读 · 0 评论 -
困难——第十二章
1.编程用链表方法实现堆栈数据结构。堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加。堆栈结构可用链表实现。设计一个链表结构需包含两个成员:一个存放数据,一个为指向下一个节点的指针。当每次有一个新数据要放入堆栈时,称为“压入堆栈”,这时动态建立一个链表的节点,并连接到链表的结尾;当每次从堆栈中取出一个数据时,称为“弹出堆栈”,这意味着从链表的最后一个节点.原创 2021-11-20 19:10:28 · 1111 阅读 · 0 评论 -
困难——二维数组
1.找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小。也可能没有鞍点。**输入数据格式:"\n输入行数:""%d""\n输入列数:""%d""第%d行?\n""%d"**输出格式要求:"%5d""\n第%d行,第%d列的%d是鞍点\n""\n矩阵中无鞍点!\n"程序的运行示例1如下:输入行数:3输入列数:3第0行?1 2 3第1行?4 5 6第2行?7 8 9 1 2 3 4 5 6 7 8原创 2021-11-20 16:44:52 · 2233 阅读 · 0 评论 -
困难——简单指针变量
1.利用指针能直接操作内存的特点来编程输出字符串中每个字符在内存中的存储编码(字符串中可以包含英文数字和汉字)。程序的运行示例1如下:请输入一个字符串,长度小于等于100:abcABC012中国人该字符串的内存编码为: 61 62 63 41 42 43 30 31 32 d6 d0 b9 fa c8 cb 程序的运行示例2如下:请输入一个字符串,长度小于等于100:12345上山打老虎该字符串的内存编码为: 31 32 33 34 35 c9 cf c9 bd b4 f2 c0 cf b原创 2021-11-11 21:17:01 · 1410 阅读 · 0 评论 -
困难——循环控制结构
1.编写一个简单的23 根火柴游戏程序,实现人跟计算机玩这个游戏的程序。为了方便程序自动评测,假设计算机移动的火柴数不是随机的,而是将剩余的火柴根数减1后对4求余来计算,如果计算结果为0,则取走1根。游戏规则是:1、两个游戏者开始拥有23 根火柴棒;2、每个游戏者轮流移走1 根、2根或3根火柴;3、谁取走最后一根火柴为失败者。程序一次运行示例如下: 这里是23根火柴游戏!!注意:最大移动火柴数目为三根请输入移动的火柴数目:3您移动的火柴数目为:3您移动后剩下的火柴数目为:20转载 2021-11-10 21:22:04 · 6049 阅读 · 1 评论 -
困难——指针变量作函数参数
1.用指针编程实现3X4的二维数组的元素读入以及求此二维数组的最大值及最大值下标 请用以下函数实现:void Input(int *p,int m, int n); /*数组元素读入函数*/int FindMax(int *p, int m, int n, int *pRow, int *pCol); /*求最大值及下标函数*/若存在若干个相同最大元素,则按照第一次出现的最大值的下标输出。***输入提示信息:"Please input your data:\n"***输入格式要求:无.原创 2021-11-10 19:53:23 · 1350 阅读 · 0 评论 -
困难 —— 字符数组作函数参数
1.对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。输入输出格式:输入:%s输出:%s\n输入:多个字符串用空格分隔输出:排序好的字符串,每行一个字符串,末尾有空行。输入输出样例:输入:diankuang liuxu sui fengwu qingbo taohua zhu shuiliu输出:diankuangfengwuliuxuqingboshuiliusuitaohuazhu#includ.原创 2021-11-08 20:40:59 · 7951 阅读 · 1 评论