现在位置: 首页 > eric发表的所有文章
重点内容 为什么要参加大赛 PPT 【重点内容】 穷举法(枚举法) 递归 常考算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 求最大值、最小值 int find_max(int a[ ], int length) int find_min(int a[ ], int length) 阶乘 int jiecheng(int n) 判断某数为素数 int is_prime(int n) 求最大公约数和最小公倍数 int gcd(int a, int b) int lcm(int a, int b) 数组元素逆置 void exchange(int a[ ], int n) 冒泡排序 ......
阅读全文
  • 12月
  • 07日
06 函数 ⁄ 共 611字 暂无评论
递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 【语言例子】 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……’” 写出下面程序的运行结果: 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h>   int f(int x) { if(x==0||x==1)return 3; ......
阅读全文
本周三晚上 18:00 在F102 举行校内选拔赛的辅导,下周三(12月14日)晚上举行选拔赛 由于今年报名的同学非常踊跃,但学校的名额有限。为了体现公平公正,定于本周三晚上 18:00 在F102 举行校内选拔赛的辅导,下周三(12月14日)晚上举行选拔赛。 请通知本班有兴趣的同学报名并参加本周三晚上的校内选拔赛的辅导。 去年参加比赛获奖的同学和通过计算机二级C考试的同学可以直接参加大赛。 SISO软件设计大赛交流群: 126602044 2011年5月,我校15个同学参加比赛,11人获奖。 详情请参考 大赛官方网站 为推动软件开发技术的发展,......
阅读全文
  • 11月
  • 28日
05 数组 ⁄ 共 437字 暂无评论
简单的 输入 1 2 3 4 5 6 5 1 2 3 4 5 1 2 3 4 5 9 2 2 4 5 1 2 7 4 5 1 5 6 4 85 1 2 3 4 5 1 2 3 4 5 9 2 2 4 5 1 2 7 4 5 1 5 6 4 8 输出 17 14 C语言代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <stdio.h> int main(int argc, char *argv[]) { int a[3][3], sum_a, sum_b;   scanf("%d%d%d", &a[0][0], &a[0][1], &a[0][2]); scanf("%d%d%d&quo......
阅读全文
数组是C语言中极为有用的工具。这里要求掌握:1)定义数组;2)使用数组;3)初始化数组(如有必要) 【逆序输出10个数组元素】 从终端读入10个整数,然后逆序输出。 值得注意的是,定义a[10]表示数组有10个元素,这10个元素是a[0], a[1], ......, a[8], a[9],不包括 a[10] 这两道题首先要从标准输入读入10个数,然后再进行倒序输出或者排序 1 2 3 4 5 6 7 8 9 10 11 int a[10]; /* 声明长度为10、类型为整型的数组 */ scanf("%d", &a[0]); scanf("%d", &......
阅读全文
  • 11月
  • 08日
新课程 ⁄ 共 712字 暂无评论
简化你的程序测试 完整程序:计算简单表达式的值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #include <stdio.h>   int calc_expression(int a, char op, int b) { int result; switch(op) { case '+': result =a+b; break; case '-': result =a-b; break; case '*': result =a*b; break; case '/': result =a/b; break; ......
阅读全文
程序的提炼 -> 函数 输入两个数, 保存在 base 和 n 输出 base 的 n 次方 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <stdio.h> int main(int argc, char *argv[]) { int base, n; int result =1; int i;   scanf("%d%d", &base, &n); for (i=1; i<=n; i++) result = result * base;   printf("%d\n", result);   return 0; }#include <stdio.h> int main(int argc, char *argv[]) { int bas......
阅读全文
  • 10月
  • 10日
14 二级C语言 ⁄ 共 744字 暂无评论
全国计算机等级考试中最常用的库函数 #include <stdio.h> char *gets( char *str ); 从STDIN(标准输入)读取字符并把它们加载到str,直到遇到新行(\n)或到达EOF. int puts( char *str ); 函数puts()把str(字符串)写到STDOUT(标准输出)上   int sprintf( char *buffer, const char *format, ... ); 功能之一是将数字转换成字符串   #include <stdlib.h> double atof( const char *str ); 字符串转换成浮点数 int atoi( c......
阅读全文
合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。 【编译预处理】 之前已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序......
阅读全文
二维数组也是指针 看到二维数组的第一反应就是画表格。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h>   int main() { int a[3][2] = {{1,2},{3,4},{5,6}}, *p=a[0];   printf("size of a is %d\n", sizeof(a)); printf("%d\n", *(p+4)); printf("a[0]=%d\n", a[0]); printf("a[0]=%d\n", a[1]......
阅读全文
  • 09月
  • 27日
08 指针 ⁄ 共 57字 暂无评论
数组的本质是常量指针 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h>   #define N 10   int main() { int i, a[N]; for(i=0; i<N; i++) a[i]=2*i+1; for(i=0; i<N; i++) printf("%4d", a[i]);   return 0; }#include <stdio.h> #define N 10 int main() { int i, a[N]; for(i=0; i<N; i++) a[i]=2*i+1; for(i=0; i<N; i++) printf("%4d", a[i]); ......
阅读全文
  • 09月
  • 27日
14 二级C语言 ⁄ 共 1120字 暂无评论
选择题和基本概念题 【数据类型】 C语言基本的数据类型有 int long float double char。 【字符型 char,整数型 int,浮点型 float,双精度浮点型 double】是C语言中最基本的数据类型。 1 2 3 4 字符型 char <-> %c 整数型 int <-> %d 浮点型 float <-> %f 双精度浮点型 double <-> %lf字符型 char <-> %c 整数型 int <-> %d 浮点型 float <-> %f 双精度浮点型 double <-> %lf 常考的 int 表示的范围在不同环境下是不一样的,在绝大多数情况下,是32位,但在Turbo C 2.0环......
阅读全文