自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 贪吃蛇游戏的实现

【备注】使用的是Visual Studio,需要下载easyx。 【特色】食物使用随机颜色。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <graphics.h> //报错,请装图形插件 #include <conio.h> #include <time.h> //随机函数种子 /*********************

2022-01-18 14:29:18 2029

原创 【Week6 -5】斐波那契

【问题题目】 输出Fibonacci(斐波那契)数列的前20个数。这个数列有如下特点。第1、2个数为1,1。从第3个数开始,该数是其前面两个数之和,即该数列为1,1,2,3,5,8,13,21,34 【代码呈上】 #include<stdio.h> int main() {int i,f[20]; scanf("%d",&i); for(i=1;i<=20;i++) { f[1]=1; f[2]=1; for(i=3;i<=20;i++){ f[

2021-12-25 15:20:25 605

原创 【Week6 -4】输入数字输出对应月份简称

【问题背景】 C语言程序设计慕课版第二版第十章上机指导 【问题题目】 输入数字输出对应月份简称 【代码呈上】 #include <stdio.h> #include <conio.h> int main() {int i; char *month[]={ "Jan", "feb", "mar", "apr", "may", "june", "july", "aug", "sep", "oct", "nev", "dec" }; scanf("%d",&i); ch

2021-12-25 15:02:53 4458

原创 【Week6 -3】进制转换(十进制转八进制)

【问题背景】 C语言网1055 【问题题目】 编程,输入一个10进制正整数,然后输出它所对应的八进制数。 【代码呈上】 #include<stdio.h> #include<math.h> int main() { int n,m,i,j,a=0,b; scanf("%d",&n); for(i=0;n!=0;i++) { j=n%8; m=j*pow(10,i); a=a+m; n=n/8; } printf("%d",a); return 0; } ...

2021-12-25 14:50:07 494

原创 【Week6 -2】结构体之成绩记录

【问题背景】 C语言网1050 【问题题目】 现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100 【代码呈上】 #include <stdio.h> int input(int i); int print(int i); struct student { char number[20]; cha

2021-12-25 14:47:22 125

原创 【Week6 -1】报数问题

【问题背景】 C语言网1047 【问题题目】 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。 #include<stdio.h> int main() { //n为总人数,ko为淘汰的人数,num为开始报数 int n,i,a[100],ko=0,num=0; scanf("%d",&n); for(i=0;i<n;i++) {

2021-12-25 14:29:51 443

原创 【Week5 -5】宏定义练习之三角形面积

【问题背景】 C语言网1038 【问题题目】 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。 【代码呈上】 #include <stdio.h> #include <math.h> #define area(a,b,c,S) sqrt(S*(S-a)*(S-b)*(S-c)) #define

2021-12-18 13:38:48 4093

原创 【Week5 -4】自定义函数之整数处理

【问题背景】 C语言网1045 【问题题目】 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 【代码呈上】 #include <stdio.h> int sr(int a[10]); int jh(int a[10]); int sc(int a[10]); int main() {int a[10]; sr(a); jh(a); sc(a); } int sr(int a[10])

2021-12-18 13:34:23 989

原创 【Week5 -3】自定义函数之数字后移

【问题背景】 C语言网1046 【问题题目】 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。 【代码呈上】 #include <stdio.h> int main() { int N,n[100],m; scanf("%d",&N); for(int i=0;i<N;i++) scanf("%d",&n[i]); scanf("%d",&m); for(int i=N

2021-12-18 13:29:33 986

原创 【Week5 -2】结构体之时间设计

【问题背景】 C语言网1049 【问题题目】 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。 【代码呈上】 #include <stdio.h> struct time { int year; int month; int day; }; int main() {struct time data; int y=data.year; int m=data.month; int d=data.day; int i,sum=0; int a

2021-12-14 19:52:34 465

原创 【Week5 -1】宏定义之找最大数

【问题背景】 C语言网1041 【问题题目】 分别用函数和带参的宏,从三个数中找出最大的数。 【代码呈上】 #include <stdio.h> void hsmax(float a,float b,float c); #define hmax(a,b,c) (a>b?a:b)>c?(a>b?a:b):c int main() {float a,b,c; scanf("%f%f%f",&a,&b,&c); hsmax(a,b,c); pr

2021-12-13 13:02:21 843

原创 【Week4 -5】筛选N以内的素数

【问题背景】 C语言网1022 【问题题目】 用简单素数筛选法求N以内的素数。 【代码呈上】 #include<stdio.h> #include<math.h> int main() { int i,N,n,k; n=2; scanf("%d",&N); while(n<=N) { k=sqrt(n); for(i=2;i<=k;i++) if(n%i==0)br

