C语言的一个基础练习题

[复制链接]
查看11 | 回复2 | 2009-3-26 10:49:50 | 显示全部楼层 |阅读模式
main()
{

int a,b; /*设a,b为整型;*/

scanf("%d%d",&a,&b);/*输入函数a,b的值;*/

if((a=5000)||(a>=30&&b>=30000))?/*如果a小于等于30且b大于等于5000

或者 a大于等于30且b大于等于30000;*/

{

printf("ok")/*两者满足其一,输出函数ok;*/

}

else/*否则;*/

{

printf("no ok");/*输出函数,no ok;*/

}

getch();
}
====================================================================
编辑连接并运行后,为什么总是说 编译失败;
请问细心的朋友,我到底哪错了呢?
谢谢!(注:我用的是WIN-TC软件)
====================================================================
if((a=5000)||(a>=30&&b>=30000))
改完后还是不行!

回复

使用道具 举报

千问 | 2009-3-26 10:49:50 | 显示全部楼层
#include #include /*用getch()加这个应该知道吧*/int main() {float a,b;/*你用的是int型,而你输的数可能溢出,所以在这儿最好用float型*/scanf("%f%f",&a,&b);if((a=5000)||(a>=30&&b>=30000))/*这里要问号干什么*/{ printf("ok");/*你这儿少打了一个分号*/ } else{ printf("no ok");} getch(); } 试试这个,看看行不行!...
回复

使用道具 举报

千问 | 2009-3-26 10:49:50 | 显示全部楼层
if((a=5000)||(a>=30&&b>=30000))?怎么有个?号printf("ok")少了个;号...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行