内容发布更新时间 : 2025/1/13 7:43:40星期一 下面是文章的全部内容请认真阅读。
(2)编写一个程序,输入一个字符,依次输出其前导字符、该字符和后续字符。 【解】程序如下:
/*文件名:exci3_2.cpp*/
VC++6.0
#include
char c;
printf(\输入一个字符:\ scanf(\
printf(\输出结果:%c,%c,%c\\n\}
(3)编写一个程序,输出任意一个十进制整数对应的八进制数和十六进制数。 【解】直接使用printf()的格式符输出八进制数和十六进制数。程序如下: /*文件名:exci3_3.cpp*/
VC++6.0
#include
int i;
printf(\输入一个整数:\ scanf(\
printf(\ printf(\}
(4)编写一个程序,从键盘输入圆锥体的半径r和高度h,计算其体积。 【解】圆锥体体积的计算公式为: v=π×r×r×h/3 程序如下:
/*文件名:exci3_4.cpp*/
VC++6.0
#include
float r,h,pi=3.1415,v; printf(\圆锥半径,高度:\ scanf(\ v=pi*r*r*h/3.0;
printf(\圆锥体积=%g\\n\\n\}
13
练习题4及参考答案
1. 单项选择题
(1)if后面的逻辑表达式之值 。
A. 只能是0或1 C. 只能是整型或字符型数据
【答】A
B. 只能是正整数或负整数 D. 可以是任何类型的数据
(2)为了避免嵌套的if-else语句的二义性,C语言规定else总是与 组成配对关系。
A. 缩排位置相同的if 【答】C
B. 在其之前未配对的if
C. 在其之前最近的未配对的if
D. 同一行上的if
(3)选择出合法的if语句(设int x,a,b,c;) 。
A. if (a=b) x++;
B. if (a=
C. if (a<>b) x++;
为真。本题答案为A。
D. if (a=>b) x++;
【答】选项B、C、D中的比较运算符不正确,在选项A中,a=b返回b,若b为0或空字符,则为假,否则(4)以下不正确的if语句是 。
A. if (x>y);
B. if (x=y) && (x!=0) x+=y;
C. if (x!=y) scanf(\ D. if (x
【答】B。应改为if (x=y && x!=0) x+=y;
(5)若定义float x;int a, b;,则正确的switch语句是 。
A. switch(x)
{
case 1.0:printf(\