现在位置: 首页 > eric发表的所有文章
  • 12月
  • 27日
教材内容 ⁄ 共 260字 暂无评论
函数和数组 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 #include <stdio.h> void data_in(int *p,int n); void data_out(int *p,int n); main() { int a[10]= {0},b[6]= {0}; printf("Input a:"); data_in(a,10); printf("Input b:"); data_in(b,6); printf("Array a:"); data_out(a,10); pri......
阅读全文
  • 12月
  • 27日
教材内容 ⁄ 共 245字 暂无评论
【实例6.2】调用自定义函数计算1~n的和 【实例6.3】调用自定义函数进行四则运算 【实例6.4】在被调函数中交换数据 【实例6.5】用嵌套调用的方法进行计算 【实例6.2】编写程序,输入n的值,并调用自己编写的函数计算1至n的和。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <stdio.h> int sum_n(int n); main() { int n, a; scanf("%d",&n); a=sum_n(n); printf("The sum(1--%d) is:%d\n",n,a); }   int sum_n(......
阅读全文
【实例5.7】编写程序,输入1个字符串并判断该字符串是不是回文。所谓回文是顺序读和倒序读完全一样的字符串。例如,字符串“eye”是回文。 【实例5.8】编写程序,输入3个国家的国名,并输出字符串最大的国家国名。 【实例5.9】编写程序,将已有的3个国家的国名按字符串大到小的顺序排序。 【实例5.10】编写程序,输入2个字符串,并将它们按长的字符串在前、短的字符串在后的原则连接起来。 【实例5.7】编写程序,输入1个字符串并判断该字符串是不是回文。所谓回文是顺序读和倒序读完全一样的字符串。例如,字符串“eye”是回文。 【编......
阅读全文
  • 12月
  • 27日
教材内容 ⁄ 共 512字 暂无评论
【实例5.1】阅读程序,理解通过指针变量访问普通变量的方法。 【实例5.2】假设运动会包括10个项目,编写程序,输入某班各项目的得分,计算该班的总分。 【实例5.3】假设数组a中已存放10个数据,编写程序,将这些数据按逆序重新存放在数组a中。 【实例5.4】改写实例4.3,通过指针变量输入100名学生学号和学年总平均成绩,并找出其中成绩最高的学生。 【实例5.5】改写实例4.5,通过指针将8名候选人的投票数由多到少排序。 【实例5.6】改写实例4.6,使用指针变量计算两个3*5矩阵的和。 【实例5.1】阅读程序,理解通过指针变量访问普通......
阅读全文
二维数组的声明、初始化和输出(计算方阵的主负对角线上的元素之和) 编写程序,分别计算5*5方阵的主对角线上的元素之和与副对角线上的元素之和。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include <stdio.h> int main() { int a[5][5]= { {43,18,21,25,28}, {12,61,52,23,35}, {25,17,81,56,63}, {26,60,53,31,65}, {45,37,21,56,63} }; /* 数组的......
阅读全文
  • 12月
  • 27日
教材内容 ⁄ 共 340字 暂无评论
数组:初始化,输入输出,使用。 核心:选择排序和冒泡排序 1 2 3 4 5 计算10种商品的利润 在一串字符中找出所有数字字符构成新的数组 从100名学生中找出成绩最高的学生 在有序数据中插入一个数 将8名候选人的投票数由多到少排序计算10种商品的利润 在一串字符中找出所有数字字符构成新的数组 从100名学生中找出成绩最高的学生 在有序数据中插入一个数 将8名候选人的投票数由多到少排序 【实例4.1】编写程序,根据10种商品的进价和销售价,计算各商品的利润。 【编程思路】 定义3个含有10个元素的数组a、b、c,分别存放各商......
阅读全文
  • 12月
  • 25日
竞赛 ⁄ 共 311字 暂无评论
穷举法很容易解答这些问题 某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: 1)A、B 至少有一人作案; 2)A、E、F 三人中至少有两人参与作案; 3)A、D 不可能是同案犯; 4)B、C 或同时作案,或与本案无关; 5)C、D 中有且仅有一人作案; 6)如果 D 没有参与作案,则 E 也不可能参与作案。 试编一程序,将作案人找出来。 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 #include <stdio.h> int main(int argc, char *argv[]) { int sum;......
阅读全文
  • 12月
  • 20日
竞赛 ⁄ 共 417字 暂无评论
递推是计算机中的一种常用算法。它是按照一定的规律来计算序列中的每个项,通常是通过计算机前面的一些项来得出序列中的指定项的值。其思想是把一个复杂的庞大的计算过程转化为简单过程的多次重复,该算法利用了计算机速度快和不知疲倦的机器特点。 计算1+2+3+…+100的值 1 2 3 4 5 6 7 8 9 10 #include <stdio.h> int main(int argc, char *argv[]) { int i, sum = 0; for(i=1; i<=100; i=i+1) { sum = sum + i; } printf("%d\n", sum......
阅读全文
  • 12月
  • 20日
竞赛 ⁄ 共 326字 暂无评论
你知道如何求 sum=1+2+...+5 之和吗? 计算机内部有个基本的运算单元,称为算术逻辑单元 (Arithmetic-Logic Unit, ALU)。虽然现在计算机的运算速度非常快,但ALU能够执行的基本运算还是非常简单的,例如加减乘除、移动数的位置、逻辑运算(比较大小、判断真和假)、跳转。 所以,我们进行程序设计时,需要把复杂的运算分解为基本的操作。 对于求sum=1+2+...+5 之和,可以分解为下面的操作: 1 2 3 4 5 6 sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; sum = sum + 4; sum = sum + 5;sum = 0; sum = sum + 1; sum = su......
阅读全文
  • 11月
  • 24日
04 循环结构 ⁄ 共 216字 暂无评论
H(n)=1/1+1/2+1/3+…+1/n。这种数列被称为调和级数。 【调和级数】 题目描述 H(n)=1/1+1/2+1/3+…+1/n。这种数列被称为调和级数。 输入正整数n,输出H(n)的值,保留3位小数。 输入 输出 样例输入 3 样例输出 1.833 调和级数的C语言参考代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h>   int main(int argc, char *argv[]) { int i, n; double sum=0; scanf("%d", &n); for(i=1; i<=n; i++) sum = sum + 1.0/i; printf&#......
阅读全文
字符串的声明,输入,运算,输出 严格来说,字符串并不是一种新的类型,只是特殊的字符数组,特殊之处在于字符串以'\0'作为结束符。 字符串的声明和字符数组完全相同。 1 char s[80];char s[80]; 字符数组的大小可以根据情况来设置,80是命令行下面一行的长度。如果你并清楚需要字符数组的大小,不妨设置得大一些。 字符串的输入 1 scanf("%s", s);scanf("%s", s); 如果用户输入是 1 GreatGreat 那么字符数组的内容是 细心的同学会注意到,这里 scanf 中的变量 s 并没有在前面加通常的......
阅读全文
在程序设计中,很重要的处理对象就是字符,把多个字符放在一起,就是字符数组;在字符数组尾部添个标记,就成了字符串。 除了数字,在C语言中还有一个重要的类型就是字符。对于一个新的类型,需要掌握它的定义、输入和输出。 通过下面的程序,你就可以了解到字符是如何输入输出的了。 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h>   int main(int argc, char *argv[]) { char c1, c2; c1 = getchar(); scanf("%c", &c2); putchar(c1); ......
阅读全文