C语言 分支和循环学习1
今天花了部分时间学习了1. if语句2. 关系操作符3. 条件操作符4. 逻辑操作符 , || , 5. switch语句6. while循环7. for循环8. do-while循环9. break和continue语句10. 循环的嵌套并对内容有了初步理解对各种语句有了不太熟练的使用基础完成了一些实际操作和练习。对于很多问题并不能第一时间想到最好的解决方法。在后续学习中我计划加强本次学习的练习和使用继续完成对分支和循环的学习。以下是我学习过程中的练习代码提供参考#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h //int main() //{ // int a 0; // int b 2; // if (a 1) // { // if (b 2) // printf(hehe\n); // // } // else // { // printf(haha\n); // } // // return 0; //} /*逻辑与 例子*/ //int main() //{ // int a 1; // int b 8; // int c 5; // if (a b b c) // printf(hehe\n); // else // printf(haha\n); // // return 0; //} // //int main() //{ // int age 0; // scanf(%d, age); // if (age 36 age 14) // printf(hehe\n); // else // printf(haha\n); // // return 0; //} //int main() //{ // int a 0; // int b 0; // scanf(%d, a); // // //b (a 5 ? 3 : -3); // (a 5) ? (b 3) : (b -3); /*不建议 搞复杂了*/ // // printf(%d\n, b); // // return 0; // //} //int main() //{ // int a 0; // int b 0; // scanf(%d %d, a, b); // int m 0; // //if (a b) // // m a; // //else // // m b; // m a b ? a : b; // // // printf(%d\n, m); // // return 0; //} //int main() //{ // int flag 0; // scanf(%d, flag); // // //if (flag) //flag为真就打印 // //{ // // printf(hehe\n); // //} // // //if (!flag) // //{ // // printf(hehe\n); // //} // // if (flag 0) // { // printf(hehe\n); // } // // return 0; //} /*逻辑或 例子*/ //int main9() //{ // int month 0; // scanf(%d, month); // if (month 12 || month 1 || month 2) // printf(冬天\n); // // // return 0; //} /*练习 判断是否是闰年*/ //int main() //{ // int year 0; // scanf(%d, year); // // /*if (year % 4 0 year % 100 ! 0) // { // printf(闰年\n); // } // else if (year % 400 0) // { // printf(闰年\n); // }*/ // // if ((year % 4 0 year % 100 ! 0) || (year % 400 0)) // { // printf(闰年\n); // } // else // printf(bushit\n); // // return 0; //} //int main() //{ // int i 0, a 0, b 2 , c 3, d 4; // i a b d; // i a || b || d; // printf(a %d\n b %d\n c %d\nd %d\n, a, b, c, d); // return 0; // //} //int main() //{ // int n 0; // scanf(%d, n); // //if (n % 3 0) // // printf(整除余数为0\n); // //else if (n % 3 1) // // printf(余数是1\n); // //else // // printf(余数是2\n); // // switch (n % 3) // { // case 0: // printf(整除余数为0\n); // break; // case 1: // printf(余数是1\n); // break; // case 2: // printf(余数是2\n); // break; // } // return 0; //} //int main() //{ // int day 0; // scanf(%d, day); // switch (day) // { // case 1: // case 2: // case 3: // case 4: // case 5: // printf(⼯作⽇\n); // break; // case 6: // case 7: // printf(休息日\n); // break; // default: // printf(输入错误\n); // break; // } // return 0; //} /*练习 输⼊⼀个正的整数逆序打印这个整数的每⼀位 例如 输⼊1234输出4 3 2 1 输⼊521输出1 2 5*/ //int main() //{ // int n 0; // scanf(%d, n); // while (n) // { // printf(%d , n % 10); // n / 10; // } // return 0; //} /*练习在屏幕上打印1~10的值*/ //int main() //{ // //while (1) // // printf(hehe\n); // // //int i 5; // //while (i 10) //while循环 // //{ // // printf(%d , i); // // i; // //} // // //int i 0; // //for (i 5; i 10; i) // //{ // // printf(%d , i); //for循环 // //} // // //int i 1; // //do // //{ // // printf(%d , i); // // i i 1; // //}while (i 10); //do-while循环 // // return 0; //} //练习1 //计算1~100之间3的倍数的数字之和 //int main() //{ // int i 0; // int sum 0; // // //for (i 1; i 100; i)//效率低 // //{ // // if (i % 3 0) // // sum i; // //} // // for (i 3; i 100; i 3) // { // sum i; // } // // printf(%d\n, sum); // return 0; //} /*练习 输⼊⼀个正整数计算这个整数是⼏位数 例如 输⼊1234 输出4 输⼊12 输出2*/ //int main() //{ // int i 0, cnt 0; // scanf(%d, i); // // do // { // cnt; // i / 10; // } while (i); // printf(%d\n, cnt); // // return 0; //} /*break和continue*/ //int main() //{ // //int i 1; // //while (i 10) // //{ // // if (i 5) // // continue; // // //当i等于5后就执⾏continue直接跳过continue的代码去循环的判断的地⽅ // // //因为这⾥跳过了i i1所以i⼀直为5程序陷⼊和死循环 // // printf(%d , i); // // i; // //} //while语句中的continue // // //for循环中的break和continue // //int i 1; // //for (i 1; i 10; i) // //{ // // if (i 5) // // continue; // // printf(%d , i); // //} // // return 0; //} /*练习 找出100~200之间的素数并打印在屏幕上。*/ int main() { int i 0; for (i 100; i 200; i) { int j 0; int flag 1; for (j 2; j i; j) { if (i % j 0) { flag 0; break; } } if (flag 1) printf(%d , i); } return 0; }