编程语言(C/C++)
xxyakoo
这个作者很懒,什么都没留下…
展开
-
ASCII 码对照表
原创 2008-10-16 23:57:00 · 1534 阅读 · 0 评论 -
操作符重载
什么是操作符重载? 一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供了许多操作符,比如“+”,“[ ]”等,这些操作符都有一些默认的功能,而操作符重载机制允许我们给这些操作符赋予不同的功能,并能够按照普通操作符的使用格式来使用自己定义功能的操作符(即重载的操作符)转载 2008-10-17 22:54:00 · 520 阅读 · 0 评论 -
Struts原理简介
Struts原理简介Struts是作为Apache Jakarta项目的组成部分。该项目的目标是为建立Java web 应用程序而提供的一个开源框架,目前大家一般使用的版本为1.1,但也出现了1.2。通过使用struts 框架可以改进和提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术在web应用程序中的应用。应用Struts框架可以减少应用MVC(M转载 2008-10-18 10:59:00 · 578 阅读 · 0 评论 -
标准 C I/O 之 clearerr() 函数
clearerr 语法: #include void clearerr( FILE *stream );clearerr函数重置错误标记和给出的流的EOF指针. 当发生错误时,你可以使用perror()判断实际上发生了何种错误.原创 2008-10-29 10:20:00 · 932 阅读 · 0 评论 -
标准 C I/O 之 ferror () 函数
ferror 语法: #include int ferror( FILE *stream );ferror()函数检查stream(流)中的错误, 如果没发生错误返回0,否则返回非零. 如果发生错误, 使用perror()检测发生什么错误.转载 2008-10-31 11:04:00 · 1170 阅读 · 0 评论 -
标准 C I/O 之 fflush () 函数
fflush 语法: #include int fflush( FILE *stream );如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件. 如果给出的文件流是输入类型的,那么fflush()会清除输入缓冲区. fflush()在调试时很实用,特别是对于在程序中输出到屏幕前发生错误片段时. 直接调用 fflush( STD转载 2008-10-31 23:43:00 · 701 阅读 · 0 评论 -
标准 C I/O 之 feof() 函数
feof 语法: #include int feof( FILE *stream );函数feof()在到达给出的文件流的文件尾时返回一个非零值.转载 2008-10-30 22:45:00 · 899 阅读 · 0 评论 -
标准 C I/O 之 fgetc() 函数
fgetc 语法: #include int fgetc( FILE *stream );fgetc()函数返回来自stream(流)中的下一个字符,如果到达文件尾或者发生错误时返回EOF.转载 2008-11-02 19:23:00 · 860 阅读 · 2 评论 -
标准 C I/O 之 fopen () 函数
fopen 语法: #include FILE *fopen( const char *fname, const char *mode );fopen()函数打开由fname(文件名)指定的文件, 并返回一个关联该文件的流.如果发生错误, fopen()返回NULL. mode(方式)是用于决定文件的用途(例如 用于输入,输出,等等) Mo转载 2008-11-04 22:59:00 · 734 阅读 · 0 评论 -
n个元素的全排列算法
/* * 输出n个元素的全排列 */ #include stdio.h>void arrange(char *s, int k, int m);void swap(char *s1, char *s2);int main(void){ int n; int i; char *set; printf("Please input the number of el转载 2008-11-04 23:19:00 · 1446 阅读 · 0 评论 -
绘制余弦曲线
绘制余弦曲线在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线*问题分析与算法设计如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。为了获得本文要求的图形就必须在一行中一次输出两个“*”。为了同时得到余转载 2008-11-05 11:03:00 · 811 阅读 · 0 评论 -
标准 C I/O 之 fgets () 函数
fgets 语法: #include char *fgets( char *str, int num, FILE *stream );函数fgets()从给出的文件流中读取[num - 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num - 1转载 2008-11-04 12:03:00 · 620 阅读 · 0 评论 -
C语言面试题-华为C语言面试题
华为C语言面试题 深圳华为面试C语言面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如转载 2008-11-02 17:55:00 · 756 阅读 · 0 评论 -
标准 C I/O 之 fgetpos () 函数
fgetpos 语法: #include int fgetpos( FILE *stream, fpos_t *position );fgetpos()函数保存给出的文件流(stream)的位置指针到给出的位置变量(position)中. position变量是fpos_t类型的(它在stdio.h中定义)并且是可以控制在FILE中每个可能的位置对象.转载 2008-11-03 21:31:00 · 2145 阅读 · 0 评论 -
read ()
read 语法: istream &read( char *buffer, streamsize num );函数read()用于输入流,在将字符放入buffer 之前从流中读取num 个字节。如果碰到EOF,read()中止,丢弃不论多少个字节已经放入。例如: struct { int height; int width;转载 2008-12-27 16:12:00 · 647 阅读 · 0 评论 -
seekg ()
seekg 语法: istream &seekg( off_type offset, ios::seekdir origin ); istream &seekg( pos_type position );函数seekg()用于输入流,并且它将重新设置"get"指针到当前流的从origin偏移offset个字节的位置上,或是置"get"指针在position位转载 2008-12-27 16:12:00 · 4045 阅读 · 0 评论 -
seekp ()
seekp 语法: ostream &seekp( off_type offset, ios::seekdir origin ); ostream &seekp( pos_type position );seekp()函数用于输出流,但在其它方面和seekg()很类似。转载 2008-12-27 16:12:00 · 1751 阅读 · 0 评论 -
write
write 语法: ostream &write( const char *buffer, streamsize num );write()函数用于输出流,从buffer中写num个字节到当前输出流中。转载 2008-12-28 15:47:00 · 1139 阅读 · 0 评论 -
添加文本(append)
添加文本(append) 语法: basic_string &append( const basic_string &str ); basic_string &append( const char *str ); basic_string &append( const basic_string &str, size_type index, size_type原创 2008-12-29 21:00:00 · 755 阅读 · 0 评论 -
赋值(assign)
赋值(assign) 语法: basic_string &assign( const basic_string &str ); basic_string &assign( const char *str ); basic_string &assign( const char *str, size_type num ); basic_string &ass转载 2008-12-29 21:00:00 · 823 阅读 · 0 评论 -
c_str
c_str 语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本字符串相同.转载 2008-12-29 21:02:00 · 827 阅读 · 0 评论 -
构造函数(Constructors)
构造函数(Constructors)语法: string(); string( size_type length, char ch ); string( const char *str ); string( const char *str, size_type length ); string( string &str, size_type ind转载 2008-12-29 20:58:00 · 769 阅读 · 0 评论 -
操作符(Operators)
操作符(Operators) 语法: == > < >= <= != + += []你可以用 ==, >, =,转载 2008-12-29 20:59:00 · 668 阅读 · 0 评论 -
数值积分C语言算法
一个计算Pi的程序用的是数值积分算法#include #include double f(double x);main(){int i=0;int a=0; int b=0;int n=0;double x=0;double s=0;double h=0;printf("/nplease i转载 2008-11-04 23:17:00 · 3138 阅读 · 0 评论 -
标准 C I/O 之 fprintf () 函数
fprintf 语法: #include int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生转载 2008-11-05 17:18:00 · 589 阅读 · 0 评论 -
标准 C I/O 之 fputc () 函数
fputc 语法: #include int fputc( int ch, FILE *stream );函数fputc()把给出的字符ch写到给出的输出流. 返回值是字符, 发生错误时返回值是EOF.转载 2008-11-06 18:51:00 · 611 阅读 · 0 评论 -
冒泡排序法
冒泡排序基本思想将n个记录看作按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)就交换。每趟排序结束时都能使排序范围内关键字最小的记录象一个气泡一样升到表上端的对应位置,整个排序过程共进行n-1趟,依次将关键字最小、次小、第三小…的各个记录“冒到”表的第一个、第二个、第三个…位置上。 初态 第1趟 第2趟 第3趟 第4趟 第5趟 第6趟 第7转载 2008-11-06 21:11:00 · 1029 阅读 · 0 评论 -
标准 C I/O 之 fputs () 函数
fputs 语法: #include int fputs( const char *str, FILE *stream );fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非负值, 失败时返回EOF.转载 2008-11-07 12:59:00 · 527 阅读 · 0 评论 -
at
at 语法: reference at( size_type index );at()函数返回一个引用,指向在index位置的字符. 如果index不在字符串范围内, at() 将报告"out of range"错误,并抛出out_of_range异常。 比如下列代码: string text = "ABCDEF"; char ch = text.转载 2008-12-29 21:01:00 · 613 阅读 · 0 评论 -
begin
begin 语法: iterator begin();begin()函数返回一个迭代器,指向字符串的第一个元素.转载 2008-12-29 21:01:00 · 664 阅读 · 0 评论 -
标准 C I/O 之 fread () 函数
fread 语法: #include int fread( void *buffer, size_t size, size_t num, FILE *stream );函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由buffer(缓冲区)指定的数组. 数据来自给出的输入流. 函数的返回值是读取的内容数量转载 2008-11-07 21:52:00 · 602 阅读 · 0 评论 -
ftell ()函数
ftell 语法: #include long ftell( FILE *stream );ftell()函数返回stream(流)当前的文件位置,如果发生错误返回-1.转载 2008-11-10 21:55:00 · 1066 阅读 · 0 评论 -
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"main( ){ long ge,shi,qian,wan,x; scanf("%ld",&x); wan=x/10000; qian=x%10000/1000; shi=x%100/10;转载 2008-11-09 22:44:00 · 8873 阅读 · 0 评论 -
选美比赛
选美比赛在选美大奖赛的半决胜赛现场,有一批选手参加比赛,比赛的规则是最后得分越高,名次越低。当半决决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如:选手序号: 1,2,3,4,5,6,7选手得分: 5,3,4,7,3,5,6则输出名次为: 3,1,2,5,1,3,4转载 2008-11-11 22:04:00 · 941 阅读 · 0 评论 -
从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止
从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。1.程序分析: 2.程序源代码:#include "stdio.h"main(){ FILE *fp;char ch,filename[10];scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("cannot open file/n");exit(0转载 2008-11-11 22:13:00 · 3604 阅读 · 0 评论 -
猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:#include "stdio.h"#include "conio.h"main(){转载 2008-11-09 22:35:00 · 744 阅读 · 0 评论 -
fsetpos () 函数
fsetpos 语法: #include int fsetpos( FILE *stream, const fpos_t *position );fsetpos()函数把给出的流的位置指针移到由position对象指定的位置. fpos_t是在stdio.h中定义的. fsetpos()执行成功返回0,失败时返回非零.转载 2008-11-10 21:33:00 · 2166 阅读 · 0 评论 -
海滩上有一堆桃子,五只猴子来分(问题)
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?main(){int i,m,j,k,count;for(i=4;i{ count=0转载 2008-11-10 21:53:00 · 12549 阅读 · 6 评论 -
fwrite () 函数
fwrite 语法: #include int fwrite( const void *buffer, size_t size, size_t count, FILE *stream );fwrite()函数从数组buffer(缓冲区)中, 写count个大小为size(大小)的对象到stream(流)指定的流. 返回值是已写的对象的数量转载 2008-11-11 20:38:00 · 905 阅读 · 0 评论 -
一个猜数游戏,判断一个人反应快慢
#include "time.h"#include "stdlib.h"#include "stdio.h"main(){char c;clock_t start,end;time_t a,b;double var;int i,guess;srand(time(NULL));printf("do you want to play it.(y or n) /n");loop:while((转载 2008-11-11 20:50:00 · 1123 阅读 · 0 评论