单片机C语言编程实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

习题3

3-1 以下if语句的形式,哪些是错误的?

① if(x!=y)

② if(x==y)

③ if(x>y) then z=x;

else z=y;

④ if(x>y) if(x>z) if(x>m) max=x;

⑤ if(a=b) printf("Yes");

else printf("No");

⑥ if(5) x=5; else y=5;

⑦ if(x-y) z=0; else z=1;

⑧ if(x>0) y=0; else y=1; else y=-1;

3-2下面是计算函数

几个程序段如下。

① y=0; if(x<=0) if(x<0) y=-1; else y=1;

② if(x<=0) if(x<0) y=-1; else y=0; else y=1;

③ y=1; if(x<=0) if(x=0) y=0; else y=-1;

④ y=-1; if(x>=0) if(x>0) y=1; else y=0;

其中是否存在错误?若有,如何纠正?

3-3编写程序:输入一个字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其他字符则不变。

3-4编写程序:输入两个数x和y,以及一个符号c,若为“+”,“-”,“*”,“/”,则输出x+y,x-y,x*y,x/y,若c是其他符号,则输出错误信息。

3-5编写程序:计算函数值