- 博客(71)
- 收藏
- 关注
原创 c语言真题1.5
设计一函数可以将一个10进制的数转换为2进制字符串,并利用此函数计算从键盘输入的3个10进制正数,输出对应2进制数。/*十进制转二进制字符串,一次转换三个。*/#include <stdio.h>#include <stdlib.h>#include <string.h>#define size 1101void change(int n){ int i=0,j,m; char a[size]; while(n) { m =.
2020-12-11 23:54:59 798 1
原创 「oj字符串」3239: 逆序输出一个数字
3239: 逆序输出一个数字时间限制:1 Sec内存限制:128 MB提交:35解决:7[提交][状态][讨论版][命题人:lyh]题目描述现在给你一个数字,你现在要逆序输出它。输入一个数字(正整数,int类型)输出它的逆序数字,注意为10的逆序是01,要把前面的0省略,输出1样例输入copy10样例输出1提示可以考虑使用字符串数组。3239: 逆序输出一个数字时间限制:1 Sec内存限制:128 MB提交...
2020-12-11 21:07:37 269
原创 C Primer Plus5.11.1,把分钟表示的时间转换成小时和分钟表示的时间
#include <stdio.h>const int TRANSLATE = 60; int main(int argc, char *argv[]) { int time; printf("请输入分钟数:"); scanf("%d",&time); while(time>0){ int first,last; first = time / TRANSLATE; last = time % TRANSLATE; printf("%d小时,%d分\n".
2020-11-05 21:34:19 1322
原创 在使用double做除法时,数字要写成浮点型
今天在复习c过程中,利用到了double做除法的内容int j ;double he = 0;for(j = 1;j <= 100; j++){ he = he + 1.0/j; } printf("分数和为%lf",he);在求1/j时,当 h += 1/j; 输出结果为1.000000 h += 1.0/j; 输出结果为5.187378总结:在使用double做除法时,数字要写成浮点型。...
2020-09-08 10:00:45 908
原创 1045 输入一个数插入有序数组中
问题及代码:题目描述已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。输入第一行,原始数列。第二行,需要插入的数字。输出排序后的数列样例输入1 7 8 17 23 24 59 62 10150样例输出178172324505962101提示
2017-04-26 20:31:36 381
原创 2507 李白打酒
问题及代码:Description话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店m次,遇到花n次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。
2017-04-25 20:00:42 337
原创 3127 递归基础之爬楼梯
问题及代码:Description树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数, 求不同的走法数 例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一 级,第二次走两级,也可以第一次走两级,第二次走一级,一 共3种方法。Input输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 Output不同的
2017-04-25 19:57:35 2403
原创 3128 递归基础之放苹果
问题及代码:Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问 共有多少种不同的分法?5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 Output对输入的每组数据M和N,用一行输出相应的K。Sample Input17 3
2017-04-25 19:52:29 445
原创 结构体 学生成绩输入和输出
问题及代码:题目描述编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。编写一个函数input,用来输入5个学生的数据。输入5个学生的学号,姓名,3门课的成绩输出5个学生的学号,姓名,3门课的成绩样例输入1001 zha
2017-03-30 16:45:34 14404
原创 结构体 计算该日在本年中是第几天
问题及代码:题目描述定义一个结构体变量(包括年、月、日)。编写一个函数days,由主函数将年、月、日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。输入年月日输出当年第几天样例输入2000 12 31样例输出366提示主函数已给定如下,提交时不需要包含下述主函数/* C
2017-03-30 16:44:11 1320
原创 小数计算——结构体
问题及代码:题目描述小数可以看成是一个点和两个数组成的,因此可以定义成一个小数的结构体,现在请用结构体的知识来计算两个小数相加。注意:不考虑进位,输入的值都是小数,小数位只有一位。输入输入两个小数输出输出两个小数的和样例输入1.23.4样例输出4.6提示//以下代码自动添加到程序结尾//c++
2017-03-30 16:42:33 840
原创 结构体---点坐标结构体
问题及代码:题目描述定义一个表示点坐标的结构体,输入两个点的坐标,输出这两个点中点的坐标输入第一个点的坐标(横坐标 和 纵坐标)第二个点的坐标(横坐标 和 纵坐标)输出这两个点的中点坐标(横坐标和纵坐标,横坐标和纵坐标中间有一个空格)样例输入2 34 3样例输出3.0 3.0提示小数点后保留一位小数
2017-03-30 16:36:44 4046
原创 结构体--日期计算
问题及代码:题目描述已经声明了一个日期的结构体类型,如下struct Date{int year;int month;int day;};定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。在下面代码的基础上完成,提交时只提交begin所在行和end所在行之间的代码#include using namespace s
2017-03-30 16:35:33 555
原创 文件操作--二进制文件读入
题目描述现有100名学生的姓名(name)、学号(num)、英语(English)、数学(Math)、语文(Chinese)成绩存储在一个二进制文件student.dic中(姓名用char[20],学号和各科成绩用int存储),现要求将指定行数的学生信息输出,每条信息占一行。前5行学生信息为:akdh 13773 84 83 66fjka 30257 15 14 88sfh
2017-03-30 16:33:20 606
原创 C语言习题5.25--文件操作2
问题及代码:题目描述文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:145811 fuxin 100145811 chengxian 90145812 zhangxue 92145812 lijun 88……将文本文件score.dic中姓名的首字母改成大写,其它
2017-03-30 16:27:36 563
原创 文件格式变换
问题及代码:题目描述在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印。已知文件有m(Nothing is impossible to a willing heart.文件的第1行至第5行按照古文书写格式输出为10行5列的文字如下:. l e N i i o n
2017-03-30 16:23:34 837
原创 C语言习题5.26--文件操作3
问题及代码:题目描述文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:145811 fuxin 100145811 chengxian 90145812 zhangxue 92145812 lijun 88
2017-03-30 16:22:08 606
原创 C语言习题5.24--文件操作1
问题描述及代码:题目描述文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:145811 fuxin 100145811 chengxian 90145812 zhangxue 92145812 lijun 88……文件中存储的学生信息按照班级编号升序排列,每
2017-03-30 16:20:31 505
原创 问题 I: n皇后问题
题目描述在n×n 格的棋盘上放置彼此不受攻击的n 个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于在n×n格的棋盘上放置n个皇后,任何2 个皇后不放在同一行或同一列或同一斜线上。 设计一个解n 后问题的队列式分支限界法,计算在n× n个方格上放置彼此不受攻击的n个皇后的一个放置方案。输入输入数据只占一行,有1 个正整数n,4≤
2017-03-09 17:16:33 371
原创 问题 F: C语言实验——删除指定字符
题目描述从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 输入第一行是一个字符串; 第二行是一个字符。 输出删除指定字符后的字符串。 样例输入sdf$$$sdf$$$样例输出sdfsdf提示代码:#include int main() { char s[100],*p,*
2017-03-09 17:15:06 351
原创 问题 K: 顺序查找关键字
题目描述设计一个程序,输出在顺序表{3,6,2,10,1,8,5,7,4,9}中采用顺序方法查找关键字5的过程。输入输出输出在查找过程中所访问的元素,每两个元素之间有一个空格,行尾无空格。提示代码:#include int main() { int a[13]={3,6,2,10,1,8,5,7,4,9}; i
2017-03-09 17:14:05 1997
原创 问题 J: 软件工程
题目描述Merlin的软件工程老师Max布置了开发一个软件的大作业。由于这是一个大型软件,所以单靠Merlin一个人不可能在预定时间内做完,必须与其他人合作。由于大家都要做这个作业,所以Merlin理所当然找他的同班同学,但是同班同学的能力是参差不齐的。全班都很明确,这个工程可以分为n个不同的部分,每个部分都是独立,并且每个人都有一定的能力完成其中一个部分。Merlin认为,自己应该去做项目经
2017-03-09 17:12:31 448
原创 问题 F: C语言实验——删除指定字符
题目描述从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 输入第一行是一个字符串; 第二行是一个字符。 输出删除指定字符后的字符串。 样例输入sdf$$$sdf$$$样例输出sdfsdf提示代码:#include #include int a[1005][1005];
2017-03-09 17:10:44 423
原创 书中文件部分案例7.7
问题及代码:/*书上p297案例7.7从键盘输入三明学生的数据,写入一个二进制文件stu_list.dat中,再读出这三名学生的成绩显示在显示器上*/#include #include #define NUM 3typedef struct{ int num; char name[10]; int age; char addr[15];}stu
2017-03-09 17:08:33 162
原创 问题 A: 两数组最短距离
题目描述已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。输入第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。第三行有n个元素,为数组g[]。输出数组的最短距离样例输入5 51 2 3 4 56 7 8 9 10样例
2017-03-08 15:08:59 1111
原创 问题 C: C语言实验——矩阵下三角元素之和
题目描述输入一个正整数n(1输入输入包括n+1行 第一行为整数:n 接下来的n行为矩阵数据 输出矩阵的下三角元素之和 样例输入51 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 85 6 7 8 9样例输出75提示代码:#include #include int main(){ i
2017-03-08 14:38:15 1452
原创 问题 B: 排序问题
题目描述输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。输入输入数据有一行,包含10个整数,用空格分开。输出输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。样例输入1 2 3 5 4 6 8 9 10 7样例输出1 2 3 4 5 6 7 8 9 101 2 3 5 4 6 10 7 8 9
2017-03-08 14:36:48 667
原创 2016期末程序项目工程设计
【项目1 小学生考试系统】/*************************************************************功能描述:(1)利用随机函数出10道加法题;(2)小学生用户答题,给出每道题的答案;(3)对小学生的答题进行评判;(4)计算小学生的答题正确率;_输入参数:sum-学生答对的题数a b-两个随机数c
2017-01-04 15:41:31 300
原创 第16周 结构体
【项目1-复数结构体】编写一个程序,首先定义一个复数数据类型,即结构类型。然后按照复数的运算规则进行计算,并按照复数表示的格式进行输出,请将程序补充完整。#include struct complex{ int re; int im;};int main(){ struct complex x,y,s,p; scanf("%d%d",&x.
2016-12-15 08:37:33 503
原创 求3×3矩阵对角线元素之和
问题及代码:Description求一个3×3矩阵对角线元素之和。Input矩阵Output主对角线 副对角线 元素和Sample Input1 2 31 1 13 2 1Sample Output3 7/*烟台大学计算机与控制工程学院冯琬淇问题:求一个3×3矩阵对角线元素之和
2016-12-06 19:01:25 2843 3
原创 进制转换(十进制转二进制)
问题及代码:Description输入一个非负整数(十进制),输出此整数对应的二进制数Input正整数(十进制)Output对应的二进制数Sample Input6Sample Output110 /*烟台大学计算机与控制工程学院冯琬淇问题:输入一个非负整数(十进制),输出此整数对应的二进制数*/#i
2016-12-01 09:17:33 1841 2
原创 输入一个数插入有序数组中
问题及代码:Description已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。Input第一行,原始数列。第二行,需要插入的数字。Output排序后的数列Sample Input1 7 8 17 23 24 59 62 10150Sample Output178172324
2016-12-01 08:58:48 3897
原创 C语言实验——数组逆序
问题及代码:/*烟台大学计算机与控制工程学院冯琬淇问题:输入10个整数存入一维数组,按逆序重新存放后再输出。 输入包括一行。 10个以空格隔开的整数。 逆序的10个整数,整数以空格隔开。 */#include #include #define n 10int main(){ int i,a[n]; for (i=0;i<10;i+
2016-12-01 08:38:27 1037
原创 利用参数宏进行角度与弧度的转换
问题及代码:Description定义参数宏AngleToRadian(degree,minute,second),将度(degree)、分(minute)、秒(second)转换为弧度。(#define PI 3.14159)#include #define PI 3.14159/**********/在此补充缺少的代码/**********/int ma
2016-11-22 23:06:08 541
原创 C语言习题5.22--输出已交换后的两个值
问题及代码:/*烟台大学计算机与控制工程学院冯琬淇问题:定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。Input两个短整型数,空格隔开两个小数,空格隔开两个长整数,空格隔开*/#include #define SWAP(T,m,n) {T s; s=m, m=n, n
2016-11-22 22:58:10 2493 1
原创 汉诺塔(难点)
问题及代码:/*烟台大学计算机与控制工程学院冯琬淇问题:汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从A棒搬到C棒上,规定可利用中间的一根B棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。僧侣们搬得汗流满面,可惜当n
2016-11-21 17:43:46 619
原创 进制转换(转换为R进制)
问题及代码:/*烟台大学计算机与控制工程学院冯琬淇问题:输入一个十进制数N,将它转换成R进制数输出。*/#includevoid binary(int, int);int main(){ int N, R; while(scanf("%d %d", &N, &R)!=EOF) { if(N==0) printf(
2016-11-21 17:18:19 819
原创 进制转换(十进制转二进制)
问题及代码:/*烟台大学计算机与控制工程学院冯琬淇问题:输入一个非负整数(十进制),输出此整数对应的二进制数*/#include void f(int n); /*函数声明*/int main(){ int n; /*需要逆序的整数*/ scanf("%d",&n); f(n); /*调用逆序函数*/ return 0;}void f(int
2016-11-17 09:05:12 660
原创 C语言习题5.19--递归方法实现逆序
问题及代码:/*烟台大学计算机与控制工程学院冯琬淇问题:你知道递归么?简单来说,递归就是函数自身对自身的调用,直到遇到终止条件,再对数据做逆向处理,下面就有一个递归的简单例子等你来处理。*/#include void inverted(int); /*函数声明*/int main(){ int n; /*需要逆序的整数*/ scanf("%d",&n);
2016-11-17 08:25:43 853
原创 第十周OJ项目-求两个整数的最大公约数和最小公倍数
问题及代码:/*问题:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。烟台大学计算机与控制工程学院冯琬淇*/int main(){ int n,m,gys,gbs; int gcd(int a, int b); int lcm(int a, int b); scanf("%d%d",&n,&m
2016-11-14 17:04:05 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人