自定义博客皮肤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 1950

原创 【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 537

原创 【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 4338

原创 【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 428

原创 【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 88

原创 【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 352

原创 【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 4015

原创 【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 923

原创 【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 930

原创 【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 401

原创 【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):cint main(){float a,b,c;scanf("%f%f%f",&a,&b,&c);hsmax(a,b,c);pr

2021-12-13 13:02:21 743

原创 【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 525

原创 【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 228

原创 【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 192

原创 【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 283

原创 【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 297

原创 【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 314

原创 【Week3 -4】分鱼问题

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

2021-12-02 18:31:26 247

原创 【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 663

原创 【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 1267

原创 【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 730

原创 【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 289

原创 【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 623

原创 【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 1075

原创 【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 675

原创 【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 175

原创 【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 525 1

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

【】

2021-11-20 09:36:46 755

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

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

2021-11-19 21:18:59 2306

原创 【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 1984

原创 【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 1068

原创 【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 211

空空如也

空空如也

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

TA关注的人

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