C语言学习日记第五篇
1.for循环,while循环
输出1-100间的奇数
1 #include <stdio.h> 2 3 int main(){ 4 5 int num=1;
1 #include <stdio.h> 2 3 int main(){ 4 5 int num=1; 6 7 while (num <=100) 8 9 { 10 11 ①if(num%2==1)注意:while循环要先判断是否满足,再进行条件的增加 12 13 printf("%d\n", num); 14 15 ②num++; 16 17 } 18 19 return 0; 20 21 }
6 7 for(num=1;num<=100;num++) 8 9 { 10 11 if(num%2==1) 12 13 printf("%d\n",num); 14 15 } 16 17 return 0; 18 19 }
2.switch语句
1 #include <stdio.h> 2 3 int main(){ 4 5 int day; 6 7 scanf("%d", &day); 8 9 switch(day//【必须是整型表达式】) 10 11 { 12 13 case 1://【必须是整型常量表达式】 14 15 printf("星期1\n"); 16 17 break; 18 19 case 2:(冒号) 20 21 printf("星期2\n"); 22 23 break; 24 25 case 3: 26 27 printf("星期3\n"); 28 29 break; 30 31 } 32 33 return 0; 34 35 }
每个case:后究竟有没有break;要根据题目要求
1 #include <stdio.h> 2 3 int main(){ 4 5 int day; 6 7 scanf("%d", &day); 8 9 switch(day){ 10 11 case 1: 12 13 case 2: 14 15 case 3: 16 17 case 4: 18 19 case 5: 20 21 printf("工作日\n"); 22 23 break; 24 25 case 6: 26 case 7: 27 28 printf("休息日\n"); 29 30 break; 31 32 default://【default意思是违约,仍要注意加冒号】 33 34 printf("输入错误\n"); 35 36 break;//【因为case只有输入1-7才能执行,所以如果输入范围不是1-7则不能执行】 37 38 } 39 40 return 0; 41 42 }//default也可以放在最前面(第一个case前)
1 #include <stdio.h> 2 3 int main(){ 4 5 int n=1; 6 7 int m = 2; 8 9 switch(n){ 10 11 case 1:m++; 12 13 case 2:n++; 14 15 case 3: 16 17 switch (n){ 18 19 case 1:n++; 20 21 case 2:m++; n++; break;}//【这里的break结束的是case3里的switch。跳出后应执行case4】 22 23 case 4: m++; 24 25 break; 26 27 default: 28 printf("输入错误\n"); 29 30 break; 31 32 } 33 34 printf("m=%d n=%d", m, n); 35 36 return 0; 37 38 }//结果为m=5 n=3
3.getchar() putchar()
1 #include <stdio.h> 2 3 int main(){ 4 5 int ch = 0; 6 7 while ((ch = getchar()) != EOF)//【End of file(值为-1)输入ctrl+z退出调试】 8 9 { 10 11 putchar(ch); //两者等价 12 13 printf("%c\n",ch); 14 15 } 16 17 return 0; 18 19 }
浙公网安备 33010602011771号