- 博客(12)
- 收藏
- 关注
原创 《C语言课程设计与游戏开发实践教程》个人学习
第一章 C游戏开发快速入门学习本章前需要掌握的语法知识:标识符、变量、常量、运算符与表达式,以及printf、scanf、if-else、while、for语句的用法原书中环境VS20101.1弹跳球小球#include <stdio.h>#include <stdlib.h>#include <Windows.h>int main(void){ int i, j; int x = 0; int y = 5; int height = 20
2021-02-04 17:14:07
4968
5
原创 C Primer Puls 第14章 结构和其他数据类型
1.重新编写复习题5,用月份名的拼写代替月份号(别忘记使用 strcmp())。在一个简单的程序中测试该函数。#include <stdio.h>#include <string.h>#define SLEN 10struct month { char name[10]; // 月份名 char abbrev[4]; // 月份名3个字母缩写 int days; // 月的天数 int monumb; // 月份号};struct
2021-01-17 17:31:06
295
原创 Easyx学习代码
1.弹跳球程序#include <stdio.h>#include <stdlib.h> // 提供system("cls")函数#include <Windows.h> // 提供Sleep()函数int i, j;int x = 0;int y = 5;int velocity_x = 1;int velocity_y = 1;int left = 0;int right = 20;int top = 0;int bottom = 10;
2021-01-11 13:52:53
474
原创 C Primer Plus 第13章 练习题
1.修改程序清单13.1中的程序,要求提示用户输入文件名,并读取用户输入的信息,不使用命令行参数。#include <stdio.h>#include <stdlib.h> // 提供exit() 的原型#define BUF 256char *s_gets(char *st, int n);int main(int argc, char *argv[]){ int ch;
2020-12-30 18:44:41
306
原创 C Primer Plus 第12章 练习题
1.不使用全局变量,重写程序清单12.4#include <stdio.h>void critic(int *p);int main(void){ int units; printf("How many pounds to a firkin of butter?\n"); scanf("%d", &units); while ( units != 56 ) critic(&units); printf("You
2020-12-23 14:53:20
497
原创 C Primer Plus 第11章 练习题
设计并测试一个函数,从输入中获取n个字符(包括空白、制表符、换行符),把结果储存在一个数组里,它的地址被传递作为一个参数。#include <stdio.h>#define LIM 10void string_gets(char *st, int n);int main(int argc, char const *argv[]){ char str[LIM]; puts("Enter:"); string_gets(str, LIM); puts.
2020-12-11 20:19:32
461
原创 10、数组和指(练习13.14)编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响应,不会输入非数值数据)。该程序完成下列任务。
/*13. 编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响应, 不会输入非数值数据)。该程序完成下列任务。 a.把用户输入的数据储存在3X5的数组中 b.计算每组(5个)数据的平均值 c.计算所有数据的平均值 d.找出这15个数据中的最大值 e.打印结果14. 以可变长数组作为函数参数*/#include <stdio.h>void arr_scanf(int rows, i
2020-12-05 16:48:32
1255
原创 10、数组和指针(练习题2)编写一个程序,初始化一个double类型的数组,然后把该数组的内容拷贝至3个其他数组中,(在 mani()中声明着4个数组)。使用带数组表示法的函数进行第1份拷贝。
/* 编写一个程序,初始化一个double类型的数组,然后把该数组的内容拷贝至3个其他数组中,(在 mani()中声明着4个数组)。使用带数组表示法的函数进行第1份拷贝。使用带指针表示法和指针 递增的函数进行第2分拷贝。把目标数组名、源数组名和待拷贝的元素个数作为前两个函数的参数。 第3个函数以目标数组名、源数组名和指向源数组最后一个元素后面的元素指针。*/#include <stdio.h>#define LENG 5void copy_arr(do
2020-12-05 11:14:33
1093
1
原创 9、函数(练习10)为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n()函数接受两个参数, 且第二个参数在2~10范围内,然后以第2个参数中指定的进制打印第
/* 以二、八、十进制形式打印制整数 为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n()函数接受两个参数, 且第二个参数在2~10范围内,然后以第2个参数中指定的进制打印第1个参数的数字。 例如,to_base_n(129,8)显示的结果为201,也就是129的八进制。在一个完整的程序中测试该函数。*/#include <stdio.h>void to_base_n(unsigned long n, unsigned n
2020-12-03 10:14:08
293
原创 9、函数练习( 8、9)第6章的程序清单6.20中,power()函数返回一个double类型数的正整数的次幂。改进该函数使其能正确计算负幂。另外,函数要处理0的任何次幂都是0,任何数的0次幂都为1。
/* 8、第6章的程序清单6.20中,power()函数返回一个double类型数的正整数的次幂。 改进该函数使其能正确计算负幂。另外,函数要处理0的任何次幂都是0, 任何数的0次幂都为1。要使用一个循环,并在程序中测试该函数。 9、使用递归函数重写编程练习8.*/#include <stdio.h>double power(double n, int p); //ANSI原型int main(int argc, char const *argv
2020-12-02 14:42:37
323
原创 8、字符输入/输出和输入验证(练习8)编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。获得用户选择的选项后,程序提示用户输入两个数字,然后执行用户刚才选择的操作。该程序只能接受菜单提供的选项。
/* 编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。获得用户选择的选项后,程序提示 用户输入两个数字,然后执行用户刚才选择的操作。该程序只能接受菜单提供的选项。程序使用 float类型的变量存储用户输入的数字,如果用户输入失败,则允许再次输入。进行除法运算时, 如果用户输入0作为第2个数(除数),程序应提示用户重新输入一个新值。*/#include <stdio.h>#include <ctype.h>char get_choice
2020-11-29 13:28:17
889
1
原创 《大话数据结构》个人笔记
《大话数据结构》个人笔记第一章 绪论1.1、数据结构1.2、逻辑结构1.3 物理结构(存储结构)1.4 抽象数据类型第一章 绪论1.1、数据结构数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据对象:是性质相同的数据的集合,是数据的子集。数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。数据项:一个数据元素可以由若干个数据项组成。(数据项是数据不可分割的最小单位。)数据结构:是相互
2020-09-01 15:44:45
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人