以下一些练习题皆从《C语言现代设计现代方法》第2版本,93-95页复制过来,在此声明。
1、下列代码片段给出了关系运算符和判等运算符的例子,假设i、j和k都是int型变量,请给出每道题的输出结果。
1.1
i=2;j=3;
k=i*j==6;
printf("%d",k);
1.2
i=5;j=10;k=1;
printf("%d",k>i<j);
1.3
i=3;j=2;k=1;
printf("%d",i<j==j<k);
1.4
i=3;j=4;k=5;
printf("%d",i%j i<k);
2、下列代码片段给出了路基运算符的例子。假设i,j和k都是int型变量,请给出每道题的输出结果。
2.1
i=10;j=5;
printf("%d",!i<j);
2.2
i=2;j=1;
printf("%d",!!i !j);
3、编程题
编写一个程序,确定一个数的位数:
Enter a number: 374
The number 374 has 3 digits
假设输入的数最多不超过4位。提示:利用if语句进行数的判定。例如,如果数在0和9之间,那么位数为1;如果数在10-99之间,那么位数为2.
4、编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的格式
Enter a 24-hour time :21:11
Equivalent 12-hour time:9:11 PM
注意不要把12:00显示成0:00.
,