2021-12-10 19:20:14 567

原创 【Week4 -4】迭代法求平方根

【问题背景】 C语言网1021 【问题题目】 用迭代法求 平方根 公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数 【代码呈上】 #include<stdio.h> #include<stdlib.h> int main() { double x,x1=0,x2=0; scanf("%lf",&x); x1=x/2; while(1){

2021-12-10 19:18:10 276

原创 【Week4 -3】字符提取

【问题背景】 C语言网1033 【问题题目】 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。 【代码呈上】 #include <stdio.h> #include <string.h> int main() {char a[50],b[50],c[6]="aeiou"; gets(a); int i,j,k=0; for(j=0;j<strlen(a);j++) {for(i=0;i<5;i++) { if(a[j]==c[i]

2021-12-10 19:15:41 242

原创 【Week4 -2】判断字符类型

【问题背景】 C语言网1012 【问题题目】 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 【代码呈上】 #include <stdio.h> int main() {char a[500]; int i,b; scanf("%s",b) ; gets(); if(48<=a[i]&&a[i]<=57) { printf("数字"); } else if(65<=a[i]&&a[i]<=90)

2021-12-06 21:21:15 323

原创 【Week4 -1】水仙花数

【问题背景】 C语言网1016 【问题题目】 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 【代码呈上】 #include <stdio.h> int main() {int a,b,c,d,e; for(a=100;a<=999;a++) { d=a%10; c=a/10%10; b=a/100; e=b*b*b+c*c*c+d*d*d; if(a==e).

2021-12-06 21:19:18 348

原创 【Week3 -5】调用函数求平均数

【问题背景】 C语言程序设计慕课版第二版第九章第二题 【代码呈上】 #include <stdio.h> float average(float Score[10]); int main() { float Score[10],a; int i; printf("请输入十个成绩\n"); for(i=0;i<10;i++) { scanf("%f",&Score[i]) ; printf("\n"); } a=average(Score); prin

2021-12-02 18:46:38 393

原创 【Week3 -4】分鱼问题

【问题背景】 C语言程序设计慕课版第二版第九章第五题 【问题题目】 A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。问他们台伙至少捕了多少条鱼?以及每个人醒来时见到了多少鱼? 【问题分析】 认真读题,与分糖问题区分开!(每人的鱼数量不同) 【代码呈上】 #in.

2021-12-02 18:31:26 332

原创 【Week3 -3】统计票数

【问题背景】 C语言程序设计慕课版第二版第八章上机指导 【问题题目】 竞选班长。三名候选人。统计投票结果。 【代码呈上】 #include <stdio.h> int main() {int a=0,b=0,c=0,d=0,e=0; int i; int w[50]; printf("请输入总票数"); scanf("%d",&a); printf("请输入投票结果(1or2or3)\n"); for(i=0;i<a;i++) { scanf("%d

2021-11-30 21:22:52 774

原创 【Week3 -2】3x3对角元素之和

【问题背景】 C语言程序设计慕课版第二版第八章第一题 【问题题目】 任意输入一个3x3的二维数组求对角元素之和。 【代码呈上】 #include <stdio.h> int main() {int a[3][3]; int i,j,sum1,sum2; printf("请输入数字"); for(i=0;i<3;i++) {for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for(i

2021-11-30 20:21:11 1438

原创 【Week3 -1】学生成绩排序

【问题背景】 C语言程序设计慕课版第二版第八章第三题 【问题题目】 使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组中对应的学生姓名。 【代码呈上】 #include <stdio.h> #include <string.h> struct stu { int zf[5]; char name[10]; int score[3]; }s[50]; int main() {int m,i,j,x,sum,t; pri

2021-11-30 20:17:15 898

原创 【Week2 -5】各位上的数字之和为5

【问题背景】 C语言程序设计慕课版第二版第四章第六题 【问题题目】 输出100至1000之内各位上的数字之和为5的数,五个为一排。 【代码呈上】 #include <stdio.h> int main() {int a,j,k,m,count=0; for(a=100;a<1000;a++) {j=a/100; k=(a-100*j)/10; m= (a-100*j)%10; if(j+k+m==5) { printf("%d ",a);

2021-11-27 16:01:57 388

原创 【Week2 -4】Switch四则运算

【问题题目】 当使用者输入“数字+-*/数字”时可以直接运算 【代码呈上】 #include <stdio.h> int main() {int a,b; char c; printf("请输入:数字+-*/数字"); scanf("%d%c%d",&a,&c,&b) ; switch(c) { case '+': printf("%d",a+b); break; case '-': printf("%d",a-b); break; case

