![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言作业系统
那不勒斯的萤火丶
这个人很留,什么都没有懒下。
展开
-
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。输出格式要求:"\n%d月%d日是%d年的第%d天。"程序的运行示例如下:请输入日期(年,月,日)1990,2,142月14日是1990年的第45天。#include <stdio.h>#define N 3struct{ int day; int month; int year;}date;int main(){ int days; pr..原创 2022-05-21 19:04:16 · 994 阅读 · 0 评论 -
候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。
候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。声明结构体类型并定义结构体变量。代码如下:struct candidate { char name[20]; /*存储名字*/ int count; /*存储得票数*/} cndt[3]={{"王",0},{"张",0},{"李",0}};程序运行结果示例:输入:王张李张张李张张李王输出:王 : 2张 : 5.原创 2022-05-21 18:46:51 · 3903 阅读 · 0 评论 -
求复数之积。利用结构变量求解两个复数之积。
求复数之积。利用结构变量求解两个复数之积。za={3,4}, zb={5,6}za={10,20}, zb={30,40}**输出格式要求:"(%d+%di)*(%d+%di)=" "(%d+%di)\n"#include <stdio.h>typedef struct plural{ int real; int imag;}PLU;int main(){ PLU n[4] = {{3, 4}, {5, 6}, {10, 20}, {30,.原创 2022-05-21 18:09:39 · 3805 阅读 · 0 评论 -
编程统计候选人的得票数。设有3个候选人zhang、li、wang(注意:候选人姓名不区分大小写,输入大写小写都对),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。
编程统计候选人的得票数。设有3个候选人zhang、li、wang(注意:候选人姓名不区分大小写,输入大写小写都对),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。输入提示信息:"Input vote %d:"输入格式:"%s"输出提示信息:"Election results:\n""Wrong election:%d\n"输出格式:"%.原创 2022-05-16 21:44:01 · 5016 阅读 · 0 评论 -
杨辉三角形编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和),其中输出数据的行数n从键盘输入,并且n<=10。
杨辉三角形编程打印具有如下形式的杨辉三角形(它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和),其中输出数据的行数n从键盘输入,并且n<=10。程序运行结果示例1:input n (n<=10):5↙ 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1程序运行结果示例2:input n (n<=10):7↙ 1 1 1 1 2 1 .原创 2022-03-13 23:33:11 · 2316 阅读 · 0 评论 -
检验并打印幻方矩阵。在下面的5×5阶幻方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将下面这个矩阵中的元素存储到一个二维整型数组中,然后检验其是否为幻方矩阵。
检验并打印幻方矩阵。在下面的5×5阶幻方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将下面这个矩阵中的元素存储到一个二维整型数组中,然后检验其是否为幻方矩阵,并将其按如下格式显示到屏幕上。17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9输出格式:如果是幻方矩阵,输出提示信息: "It is a magic square!\n",并输出矩阵元素,输出格式为: "%4d"(换行使用"\n").原创 2022-03-08 15:45:57 · 3793 阅读 · 0 评论 -
写一个n×n(n<10)矩阵的转置程序,输出其原矩阵的值和转置以后的结果。(注:不输入数组元素,用a[i][j] = n* i + j + 1求得)
写一个n×n(n<10)矩阵的转置程序,输出其原矩阵的值和转置以后的结果。(注:不输入数组元素,用a[i][j] = n* i + j + 1求得)**输入提示:"please input n:"**输入格式要求:"%d"**输出提示信息:"转置前:\n"**输出格式要求:"%-4d" (每行末要有回车)**输出提示信息:"转置后:\n" **输出格式要求:"%-4d" (每行末要有回车)程序运行结果如下:please input n:5转置前:1 2 3 .原创 2022-02-28 18:24:51 · 788 阅读 · 0 评论 -
输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。
输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。1)求平均分的函数原型为:int Average(int score[], int n);2)统计成绩在全班平均分及平均分之上的学生人数的函数原型为:int GetAboveAver(int score[], int n);**输入要求:无输入提示 **输入格式:"%d"**输出要求:"Total students are %d\n""Average score is %d.原创 2021-12-28 21:06:59 · 3903 阅读 · 0 评论 -
黑白子交换。有三个白子和三个黑子如下图布置:(-表示一个空格)○ ○ ○ - ● ● ●游戏的目的是用多少的步数将上图中白子和黑子的位置进行交换:● ● ● - ○ ○ ○
黑白子交换。有三个白子和三个黑子如下图布置:(-表示一个空格)○ ○ ○ - ● ● ●游戏的目的是用多少的步数将上图中白子和黑子的位置进行交换:● ● ● - ○ ○ ○游戏的规则是:一次只能移动一个棋子;棋子可以向空格中移动,也可以跳过一个对方的格子进入空格,但不能向后跳,也不能跳过两个子。请用计算机实现上述游戏。输出样例:printf("No.%2d:-----------\n",number++); printf(" "); for(i=0;i<.原创 2021-12-28 20:49:57 · 3500 阅读 · 0 评论 -
用一个数组表示股票每天的价格,数组的第i个数表示股票在第i天的价格。 如果只允许进行一次交易,也就是说只允许买一支股票并卖掉,求最大的收益。
用一个数组表示股票每天的价格,数组的第i个数表示股票在第i天的价格。 如果只允许进行一次交易,也就是说只允许买一支股票并卖掉,求最大的收益。提示:从前向后遍历数组,记录当前出现过的最低价格,作为买入价格,并计算以当天价格出售的收益,作为可能的最大收益,整个遍历过程中,出现过的最大收益就是所求。 根据买卖股票的特性,我们必须先低价买,再高价卖,这个找最大收益的过程实际上是找到目前为之的最低价。在遍历价格数组时,根据这个动态更新的最低价和当前的价格可以算出当前卖股票最大能赚多少钱。输入提示信息:"Plea.原创 2021-12-28 10:41:45 · 2444 阅读 · 0 评论 -
从键盘输入某班学生某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程将分数按从高到低顺序进行排序输出。用函数编程实现排序功能。
从键盘输入某班学生某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程将分数按从高到低顺序进行排序输出。用函数编程实现排序功能。**输入格式要求:"%d" 提示信息:"Total students are %d\n" "Sorted scores:" "Input score:" **输出格式要求:"%4d"程序的运行示例如下:Input score:84Input score:83 Input score:88Input score:87Input原创 2021-12-18 13:44:11 · 8640 阅读 · 0 评论 -
汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示。
汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放到第二根柱子上,并且规定,每次只能移动一个圆盘,在小圆盘上不能放大圆盘。有人预言说,这件事完成时宇宙会在一瞬间闪电式毁灭,也有人相信婆罗门至今仍在一刻不停地搬动着圆盘。**输入格式要求:"%d" 提示信息:"Input the number of disks:"**输出格式要求:转载 2021-12-18 13:04:43 · 1522 阅读 · 0 评论 -
用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。程序的运行示例如下:输入整数:345输出是:345#include <stdio.h> void convert(int n){ int i; if ((i = n / 10) != 0) { convert(i); } putchar(n % 10 + '0');} int main(){原创 2021-12-18 11:44:46 · 9279 阅读 · 1 评论 -
有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。
有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,请利用递归法编程计算并输出第5个人的年龄。**输出格式要求:"The 5th person's age is %d\n"#include <stdio.h>unsigned int ComputeAge(unsigned int n);main(){ unsigned int n = 5原创 2021-12-14 11:56:43 · 6049 阅读 · 0 评论 -
采用递归方法计算x的n次方。**输入格式要求:“%d%d“ 提示信息:“x=? n=?“**输出格式要求:“%d**%d=%d\n“程序运行示例如下:x=? n=?2 82**8=256
#include <stdio.h>main(){ int x,n; printf("x=? n=?"); scanf("%d%d",&x,&n); printf("%d**%d=%d\n",x,n,power(x,n));}power(int x,int n){ if(n==0) return 1; else return x*power(x,n-1);}原创 2021-12-14 11:51:26 · 3427 阅读 · 0 评论 -
编程实现以下图形打印。要求要打印的图形行数(n)从键盘读入。
编程实现以下图形打印。要求要打印的图形行数(n)从键盘读入。***输入提示信息**:"Input n:\n"***输入数据格式**:"%d"***输出数据格式**:若n=3,则要打印的图形为: * ********若n=5,则要打印的图形为: * *** ***** ****************#include<stdio.h>int main(){ int i,j,n; printf("Input n:\n"); .原创 2021-11-30 23:42:36 · 9788 阅读 · 0 评论 -
一个首项大于0的等差数列的前四项的和为26,前四项的积为880,求此数列。
一个首项大于0的等差数列的前四项的和为26,前四项的积为880,求此数列。**输出格式要求:"%d," "......\n" (只输出前21个数,其他为......)程序运行示例如下:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59,62,......#include<stdio.h>int main(){ int a,d,sum,mul,i; sum = 0; mul = 1;.原创 2021-11-30 21:24:42 · 5179 阅读 · 4 评论 -
求菲波那奇数列:数列1、1、2、3、5、8、13、21、…,是著名的菲波那奇数列,其递推通项公式为:U1=U2=1,(n=1,2)Un=Un−1+Un−2,(n>=3)求出第n项的值,请编写程序
求菲波那奇数列:数列1、1、2、3、5、8、13、21、…,是著名的菲波那奇数列,其递推通项公式为:U1=U2=1,(n=1,2)Un=Un−1+Un−2,(n>=3)求出第n项的值,请编写程序。**输入格式要求:"%d" 提示信息:"Input n=?"**输出格式要求:"No. %d is %d\n"程序运行示例如下:Input n=?10No. 10 is 55#include<stdio.h>int main(){ int u1,u2,a,.原创 2021-11-30 21:04:39 · 1915 阅读 · 1 评论 -
求1到10的阶乘
#include<stdio.h>int main(){int i;int j;int mul=1;for(i=1;i<=10;i++){mul = 1;for(j=1;j<=i;j++){mul=mul*j;}printf("%2d!=%ld ",j-1,mul);if(j==6)printf("\n");}return 0;}原创 2021-11-30 20:55:54 · 2224 阅读 · 0 评论 -
求500以内的10个最大素数及其和,并分别输出这10个最大素数及其和。
求500以内的10个最大素数及其和,并分别输出这10个最大素数及其和。要求10个素数按从大到小的顺序输出。(不经循环计算,直接输出计0分)输入格式: 无输出格式:10个最大素数的输出格式:"%6d"总和的输出格式:"\nsum=%d\n"#include <math.h>#include <stdio.h>int main(){ int x,s,n; s = 0; n = 0; for( x=500; x>=1; x=x.原创 2021-11-30 20:18:00 · 5571 阅读 · 0 评论 -
用循环编程计算1+3+5+7+…+99+101的值。**输入格式要求:无任何信息提示;**输出格式要求:“sum=%d\n“
#include <stdio.h>int main(){ int i=1; int s=0; do { s = s + i; i=i+2; }while(i<=101); printf("sum=%d\n",s); return 0;}-------------------------------------------------------------------------------...原创 2021-11-16 21:25:36 · 8737 阅读 · 0 评论 -
从键盘输入你的出生年月,编程输出你出生的月份有多少天,是什么季节,假设规定3~5月为春季,6~8月为夏季,9~11月为秋季,1、2和12月为冬季。
从键盘输入你的出生年月,编程输出你出生的月份有多少天,是什么季节,假设规定3~5月为春季,6~8月为夏季,9~11月为秋季,1、2和12月为冬季。要求程序能够在用户输入非法字符或者非法的年份和月份时输出错误提示信息:"Input error!\n",并结束程序的执行。要求考虑闰年的情况,已知满足如下条件之一的就是闰年:(1)能被4整除但不能被100整除;(2)能被400整除。**输入格式要求:"%d, %d" 提示信息:"Input year,month:"**输出天数的格式要求:"%d da.原创 2021-11-13 19:25:23 · 2932 阅读 · 0 评论