现在位置: 首页 > eric发表的所有文章
  • 05月
  • 08日
08 指针 ⁄ 共 858字 暂无评论
核心:值和地址的表示和相互转换 * 和 & 是一组相反的操作: * 从指定的地址中取出值 & 获得给定的值的地址 指针的秘密就在下图: 新的类型:指针,用来保存变量的地址 为了特别指出声明的变量是指针,需要使用新的符号 * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <stdio.h> int main(int argc, char *argv[]) { int xiaowang_money = 320; // 小王 int xiaochen_money = 300; // 小陈 int *account = NULL; // 地址,该地址只能保存 int 变量 acc......
阅读全文
有些小难度 1 2 3 4 5 6 7 8 9 敲错键盘 Tex括号 周期串 小学生算术 精确的计算阶乘 6174问题 *字母重排 *Cantor的数表 *因子和阶乘敲错键盘 Tex括号 周期串 小学生算术 精确的计算阶乘 6174问题 *字母重排 *Cantor的数表 *因子和阶乘 【敲错键盘】 打字员把手放在键盘时,不小心就会往右错一位。这样的话,Q就会变成W, 会变成K, 当然空格是不会有错的啦。 输入一个错位后敲出的字符串,输出打字员本来想打出来的句子。 样例输入:O S, GOMR YPFSU/ 样例输出:I AM FINE TODAY. 分析: 如果是字母 P,实际应该是 O; ......
阅读全文
Visual C++ 6.0 (英文版) 是本次软件大赛指定的C语言开发环境。 下载地址 Visual C++ 6.0 使用指南PPT 下载地址 VC 迷你版 VC6 代码格式化: 全选 Ctrl+A,然后 ALT+F8 使用 VC6 1 2 3 将压缩包保存到C盘根目录下,然后解压缩,可以看到目录 VC6 进入目录 C:\VC6\Common\MSDev98\Bin,双击 msdev.exe,启动 VC6 在D盘建立一个新目录,名字为 contest,这个目录用来保存你自己的程序将压缩包保存到C盘根目录下,然后解压缩,可以看到目录 VC6 进入目录 C:\VC6\Common\MSDev98\Bin,双击 msdev.exe,启动 VC6 在D盘建立一个新目......
阅读全文
讲解 scanf 的高级应用,以及从文件中读取数据,再使用条件包含来确定输入源 问题 1098 【计算简单表达式的值】 输入是简单的表达式,也就是: 正整数 运算符 正整数,正整数和运算符直接没有空格。运算符包括加(+)、减(-)、乘(*)、除(、)和取余(%) 输出是表达式的值 样例输入 5/2 样例输出 2 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 #include <stdio.h>   int main(int argc, char *argv[]) { int a, b,result; char op; &nbs......
阅读全文
  • 04月
  • 27日
竞赛 ⁄ 共 976字 暂无评论
不断更新中 【1 回文串】 假设现在有个字符串 ABCDCBA,其长度为7。 这个字符串是回文串吗? a[0] == a[6]; a[1] == a[5]; a[2] == a[4]; a[3] == a[3]; 所以是回文串。 在比较过程中,一旦发现有不相等的情况出现,就设置标志 x=0,然后跳出循环。 【2 进制转换】 运用了迭代的技巧。 10010转换成十进制的过程是这样的: n = 0; n = n*2 + 1 = 1; n = n*2 + 0 = 2; n = n*2 + 0 = 4; n = n*2 + 1 = 9; n = n*2 + 0 = 18; 字符 ‘8’转为 数字 8 的方法是: n = '8' - '0'; 【3 找出中间数】 这道题实际上就是对三个数进行手动排......
阅读全文
本套模拟题主要模拟命题形式与考核范围。真实竞赛题的数量、难度可能与此套模拟题有差异。 本试卷包含两种题型:“代码填空”与“程序设计”。 填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。 编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。 1. 代码填空(满2分) 形如:“abccba”,“abcba”的串......
阅读全文
  • 04月
  • 18日
14 二级C语言 ⁄ 共 477字 暂无评论
非常简单的算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 求最大值、最小值 int find_max(int a[ ], int n) int find_min(int a[ ], 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) 冒泡排序 void bubble_sort(int v[ ], int n) 选择排序 void selection_sort(int v[], int n......
阅读全文
C语言程序设计部分包括以下内容 1 2 3 4 5 6 7 8 9 10 11 C语言的基本概念 基本语句 构造类型数据 函数 指针 单向链表 枚举类型 预处理命令 文件操作 常用库函数 基本算法 C语言的基本概念 基本语句 构造类型数据 函数 指针 单向链表 枚举类型 预处理命令 文件操作 常用库函数 基本算法 【C语言的基本概念】 (1)源程序的格式、风格和结构,main函数及其他函数的基本概念。 (2)基本算术类型数据的表示及使......
阅读全文
2011秋江苏高校计算机等考时间:2011年10月15日 【笔试部分】 笔试部分由基础知识和C语言程序设计两部分组成,共60分。 基础知识全部为单选题,共20分(每题1分)。C语言程序设计部分包括单选题(10分,每题1分)和填空题(30分,每空1分)。 【上机考试】 上机题总分为40分,其中改错题占18分,编程题占22分。 ’ (1) 改错题:改错题中所存在的错误主要是语法错误(如数组的声明错误、函数定义错误等)、运行错误(如包含不正确的头文件)、逻辑错误等。 (2) 编程题:编程题通常都涉及一个有一定难度的算法,考生须按题目要求实现,并且......
阅读全文
重点掌握文件操作和调试 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include<stdio.h> int main() { int x, min, max, count, sum;   scanf("%d", &x); sum = min = max = x; count = 1;   while(scanf("%d", &x)!=EOF) { sum += x; count++; if(x < min) min = x; if(x > max) max = x; } printf("%d\n", min)......
阅读全文
自己动手多实验,对学好C语言帮助很大。 1.3 顺序结构程序设计 【三位数反转】【交换变量】 1.4 分支结构程序设计 【鸡兔同笼】【三整数排序】 1.5.2 scanf输入格式实验 动手实践 1.5.3 printf语句输出实验 动手实践1.3 顺序结构程序设计 【三位数反转】【交换变量】 1.4 分支结构程序设计 【鸡兔同笼】【三整数排序】 1.5.2 scanf输入格式实验 动手实践 1.5.3 printf语句输出实验 动手实践 【三位数反转】 1 2 3 4 5 6 7 8 #include<stdio.h> int main() { int n; scanf("%d"......
阅读全文
本章将讲述标准库,介绍一些输入/输出函数、字符串处理函数 7.1 标准输入/输出 【A 将标准输入转换为小写字母】 7.4 格式化输入—scanf函数 【B 简单计算器程序】 7.5 文件访问 【C 合并多个文件】 7.6 错误处理—stderr和exit 【合并多个文件,高级版本】 7.7 行输入和行输出 【D getline函数】7.1 标准输入/输出 【A 将标准输入转换为小写字母】 7.4 格式化输入—scanf函数 【B 简单计算器程序】 7.5 文件访问 【C 合并多个文件】 7.6 错误处理—stderr和exit 【合并多个文件,高级版本】 7.7 行输入和行输出 【D getline......
阅读全文