
C && C++
文章平均质量分 52
hf188680
这个作者很懒,什么都没留下…
展开
-
平时临时在线笔记
向上溢出编程中,当赋予一个变量过大而无法保存时,就会产生向上溢出(overflow)。例如,执行下面的语句就会导致向上溢出,因为short型变量能保存的最大值为32767;而32768太大了。short value=32767+1;类似的 也会产生向下溢出。short 最大值是0111 1111 1111 1111,即2的15次方减1(最高位是符号位)32767原创 2013-05-21 21:58:38 · 864 阅读 · 0 评论 -
【五角星】上机练习之字符串与数字对应
题目描述读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出.输入格式测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.输出对每个测试用例输出1行,即A+B的值.原创 2014-02-11 12:42:32 · 1130 阅读 · 0 评论 -
今日温故知新之完数
#define _CRT_SECURE_NO_WARNINGS#includeint judgeWanshu(int num){ int i; int sum = 0; for(i=1;i<num;i++){ if(num % i == 0){ sum += i; } } if(sum == num) return 1; else return 0;}原创 2014-02-11 11:14:05 · 648 阅读 · 0 评论 -
今日温故知新之getchar
使用putchar函数输出一行信息。#includeint main(){ char a='B',b='O',c='Y'; putchar(a); putchar(b); putchar(c); putchar('\n'); return 0;}putchar 是int型点击打开链接原创 2014-02-09 20:43:34 · 663 阅读 · 0 评论 -
今日温故知新之进制
#includeint main(){ int a[8]; int i; for(i=0;i<8;i++){ scanf("%d%*c",&a[i]); } for(i=0;i<8;i++){ if(a[i]<0) printf("-%o -%x\n",-a[i],-a[i]); else printf("%o %x\n",a[i],a[i]); } re原创 2014-01-29 23:47:21 · 668 阅读 · 0 评论 -
今日温故知新
#includeint main(){ double sum=0.0; int i,j; for(i=1,j=1;i<=100;i++,j=-1*j){ sum+=j*(1.0/i);//如果double转换为float会丢失精度,所以sum应设为double型的 } printf("%.8f\n",sum); return 0;}原创 2014-01-25 12:18:04 · 526 阅读 · 0 评论 -
今日温故知新
C语言中字符串的操作通过字符数组来实现的.gets函数函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。//函数:gets(字符指针)//头文件:stdio.h(c),cstdio(c++)//原型:char*gets(char*buffer);从stdin流中读取字符串,直至接受到换行符或EOF原创 2014-01-23 20:17:54 · 756 阅读 · 0 评论 -
今日温故知新
1782:谁是你的潜在朋友失败代码:#include#include#includeusing namespace std;int main(){ int N,M; int P[201]; int i,j; int fnum; scanf("%d%d%*c",&N,&M); if(N>=2 && M<=200){ for(i=0;i<N;i++){原创 2014-01-24 20:47:31 · 651 阅读 · 0 评论 -
今日温故知新之公约数
点击打开链接#includeint main(){ int m,n,t,temp; scanf("%d %d",&m,&n); if(m<n){ t=n; n=m; m=t; } do{ temp=m%n; m=n; n=temp; }while(temp!=0); printf("%d\n",m); return 0;}算法:int原创 2014-01-25 22:53:17 · 671 阅读 · 0 评论 -
今日之温故知新之判断素数
#define _CRT_SECURE_NO_WARNINGS#include#include#includeint main(){ int n; scanf("%d",&n); double m = n; double j = sqrt(m);//核心 int i; for(i=2;i<=j;i++){ if(n%i == 0){ printf("not prim原创 2014-01-25 15:59:26 · 641 阅读 · 0 评论 -
今日温故知新之比大小注意的地方
虽然通过,但比较挫的代码:三个数排序#includeint main(){ int i; int a[3]; int max,min,middle; for(i=0;i<3;i++){ scanf("%d",&a[i]); } max=min=a[0]; for(i=0;i<3;i++){ if(max<=a[i]){ max=a[i]; } if原创 2014-01-25 20:47:48 · 740 阅读 · 0 评论 -
求质数算法的N种境界 (N > 10)
[转载]★引子 前天,俺在《俺的招聘经验[4]:通过笔试答题能看出啥?》一文,以"求质数"作为例子,介绍了一些考察应聘者的经验。由于本文没有政治敏感内容,顺便就转贴到俺在优快云的镜像博客。 昨天,某个优快云网友在留言中写道:老实说,这个程序并不好写,除非你背过这段代码如果只在纸上让别人写程序,很多人都会出错但是如果给一台电脑,大多数人都会把这个程序调试正确转载 2014-01-25 15:08:54 · 977 阅读 · 0 评论 -
今日温故知新
点击打开链接//1000:#includeint main(){ int a,b; while(scanf("%d %d",&a,&b)!=EOF){ printf("%d\n",a+b); } return 0;}//1001:#includeint main(){ int a,b,N; scanf("%d",&N); while(N-- && scanf(原创 2014-01-21 21:26:33 · 672 阅读 · 0 评论 -
今日温故知新
该注意的错误代码:#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ int t;//0<t<1000 int n;//0<n<100 char a,b; int awin=0,bwin=0; char *result; scanf("%d",&t); while(t--){ scanf("%d",&n原创 2014-01-22 21:58:18 · 1161 阅读 · 0 评论 -
烫烫烫烫烫烫烫烫烫烫--屯屯屯屯屯屯屯屯屯
烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 在Debug 模式下, VC 会把未初始化的栈内存全部填成0xcc,当字符串看就是 烫烫烫烫…… 会把未初始化的堆内存全部填成0xcd,当字符串看就是 屯屯屯屯…… 可以让我们方便地看出那些内存没初始化未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此原创 2014-01-21 20:52:42 · 3535 阅读 · 0 评论 -
'scanf': This function or variable may be unsafe. Consider using scanf_s instead.
VS2012在#include之前加上#define _CRT_SECURE_NO_WARNINGS就可以直接使用scanf();而不用scanf_s();原创 2014-01-21 13:27:11 · 3534 阅读 · 0 评论 -
今日温故知新之输出格式
#includeint main(){char *str;str = "CHINA";printf("%3s,%7.2s,%.4s,%-5.3s",str,str,str,str);return 0;}CHINA, CH,CHIN,CHI %3s, 格式输出字符串,右对齐,超出3个长度的,就全部输出;%7.2s, 输出字符串原创 2014-02-13 00:08:44 · 1214 阅读 · 0 评论