输出九九乘法口诀表 2016年07月27日 67 阅读 输出九九乘法口诀表2011-10-13 本站 smiling cat题目:输出9*9乘法口诀表1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码:#include "stdio.h"#include "conio.h"main(){int i,j,result;printf(" ");for (i=1;i<10;i++){for(j=1;j<10;j++){re...
兔子问题 2016年07月27日 67 阅读 兔子问题2011-10-13 本站 smiling cat题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:#include "stdio.h"#include "conio.h"main(){long f1,f2;int i;f1=...
判断并输出101-200之间的素数 2016年07月27日 67 阅读 判断并输出101-200之间的素数2011-10-13 本站 smiling cat题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:#include "stdio.h"#include "conio.h"#include "math.h"main(){int...
输出100-1000之间所有的“水仙花数” 2016年07月27日 65 阅读 输出100-1000之间所有的“水仙花数”2011-10-14 本站 smiling cat题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:#include &qu...
将一个正整数分解质因数 2016年07月27日 67 阅读 将一个正整数分解质因数2011-10-14 本站 smiling cat题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值...
条件运算符的例子 2016年07月27日 75 阅读 条件运算符的例子2011-10-14 本站 smiling cat题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b这是条件运算符的基本例子。2.程序源代码:#include "stdio.h"#include "conio.h"main(){int score;char grade;printf(&q...
输入两个正整数m和n并求其最大公约数和最小公倍数 2016年07月27日 65 阅读 输入两个正整数m和n并求其最大公约数和最小公倍数2011-10-17 本站 smiling cat题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。2.程序源代码:#include "stdio.h"#include "conio.h"main(){int a,b,num1,num2,temp;printf("please input two numbers: ")...
输入一行字符并统计出其中英文字母、空格、数字和其它字符的个数 2016年07月27日 73 阅读 输入一行字符并统计出其中英文字母、空格、数字和其它字符的个数2011-10-17 本站 smiling cat题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为" ".2.程序源代码:#include "stdio.h"#include "conio.h"main(){char c;int letters=0,space=0,digit=0,...
求s=a+aa+aaa+aaaa+aa...a的值(其中a是一个数字) 2016年07月27日 70 阅读 求s=a+aa+aaa+aaaa+aa...a的值(其中a是一个数字)2011-10-17 本站 smiling cat题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码:#include "stdio.h"#include "conio.h"main(...
简述如何在VC6环境下调试运行C语言程序 2016年07月27日 92 阅读 简述如何在VC6环境下调试运行C语言程序2011-10-23 本站 smiling cat可以用于调试C语言的工具有很多,之所以这里提到VC6(Visual C++ 6.0),一是因为VC6的资源占用比较小,不怎么挑硬件;二是在全国计算机等级考试的与C语言相关的上机科目中,都要在VC6环境下调试运行C语言程序,这样了解一下如何在VC下调试运行C程序,还是十分必要的。我使用的是Visual C++ 6.0中文版。一、用vc编写程序的简单步骤:1、编写源程序,...
Linux下C编程:getchar()详解 2016年07月27日 88 阅读 Linux下C编程:getchar()详解2012-12-24 CSDN 张同浩getchar函数名: getchar功 能: 从stdin流中读字符用 法: int getchar(void);注解:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函...
Linux下C编程:getch()详解 2016年07月27日 73 阅读 Linux下C编程:getch()详解2012-12-24 CSDN 张同浩getch()所在头文件:conio.h函数用途:从控制台读取一个字符函数原型:int getch(void)返回值:读取的字符例如:char ch;或int ch;getch();或ch=getch();用getch();会等待你按下任意键,再继续执行下面的语句;用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。易错点:1....
Linux下C编程:关于EOF 2016年07月27日 78 阅读 Linux下C编程:关于EOF2012-12-24 CSDN 张同浩EOF是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏。(1) 判断文件结束多数人认为文件中有一个EOF,用于表示文件的结尾. 但这个观点实际上是错误的,在文件所包含的数据中,并没有什么文件结束符. 对getc 而言, 如果不能从文件中读取,则返回一个整数 -1,这就是所谓的EOF. 返回 EOF 无非是出现了两种情况,一是文件已经读完; 二是文件读取出错,反正是...
Linux下C编程:关于静态链接库 2016年07月27日 76 阅读 Linux下C编程:关于静态链接库2012-12-24 CSDN 张同浩在C语言的层面上,对代码的重复利用通常是通过库(library)的方式来实现的。传统意义上的库指的是以后缀.a结尾的文件。严格来讲,函数库应当分为两种:静态链接库和动态链接库,也称动态共享库。静态链接库通常是指以.a为后缀的文件,而动态链接库则常常以.so为后缀名。静态链接库其实就是把一个或多个目标文件(即编译生成的.o文件)归档在一个文件中。此后,当需要使用这个静态库中的某个功能时,...
Linux下C编程:关于动态链接库 2016年07月27日 75 阅读 Linux下C编程:关于动态链接库2012-12-24 CSDN 张同浩在上篇文章中,是对静态链接库的介绍,其实有了上面的介绍动态链接库的制作就简单了,这篇来制作动态链接库~~~创建动态链接库:#gcc –shared –Wall –fPIC bar.o foo.o –olibfoobar.so或手动指定库路径$ gcc -o foobar main.c-llt -B /path/to/lib这里的-B 选项...
Linux下C编程:windows下的链接库 2016年07月27日 72 阅读 Linux下C编程:windows下的链接库2012-12-24 CSDN 张同浩直接写过程~~~~~Visual C++ 6.0创建一个静态库。源文件的代码很简单,#include "foo.h"int add(int a, int b){return a + b;}头文件代码:#ifndef _FOO_H#define _FOO_H int add(int a, int b);#endif如果你需要在windows上面创建一个静态库...
Linux下C编程:华为C语言面试题之extern 2016年07月27日 66 阅读 Linux下C编程:华为C语言面试题之extern2012-12-26 CSDN 张同浩华为C语言面试题如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错 3. 此外,extern修饰符可用于...
Linux下C编程:华为C语言面试题之Variable 2016年07月27日 69 阅读 Linux下C编程:华为C语言面试题之Variable2012-12-26 CSDN 张同浩华为C语言面试题:程序的局部变量存在于(堆栈)中,全局变量存 在于(静态区 )中,动态申请数据存在于( 堆)中。一点小总结:1、关于堆栈,印象最深的就是在做uboot移植,在你准备进入c代码时 ,你必须给c代码一个良好的运行环境,其中重要的一项就是设置堆栈。2、关于静态内存分配和动态内存分配的区别及过程1) 静态内存 分配是在编译时完成的,不需要占用CPU资源;动态...
Linux下C编程:浅谈动态内存 2016年07月27日 75 阅读 Linux下C编程:浅谈动态内存2012-12-26使用动态内存时需要用户自己去申请资源和释放资源。用户可以随时的分配所需空间,根据需要分配空间大小,并在最后释放申请内存。动态内存也存在隐患:在大型的项目当中管理申请的动态内存是很复杂的,以及释放申请的内存有难想起的。在释放动态内存时可能不止一个指针指向了该内存,所以释放的时候是很容易出错的。内存无法释放就会造成内存泄露,这也就是为什么服务器要经常的每个一段时间重启的原因。内存管理操作:分配内存函数:#in...
Linux下C编程:让系统更安全之锁定内存 2016年07月27日 67 阅读 Linux下C编程:让系统更安全之锁定内存2012-12-26 CSDN 张同浩Linux 实现了请求页面调度,页面调度是说页面从硬盘按需交换进来,当不再需要的时候交换出去。这样做允许系统中每个进程的虚拟地址空间和实际物理内存的总量再没有直接的联系,因为在硬盘上的交换空间能给进程一个物理内存几乎无限大的错觉。交换对进程来说是透明的,应用程序一般都不需要关心(甚至不需要知道)内核页面调度的行为。然而,在下面两种情况下,应用程序可能像影响系统的页面调度:确定性...