2021-11-27 15:57:16 702

原创 【Week2 -3】Switch日程安排

【问题题目】 周一至周五学习,周六周日休息。 【代码呈上】 #include <stdio.h> int main() {int a; printf("请输入今天周几"); scanf("%d",&a) ; switch(a) { case 1: case 2: case 3: case 4: case 5: {printf("学习"); } break; case 6: case 7: {printf("休息"); } brea.

2021-11-27 15:54:23 1160

原创 【Week2 -2】输出1000以内回文素数

【问题背景】 C语言程序设计慕课版第二版第五章上机指导 【问题题目】 输出1000以内回文素数 【代码呈上】 #include<stdio.h> int s(int a); int h(int c); int main() { int n,g; for(n=100;n<1000;n++) { g=s(n); if(g!=0) { h(g); } } } int s(int a) { int b; if(a%2!=0.

2021-11-27 15:50:00 750

原创 【Week2 -1】分糖问题升级版

【问题题目】 幼儿园老师将糖果分成了若干等份,让学生按任意次序上来领,第1个来领的,得到1份加上剩余糖果的十分之一;第2个来领的,得到2份加上剩余糖果的十分之一;第3个来领的,得到3份加上剩余糖果的十分之一,...依次类推。问共有多少个学生,糖果分成了多少等份? 【问题分析】 看似复杂,实则用两个式子表达所得糖数 (每人相等)即可。 【代码呈上】 #include <stdio.h> int main() {float sum1,sum2; int n; for(n=11;

2021-11-27 15:30:14 253

原创 【Week1 -6】调用函数计算

【问题题目】输入一个实数x,计算并输出下式的值,直到最后一项的绝对值小于10^-5(保留两位小数)。要求定义和调用函数fact(n),计算n的阶乘,可以调用pow()函数求幂。 【问题分析】一个成熟的函数应该有声明(主函数在前)、定义、调用三部分。 【代码呈上】 #include<stdio.h> #include<math.h> double fact(int n); /* 函数声明 */ int main() { int i=1; double x,item,...

2021-11-20 10:30:05 630 1

原创 【Week1 -5】调用函数输出最大的数

【】

2021-11-20 09:36:46 798

原创 【Week1 -4】编程求10-100满足各位上数的乘积大于各位上数的和的所有数,并将结果每行五个的形式输出。

编程求10-100满足各位上数的乘积大于各位上数的和的所有数,并将结果每行五个的形式输出。

2021-11-19 21:18:59 2452

原创 【Week1 -3】求满足abcd=(ab+cd)^2的数

【问题背景】C语言程序设计慕课版第二版第四章课后题 4-3。 (这是很有歧义的一道题,刚开始我就理解错意思啦,现经过搜索讨论后改动原题目) 【问题题目】求满足abcd=(ab+cd)^2的数 【问题分析】我刚开始理解的是a乘b乘c乘d等于a乘b加c乘d的和的二次方。经过网上搜索以及与同学讨论,发现理解存在偏差。现在输出的代码是指abcd(四位数)等于ab(两位数)与cd(两位数)的和的二次方。 【代码呈上】 #include <stdio.h> #include <math.h&

2021-11-19 20:41:47 2203

原创 【Week1 -2】等差数列分糖问题

【问题背景】C语言程序设计慕课版第二版第三章课后题 3-6。 【问题题目】3-6 幼儿园老师给学生由前向后发糖果,每个学生得到的糖果数目成等差数列,前四个学生的得到的糖果数目之和是26,积是880,编程求前20名学生每人得到的糖果数目。 【问题分析】运用等差数列的思想。number为首项,n为公差。number和n都是至少为1的正整数。当number=1时,由number+(number+n)+(number+2n)+(number+3n)=26得n=3.6,可知n的取值范围为1≤n≤3。当n=1时,.

2021-11-19 20:04:53 1218

原创 【Week1 -1】一元二次方程组求根

【问题背景】第一节上机课(没记错的话)布置的任务,这周从头开始做课后题再次敲了一次。算是遇到的第一个难题啦,记录一下~ 本人还是初学者烦请请多多包含多多指教。 【问题原型】ax^2+bx+c=0,求根。 【代码呈上】 #include <stdio.h> #include <math.h> int main() {int x1,x2,a,b,c,D; printf("请输入三个数字:"); scanf("%d%d%d",&a,&b,&c); D=b*b-

2021-11-19 19:42:10 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除