2013年7月17日
摘要: #include int main(){int row;printf("请输入1~35的数字!!!\n");label1:scanf("%d",&row);if (row>35||row=0;--i){for(int j=0;j<=row-i;++j)printf(" ");for(int k=0;k<=2*(i-1);++k){if ((k==0)||(k==2*(i-1))){if (i<=9){printf("%d",i);}else{printf("%c" 阅读全文
posted @ 2013-07-17 21:57 孤独的旅行 阅读(254) 评论(0) 推荐(0) 编辑
摘要: C语言,如何产生随机数:基本函数在C中取随机数所需要对函数是:int rand ( void );void srand ( unsigned int n);备注:必须包含该头文件#include 使用方法rand()函数返回0到RAND_MAX之间的伪随机数(pseudorandom)。RAND_MAX常量被定义在stdlib.h头文件中。其值等于32767,或者更大srand()函数使用自变量n作为种子,用来初始化随机数产生器。只要把相同的种子传入srand(),然后调用rand()时,就会产生相同的随机数序列。因此,我们可以把时间作为srand()函数的种子,就可以避免重复的发生。如果,调 阅读全文
posted @ 2013-07-17 21:49 孤独的旅行 阅读(297) 评论(0) 推荐(0) 编辑
  2013年7月15日
摘要: 在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。int *ptr;ptr=(int)0x67a9;*ptr=0xaa55; 阅读全文
posted @ 2013-07-15 22:32 孤独的旅行 阅读(358) 评论(0) 推荐(0) 编辑
摘要: #include #include void getmemory(char *p) //函数的参数是局部变量,在这里给它分配内存还在,但是P释放了。{p=(char *) malloc(100);}int main( ){char *str=NULL;getmemory(str);strcpy(str,"hello world");printf("%s/n",str);free(str);return 0;}答: 程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险修改后的程序如下:#include #incl 阅读全文
posted @ 2013-07-15 22:30 孤独的旅行 阅读(539) 评论(29) 推荐(2) 编辑
摘要: scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。函数原型int scanf( const char *format, ... );scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: scanf("",);函数 scanf() 是从标准输入流 stdio 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。返回值scanf 阅读全文
posted @ 2013-07-15 22:21 孤独的旅行 阅读(436) 评论(0) 推荐(0) 编辑
摘要: #include #define SQUARE(a)((a)*(a))void main(){int a=5; int b;b=SQUARE(a++);printf("%d %d",a,b);} 阅读全文
posted @ 2013-07-15 21:42 孤独的旅行 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、逻辑运算符对于使用逻辑运算表达式,返回0表示“假”,返回1表示“真”。分为: 1)&&逻辑与;2)||逻辑或;3)!逻辑非二、位运算符 位运算符则将操作数(可以任意进制:十进制、八进制或十六进制)转化为二进制,并相应对返回1或0。位运算符将数字视为二进制值,并按位进行相应对运算,运算完成后再重新转换为数字。分为: 1)&位与符eg: 10&15表示(1010&1111),返回对值是10(即二进制1010) 2)|位或符eg: 10&15表示(1010&1111),返回对值是15(即二进制1111) 3)^位异或符eg: 10& 阅读全文
posted @ 2013-07-15 21:37 孤独的旅行 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 要求:0到9十个数字随机组合,但不能相同!!!#include #include void main(){ char a[]={'0','1','2','3','4','5','6','7','8','9'}; for(int i=0;i<10-1;i++) { for(int j=i+1;j<10;j++) if(a[i]!=a[j]) { cout<<a[i]<<a[j]<<" 阅读全文
posted @ 2013-07-15 21:33 孤独的旅行 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 今晚继续更新!!! 阅读全文
posted @ 2013-07-15 07:44 孤独的旅行 阅读(113) 评论(0) 推荐(0) 编辑
  2013年7月12日
摘要: #include #include #include #include //memcpy:按字节复制原型:extern void* memcpy(void *dest,void *src,unsigned int count)//功能:由src所指内存区域复制count个字节到dest所指的内存区域;//同strcpyvoid *memcpy_su(void *dest, void *src, unsigned int count){ assert ((dest!=NULL)&&(src!=NULL)); char* bdest = (char*)dest; char* bsr 阅读全文
posted @ 2013-07-12 07:28 孤独的旅行 阅读(948) 评论(0) 推荐(0) 编辑