随笔分类 -  C program

将一个偶数分解为两个素数的和并打印
摘要:首先,要写一个判断是否为素数的函数,需要考虑到,从2测试到根号N就可以,具体实现代码int isP(int n){ int i; int sign = 1;//标记是否为素数,这也是以后会经常用到的。 for(i = 2; i <= sqrt(n); i++) { if(n % i == 0)//当能被整除时退出。 { sign = 0; break; } } return sign;}之后就是主函数的判断:int main(){ int i; int m; ... 阅读全文
posted @ 2012-11-09 16:19 McDong 阅读(2274) 评论(0) 推荐(0)
关于输出用%lf还是%f的问题
摘要:问:有人告诉我不能在printf中使用%lf。为什么printf()用%f输出double型,而scanf却用%lf呢?答:printf的%f说明符的确既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(严格地讲,%lf在printf下是未定义的,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。)对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向dou 阅读全文
posted @ 2012-11-04 21:59 McDong 阅读(356) 评论(0) 推荐(0)
C语言 数据类型总结
摘要:1、 整型 Long long long int short 整数范围(十进制) 16位机64 32 16 16 -32768~3276732位机64 32 32 16-2147483648~2147483646 64位机643232 16 -9223372036854775808~.. 其他:unsigned long long unsigned long unsigned unsigned short2、 输出 (1) 整型 %d :int型 %u:无符号int %ld :long型 %lu :无符号long %hd:short型 %lld :long long型(某些编译器... 阅读全文
posted @ 2012-11-04 20:40 McDong 阅读(210) 评论(0) 推荐(0)