编程笔记
-
生成0到任何指定数字的随机值
#include <stdio.h> #include <stdlib.h> #include <time.h> int rnd(int range); void seedrnd(void); int main() { int x; seedrnd(); for(x=0;x<20;x++) printf("%i/t",rnd(10))…
-
产生20个随机数
#include <stdio.h> #include <stdlib.h> int rnd(void); int main() { int x; puts("Behold! 20 Random Numbers!"); for(x=0;x<20;x++) printf("%d/t",rnd()); printf("/…
-
生成伪随机整数
#include <stdio.h> #include <stdlib.h> // For rand() and srand() #include <time.h> // For time() function int main(void) { int chosen = 0; // The lucky number int guess = 0; // Stor…
-
测试自动类型转换
#include <stdio.h> int main(void){ char ch;// int i; float fl; fl = i = ch = 'C'; printf("ch = %c, i = %d, fl = %2.2f/n", ch, i, fl); ch = ch + 1; i = fl + 4 * ch; fl = 2.0 * …
-
截断如何工作以及整数除法与浮点除法的区别
#include <stdio.h> int main(void) { printf("integer division: 5/4 is %d /n", 5/4); printf("integer division: 6/3 is %d /n", 6/3); printf("integer division: 7/4 is %d /n…
-
转换数据类型与非转换
#include <stdio.h> int main( void ) { int i1 = 100, i2 = 40; float f1;// f1 = i1/i2; printf("%lf/n", f1); f1 = (float)i1/i2; printf("%lf/n", f1); f1 = (float)i2 + i1/i2; pri…
-
显式类型转换
可以显式执行类型转换。类型转换中使用的操作符称为转换。 #include <stdio.h> int main() { int counter = (int)14.85; /* L1, OK, casting operation performed */ printf("%d", counter); retur…
-
类型隐式转换
隐式转换由编译器自动执行。例如,原始数据类型之间的任何转换都可以隐式完成。 #include <stdio.h> int main(void) { long l = 5; /* int -> long */ double d = l; /* long -> double */ printf(&quo…
-
类型显式转换
通过在表达式前面的括号中添加目标数据类型来完成显式转换。 #include <stdio.h> int main(void) { int i = (int)97.2; /* double demoted to int */ char c = (char)i; /* int demoted to char */ printf(&q…
-
在整数和浮点数之间转换
#include <stdio.h> int main (void) { float f1 = 123.125, f2; int i1, i2 = -150; char c = 'a'; // floating to integer conversion i1 = f1;// printf ("%f assigned to an int procedure …