解题思路以及注意事项:
本题主要是if语句的应用,本题有两次判断,if()里面一次,else if()里面一次,最后的else不用加括号判断,因为前面的都不执行,就执行else后面的语句了。
注意else后面不能加分号,不然会报错,注意if()和else if()后面不能加”;“。
注意1<=x<10的问题,好多新手都这样写,这在c里面是比较低级的错误,应该这样写 1<=x&&x<10
实例代码:
#include"stdio.h" int main(){ int x,y; scanf("%d",&x); if(x<1){ y=x; } else if(1<=x&&x<10){ y=2*x-1; } else{ y=3*x-11; } printf("%d",y); return 0; }
有什么不懂得可以在下方评论区评论
0.0分
168 人评分
#include <stdio.h> int main(){ int x,y; scanf("%d", &x); y=x<1?x:(x<10?2*x-1:3*x-11); // 三目表达式 表达1?表达2:表达3 printf("%d", y); return 0; }
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) y=x; if(1<=x&&x<10) y=2*x-1; if(x>=10) y=3*x-11; printf("%d",y); return 0; } 这个通过了,但有问题吗?
H2230819074 2022-10-14 14:22:31 |
通过了应该没问题吧
#include <stdio.h> int main() { float x; scanf("%f", &x); int a ; if (x < 1.0) { a = 1; } else if (1.0 <= x < 10.0) { a = 2; x = 2 * x - 1; } else { a = 3; x = 3 * x - 11; } switch (a) { case1:printf("%f", x);break; case2:printf("%f", x); break; case3:printf("%f",x); break; } return 0; } 求各位大佬看看哪里错了啊,为什么什么都不显示
2052051288 2022-04-20 16:59:21 |
你为什么要用float,整数就用int,小数才用float,你输出%d是整数,你输出%f是小数,题目要求输出整数,而你的%f输出的是小数,就是(整数.0000000000)
慕容檠 2022-07-07 20:25:15 |
@3202052051288 这无所谓
慕容檠 2022-07-07 20:26:37 |
switc case语句最后一句一定是default
#include<stdio.h> int fun(int data); int main(void) { int data; scanf("%d" ,&data); printf("%d" ,fun(data)); return 0; } int fun(int data) { int result = 0; if(data < 1) { result = data; } else if(data >= 1 && data < 10) { result = 2 * data - 1; } else { result = 3 * data - 11; } return result; }
我想问一下最后的return 0是什么意思?
清水啊 2022-03-02 14:11:05 |
只要你用main函数结尾要有一个return 0;告诉电脑你这个程序运行结束了
x没有限定是整数还是小数啊,看函数的话x不应该是实数吗,友友们。
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) { y=x; } else if(x<10) { y=2*x-1; } else { y=3*x-11; } printf("%d",y); return 0; }
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) y=x; if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); return 0; } 为啥我这个只通过50%
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:791 |
【计算两点间的距离】 (C语言代码)浏览:879 |
母牛的故事 (C语言代码)浏览:435 |
printf基础练习2 (C语言代码)浏览:941 |
WU-整除问题 (C++代码)浏览:609 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2089 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
流浪到岁月枯黄 2022-10-06 22:37:40 |
#include<stdio.h> int main() { int a; while(~scanf("%d",&a))printf("%c ",a>=90?'A':(a>79?'B':(a>69?'C':(a>59?'D':'E')))); return 0; } //这样也行
H2230819074 2022-10-14 14:20:07 |
哇,这个可以,我都没想到
H2230819074 2022-10-14 14:21:45 |
刚刚试了一下,可以
柚苏果果 2022-11-22 17:52:20 |
这个好厉害
adila 2022-11-27 18:04:03 |
牛