1、字符串拷贝
#include<stdio.h> #include<string.h> int main() { char arr1[20] = "Avalon"; char arr2[20] = "######"; strcpy(arr2, arr1); int len = strlen(arr2); printf("%s\n", arr2); printf("%d\n", len); return 0; }
\0是字符串的结束标志,这里打印是只打印字符串,所以到\0就结束了不会打印后面的###。
2、对形参的修改是不会改变实参的
3、输出100到200内的素数
#include<stdio.h> int is_prime(int j) { int k; for (k = 2; k < j; k++) { if (j % k == 0) return 0; } return 1; } int main() { int n; for (n = 100; n <= 200; n++) { if (is_prime(n) == 1) printf("%d ", n); } return 0; }
主要思路就是对2到数字本身内的数取余,取余不为0的才是素数,注意k<j而不是=。
4、闰年的判断
#include<stdio.h> int is_Run(int x) { if (((x % 4 == 0)&&(x%100!=0))||(x%400==0)) return 1; else return 0; } int main() { int a; printf("1998-2098的闰年是:"); for (a = 1998; a <= 2098; a++) { if (is_Run(a) == 1) printf("%d ",a); } return 0; }
闰年:
(1)能够被4整除,但是不能被100整除,则是闰年
(2)能够被400整除,则是闰年