app运营,重庆seo技术教程,用小程序做网站,泉州网站开发公司目录#x1f60b;
任务描述
相关知识
1、输入数值
2、选择结构语句
3、计算结果并输出
编程要求
测试说明
通关代码
测试结果 任务描述 本关任务#xff1a;编写一个程序#xff0c;该程序需输入个人数据#xff0c;进而预测其成年后的身高。 相关知识 为了完成本…目录
任务描述
相关知识
1、输入数值
2、选择结构语句
3、计算结果并输出
编程要求
测试说明
通关代码
测试结果 任务描述 本关任务编写一个程序该程序需输入个人数据进而预测其成年后的身高。 相关知识 为了完成本关任务你需要掌握 输入数值选择结构语句计算结果并输出 1、输入数值 使用scanf进行输入 在 C 语言中scanf函数用于从标准输入键盘读取数据。 例如输入一个整数 #include stdio.h
int main() {int num;scanf(%d, num);printf(You entered: %d\n, num);return 0;
} 当输入多个数据时可以这样 int num1, num2;
scanf(%d %d, num1, num2); 输入字符串 输入字符串可以使用%s格式说明符但要注意scanf读取字符串时遇到空格或换行符会停止。例如 char str[100];
scanf(%s, str);如果要输入包含空格的字符串可以使用fgets函数需要包含stdio.h char str[100];
fgets(str, sizeof(str), stdin);
// 如果不想要最后的换行符可以这样处理
if (str[strlen(str) - 1] \n) {str[strlen(str) - 1] \0;
} 输入验证 当用户输入错误类型的数据时scanf会返回错误。可以通过检查scanf的返回值来进行输入验证。例如 int num;
if (scanf(%d, num)! 1) {printf(Invalid input\n);// 可以进行一些处理来清除输入缓冲区的错误数据while (getchar()! \n);
} 2、选择结构语句 条件语句if、if-else、switch if 语句if语句是 C 语言中用于实现条件判断和分支执行的基本结构之一。其核心在于根据给定的条件表达式的真假来决定是否执行特定的代码块。 条件表达式可以是任何能够得出布尔值真或假的表达式例如比较运算、、、、、!、逻辑运算、||、!以及函数调用只要函数返回值能被隐式转换为布尔值等的组合。例如if (a 10 b 20) { /* 执行语句 */ }这里只有当a大于10并且b小于20这两个条件同时满足时花括号内的代码才会被执行。执行语句块可以是一条或多条语句如果只有一条语句花括号可以省略但为了增强代码的可读性和可维护性通常建议加上花括号。例如if (x 5) printf(x is 5\n); 这种写法在简单情况下可行但如果后续需要添加更多语句就容易出现错误而写成 if (x 5) { printf(x is 5\n); otherFunctionCall(); } 则更加清晰和安全。if - else 语句if - else语句在if语句的基础上为条件不成立的情况提供了另一个执行路径。当if后面的条件表达式为假时就会执行else后面的语句块。 这种结构在很多实际场景中非常有用比如前面提到的判断成绩是否及格的例子它确保了程序在任何情况下都有明确的输出避免了因条件不满足而导致的不确定性。再比如在一个判断数字正负性的程序中if (num 0) { printf(正数\n); } else if (num 0) { printf(负数\n); } else { printf(零\n); }这里通过else if进一步细分了条件对num的三种可能情况大于0、小于0、等于0都进行了相应的处理使程序的逻辑更加严谨和完整。用于根据不同条件执行不同的代码块。 例如判断一个数是奇数还是偶数 int num;
scanf(%d, num);
if (num % 2 0) {// 当num除以2的余数为0时说明num是偶数printf(%d is even\n, num);
} else {// 当num除以2的余数不为0时说明num是奇数printf(%d is odd\n, num);
} 通过scanf函数从用户输入获取一个整数并存储在num变量中。 使用if语句判断num是否为偶数。num % 2 0这个条件表达式利用了取模运算%当num除以2的余数为0时条件为真就会执行if语句块内的printf(%d is even\n, num);输出num是偶数的信息。 如果num除以2的余数不为0即条件为假那么就会执行else语句块内的printf(%d is odd\n, num);输出num是奇数的信息。 switch语句 switch语句主要用于处理多个固定的、离散的选项情况。它根据一个整型表达式通常是一个变量的值与各个case常量进行匹配一旦匹配成功就执行对应的case分支下的语句直到遇到break语句或者switch语句结束。当有多个固定的选项时可以使用switch语句。 例如在一个简单的菜单选择程序中 int choice;
scanf(%d, choice);
switch (choice) {case 1:printf(打开文件\n);break;case 2:printf(保存文件\n);break;case 3:printf(退出程序\n);break;default:printf(无效的选择请重新输入\n);
} 这里switch表达式choice的值会依次与case 1、case 2、case 3进行比较如果choice等于1就会执行printf(打开文件\n);然后遇到break语句跳出switch结构如果choice的值与所有case常量都不匹配就会执行default分支下的语句提示用户输入无效。 需要注意的是case常量的值必须是唯一的且在同一个switch语句中不能重复break语句的作用至关重要如果遗漏break程序将会继续执行下一个case分支的语句这可能不是预期的行为这种现象被称为 “case 穿透”在某些特定情况下可以利用这一特性来简化代码但在大多数情况下需要谨慎使用break来确保程序的正确性。 3、计算结果并输出 基本运算 C 语言支持各种算术运算如加法、减法-、乘法*、除法/和取模%。例如 int a 10, b 3;
int sum a b;
int diff a - b;
int product a * b;
int quotient a / b;
int remainder a % b; 函数和表达式 可以定义函数来进行计算。例如定义一个函数来计算两个数的平方和 int squareSum(int x, int y) {return x * x y * y;
}
int main() {int a 3, b 4;int result squareSum(a, b);printf(The square sum is: %d\n, result);return 0;
} 输出结果 使用printf进行输出。除了简单的变量输出还可以输出表达式的结果 int a 5;
printf(The value of a 10 is: %d\n, a 10); 编程要求 根据提示在右侧编辑器补充代码计算并输出最终预测的身高。 测试说明 平台会对你编写的代码进行测试 性别为男输入1性别为女输入0爱好体育锻炼输入1否则输入0好好吃饭输入1否则输入0输入的数据用空格或回车分隔。 测试输入 1 165 175 1 1 预期输出 your height is 192.890167 测试输入 0 160 175 0 0 预期输出 your height is 160.762497 开始你的任务吧祝你成功 通关代码
#includestdio.h
int main()
{float mon,dad,height;int sex;int sport, eat;//printf(Please your input your sex, Male input 1,Female input 0\n);/*********Begin*********/scanf(%d,sex);//printf(Please input your mother and fathers height\n);scanf(%f %f, mon, dad); //printf(Please input if you like sport and have a good eat habit?Yes input 1,No input 0\n );scanf(%d %d, sport, eat);if (sex 1){height (mon dad) * 0.54;}else{height (mon * 0.923 dad) / 2;}if (sport 1){height *1.02;}if (eat 1){height *1.03;}printf(your height is %f,height);/*********End**********/ return 0;
} 测试结果