- 博客(33)
- 收藏
- 关注
原创 用C语言实现蛇形矩阵的打印
输入任意阶数,即可打对应印蛇形矩阵。原理是根据蛇形矩阵的性质,运用矩阵行列对下个数字打印的方向进行判别,从而打印出对应的数字。详情请看如下参考代码。参考代码:#include<stdio.h>int n;int i = 0; //行 int j = 0; //列 int k = 1; //运动方向. k =1 →; k=2 ↙; k=3 ↓ ;k=4 ↗int data[100][100];int main(){ printf("输入矩阵阶数:\n");
2022-04-30 14:37:03 3704
原创 运用Easyx图形库实现火柴人游戏左右跑动
所谓游戏动画,就是不断绘制更新绘制更新的一个连续过程,与上次我开发的经典游戏《Flappy Bird》相似,所以我们的主函数为一个循环体。然后游戏代码分为 定义、初始化、更新数据、操作判定几个过程。主函数及外部调用函数:void GameInit();//游戏初始化void GameDraw();//界面绘制void GameUpdata();//数据更新(玩家操作)int main(){ GameInit();//初始化 for (;;) {...
2022-04-25 16:28:37 3262 11
原创 C语言程序设计(第4版)苏小红 课后程序参考7.14(续)
在上篇文章中,加入了对话系统,以及让系统随机生成加减乘除四则运算。代码如下:#include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h>void Date();//产生随机数函数 ASCLL码:+:43 -:45 *:42 /:47void Print();//打印提示词函数void Key();//用户输入答案函数void Judge();//判断答案是否正确
2022-01-12 15:03:44 1103 2
原创 C语言程序设计(第4版)苏小红 课后程序参考7.14
小学生计算机辅助教学系统。计算机在教育中的应用常被称为计算机辅助教学(Computer-AidedInstruction,CAI)。请编写一个程序来帮助小学生学习乘法。使用模块化程序设计方法,按下列任务要求以循序渐进的方式编程。任务1:程序首先随机产生两个1~10之间的正整数,在屏幕上打印出问题。例如:6*7=?然后让学生输入答案。程序检查学生输入的答案是否正确。若正确,则打印"Right!",然后问下一个问题;否则打印"Wrong!Pleasetryagain.",然后提示学生重做,...
2022-01-12 13:44:45 2479
原创 用C语言编写数字时钟
#include<stdio.h>#include<windows.h>#include<stdlib.h>int h = 0;int m = 0;int s = 0;void Update();//数据更新void Print();//打印时间int main(){ int i; for (;;) { Update(); system("cls");//清除控制台 Print(); } return 0;}void U.
2022-01-07 18:28:08 9263 3
原创 C语言程序设计(第4版)苏小红 课后程序参考7.6
利用求阶函数Fact(),编程计算1!+2!+.....+n!的值参考上一篇7.5的程序 稍加修改即可#include<stdio.h>int Fact(int n);//函数声明int main(){ int n; int i; int ret1=0,ret2=0; printf("请输入n:\n"); scanf_s("%d", &n); if (n > 1)//输入数据检查 { printf("1--n的所有阶乘为:\n"); for
2021-12-13 15:35:06 869
原创 C语言程序设计(第4版)苏小红 课后程序参考7.5
利用求阶乘函数Fact(),编程计算n的阶乘,并输出1到n之间所有的阶乘值。#include<stdio.h>int Fact(int n);//函数声明int main(){ int n; int i; int ret; printf("请输入n\n"); scanf_s("%d", &n); if (n > 1)//输入数据检查 { printf("1--n的所有阶乘为:\n"); for (i = 1; i <= n; i++).
2021-12-13 15:26:10 986
原创 C语言程序设计(第4版)苏小红 课后程序参考7.3
用函数编程计算两整数的最大值,在主函数中调用该函数,计算并输出从键盘任意输入的两整数的最大值。#include<stdio.h>int Compare(int a,int b);//函数声明int main(){ int a; int b; int Max; printf("请输入要比较的两个整数:\n"); scanf_s("%d", &a); scanf_s("%d", &b); Max=Compare(a, b);//调用比较函数 print
2021-12-12 20:35:17 825
原创 冒泡排序法
算法描述:输入若干(n个)正整数,让他们按照从小到大(从大到小)的顺序排列(冒泡排序法)。1.比较第一个数与第二个数的大小,如果第一个数比第二个数要大,那么交换两个数字的顺序2.以此类推,直到比较到倒数第二个数字3.之后再次进行比较,要往复执行n-1次说明:至于相同的数字,不用比较,也就无需多加考虑,正常运行程序就行参考代码:#include<stdio.h>#define N 50 //可以很大,不影响,只起到申请空间的作用void sort(int di.
2021-12-12 14:42:56 436
原创 运用C语言exayx图形库开发经典游戏《Flappy Bird》
所谓游戏图像,就是不断绘制更新绘制更新的一个连续过程,所以我们的主函数为一个循环体。然后游戏代码分为 定义、初始化、更新数据、游戏结束判定几个过程。该游戏运用exayx图形库运行,请读者自行在官网进行环境配置(此游戏仅作为读者参考,作者并非专业开发者,若有不当请给与批评指正)。 我们应该先找到游戏中使用的游戏素材,将找好的音乐、小鸟图片、背景等素材导入代码的文件夹中,以备调用,如图所示:#include<stdio.h>#in......
2021-12-02 16:41:03 1115
原创 C语言程序设计(第4版)苏小红 课后程序参考6.20
6.20(选做)一辆卡车违反了交通规则,撞人后逃逸。现场有三人目击了该事件,但都没有记住车号,只记住车号的一些特征。甲说:车号的前两位数字是相同的;乙说:车号的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:4位的车号正好是一个整数的平方。请根据以上线索编程协助警方找出车号,以便尽快破案,抓住交通肇事犯。参考代码:#include<stdio.h>int main(){ int a,b,c,d,flag; for (a = 0; a <= 9; a++) {
2021-11-21 15:45:55 937
原创 C语言程序设计(第4版)苏小红 课后程序参考6.19
6.19(选做)有一天,一位百万富翁遇到一个陌生人.陌牛人找他谈一个换钱的计划,陌生人对白力富翁说:“我每天给你10万元,而你第一天只需给我1分钱.第二天我仍给你10万元,你给我2分钱,第三天我仍给你10万元,你给我4分钱……你每天给我的钱是前一天的2倍,直到满一个月(30天)为止”,百万富翁很高兴,欣然接受了这个契约。请编程计算在这一个月中陌生人总计给百万富翁多少钱,百万富翁总计给陌生人多少钱。参考代码:#include<stdio.h>#include<math.h.
2021-11-21 15:06:19 1267 1
原创 C语言程序设计(第4版)苏小红 课后程序参考6.18
编程九九乘法表,分别为矩形,上三角,下三角参考代码及结果图:矩形:#include<stdio.h>int main(){ int a,i,j; for (a = 1; a <= 9; a++) //第一行数字 { printf("%d\t", a); } printf("\n"); for (a = 1; a <= 9; a++) //第二行横杠 { printf("-\t"); } printf("\n"); for (i
2021-11-21 14:36:30 829
原创 C语言程序设计(第4版)苏小红 课后程序参考6.17
用100元人民币兑换10元、5元和1元的纸币(每一种都要有)共50张,请用穷举法编程计算共有几种兑换方案,每种方案各兑换多少张人民币。参考代码:#include<stdio.h>int main(){ int ten, five, one,count=0; for (ten = 0; ten <= 50; ten++) { for (five = 0; five <= 50; five++) { for (one = 0; one <= 50;
2021-11-20 16:23:36 421
原创 C语言程序设计(第4版)苏小红 课后程序参考6.16
公鸡每只5元,母鸡每只3元,小鸡3只一元。请用穷举法编程计算,若用100元买100只鸡,则公鸡、母及和小鸡各能买多少只?参考代码:#include<stdio.h>int main(){ int a, b, c; for (a = 0;a <= 100; a++) { for (b = 0; b <= 100; b++) { for (c = 0; c <= 100; c++) { if (a + b + c == 100 &am
2021-11-20 15:28:51 431
原创 C语言程序设计(第4版)苏小红 课后程序参考6.15
鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算兔和鸡分别有多少只?参考代码:#include<stdio.h>int main(){ int c, r; printf("鸡兔同笼问题:\n"); for (c = 1; c <= 98; c++) { for (r = 1; r <= 98; r++) { if (c + r == 98 && 2 * c + 4 * r == 386) { printf("鸡有
2021-11-20 15:05:09 376
原创 C语言程序设计(第4版)苏小红 课后程序参考6.14
马克思手稿中有这样一道趣味数学题:男人、女人、小孩共有30人,在一家饭店吃饭,共花了50先令,每个男人花3先令,每个女人花2先令,孩子花1先令,请用穷举法编程计算男人、女人、小孩各有多少人。参考代码:#include<stdio.h>int main(){ int man,woman,child; for (man = 1; man <= 30; man++) { for (woman = 1; woman <= 30; woman++) { for
2021-11-20 14:55:53 1003
原创 C语言程序设计(第4版)苏小红 课后程序参考6.13
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时表示输入结束。参考代码:#include<stdio.h>int main(){ int a=0,b; printf("请输入一些整数:\n"); do { scanf_s("%d", &b); if (b < 0)continue; { a += b; } } while (b < 0 || b > 0); printf("所有正数的
2021-11-20 14:26:09 726
原创 C语言程序设计(第4版)苏小红 课后程序参考6.12
输入一些正数,编程计算并输出这些正数的和,输入负数或零时表示输入数据结束。参考代码:#include<stdio.h>int main(){ int i=0,sum=0; printf("请输入一些正数,输入负数或者零时结束:\n"); do { sum += i; scanf_s("%d", &i); } while (i>0); printf("%d", sum); return 0;}参考截图:...
2021-11-16 16:23:53 944
原创 C语言程序设计(第4版)苏小红 课后程序参考6.11
已知不等式:1!+2!+...+m!<n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。参考代码:#include<stdio.h>int fact(int a); //调用函数声明int main(){ int m = 0, n, sum = 0; printf("请输入要比较的值:\n"); scanf_s("%d", &n); do { m++; sum = sum + fact(m); } while (sum < n)
2021-11-16 15:59:26 403
原创 C语言程序设计(第4版)苏小红 课后程序参考6.10
水仙花数是指各位数字的立方和等于该数本身的三位数。例如153是水仙花数。请编程计算并输出所有的水仙花数。参考代码:#include<stdio.h>int main(){ int i,a,b,c; printf("水仙花数:\n"); for(i=100;i<=999;i++) { a=i/100; b=i/10-a*10; c=i-a*100-b*10; if(i==a*a*a+b*b*b+c*c*c) //判断水仙花数 { printf(
2021-11-16 09:23:02 171
原创 C语言程序设计(第4版)苏小红 课后程序参考6.9
利用e=1+1/1!+1/2!+...+1/n!,编程计算e的近似值,直到最后一项的绝对值小于10^-5为止,输出e的值并统计累加的项数。(我用外部函数定义了阶乘,这样使得逻辑更加清晰明了,也可以将阶乘写入循环中,亦可实现。)参考代码:#include<stdio.h>#include<math.h>long fact(long a); //声明定义函数int main(void){ int count=1; long a=1; double e=1.0;
2021-11-16 08:48:46 1367
原创 C语言程序设计(第4版)苏小红 课后程序参考6.8
参考代码:#include<stdio.h>#include<math.h>int main(){ int i=1,count=1; double sum=1; do { i=i+2; sum = sum + pow(-1, count) * 1 / i; count++; } while (fabs(pow(-1, count) * 1 / i)>= 0.00001); //最后一项的绝对值小于0.0001时循环结束 printf("Π的近似
2021-11-14 16:47:04 977
原创 C语言程序设计(第4版)苏小红 课后程序参考6.7
假设今年的工业产值为100万元,产值增长率从键盘输入,请编程计算工业产值过多少年后可以实现翻一番(即增加1倍)。参考代码:#include<stdio.h>#include<math.h>int main(){ float m = 100.0, p; int year=0; printf("输入产值增长率:\n"); scanf_s("%f", &p); do { m = m * (1+p); year++; } while (m <
2021-11-14 15:44:53 1350
原创 C语言程序设计(第4版)苏小红 课后程序参考6.5
某人在国外留学,不熟悉当地天气预报中的华氏温度值,请编程按每隔10°输出0°到300之间的华氏温度到摄氏温度的对照表,以方便他对照查找。已知华氏和摄氏温度的转换公式为C= 5/9×(F-32),其中,C表示摄氏温度,F表示华氏温度。参考代码:#include<stdio.h>int main(void){ int i; float F=0; for(i=0;i<=30;i++) { printf("%4.0f°F",F); //华氏温度 F=F+10; }
2021-11-12 11:51:31 583
原创 C语言程序设计(第4版)苏小红 课后程序参考6.4
编程计算并输出1到n之间的所有数的平方和立方。其中,n的值由用户输入。参考代码:#include<stdio.h>int main(void){ int i,n; printf("请输入一个正整数:\n"); scanf("%d",&n); if(n>0||n==1) { for(i=1;i<=n;i++) { printf("%d\t",i*i); //输出平方数 } printf("\n"); for(i=1;i<=
2021-11-12 10:53:15 709
原创 C语言程序设计(第4版)苏小红 课后程序参考5.7
从键盘输入一个英文字母,如果它是大写英文字母,如果它是大写字母,则将其转换为小写英文字母;如果它是小写英文字母,则将其转换为大写英文字母,然后将转换后的英文字母及其 ASCII码值显示到屏幕上;如果不是英文字母,则不转换并直接将它及其ASCII码值输出到屏幕上。参考代码:#include<stdio.h>int main(void){ char ch; printf("请输入一个英文字母:\n"); scanf_s("%c", &ch); ...
2021-11-12 00:46:51 797
原创 C语言程序设计(第4版)苏小红 课后程序参考5.5、5.6
从键盘任意输入一个年号,判断它是否为闰年。若是闰年输出“Yes”,否则输出“No”。参考代码:#include<stdio.h>int main(){ int year, flag; printf("输入年份:\n"); scanf_s("%d", &year); flag = year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 1 : 0; //运用条件表达式代替i...
2021-11-12 00:05:21 771
原创 C语言程序设计(第4版)苏小红 课后程序参考5.3
从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”。已知构成三角形的条件是:任意连边之和大于第三边。参考代码:#include<stdio.h>#include<math.h>int main(){ float x,y,z,p; printf("请输入需要判断三角形的三边长度:\n"); scanf_s("%f%f%f", &x, &am...
2021-11-09 15:05:40 905
原创 C语言程序设计(第4版)苏小红 课后程序参考5.2
从键盘任意输入一个整数,编程判断它的奇偶性。参考代码:#include<stdio.h>int main(){ int a; printf("输入一个整数:\n"); scanf_s("%d", &a); if (a % 2 == 0) { printf("该整数为偶数!\n"); } else { printf("该整数为奇数!\n"); } return 0;...
2021-11-09 14:57:20 116
原创 C语言程序设计(第4版) 苏小红 课后程序参考5.1
从键盘任意输入一个实数,不使用计算机绝对值函数编程计算并输出该实数的绝对值。参考代码:#include<stdio.h>int main(){ float a, b; printf("输入一个实数:\n"); scanf_s("%f", &a); if (a > 0 || a == 0) { b = a; } else { b = -a; } printf("...
2021-11-09 14:51:37 942
原创 C语言程序设计(第4版)苏小红 课后程序参考4.4
参考例4.2程序,编程从键盘输入一个小写英文字母,将其转换为大写英文字母后,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。参考代码如下:#include<stdio.h>int main(){ char a; int b; printf("请输入一个小写字母:\n"); a = getchar(); printf("该字母对应的大写字母为:"); putchar(a - 32); //对应ASCII 码值的...
2021-11-09 14:31:01 1790 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人