C语言练习题1-5及参考答案

内容发布更新时间 : 2025/1/13 7:43:40星期一 下面是文章的全部内容请认真阅读。

(2)编写一个程序,输入一个字符,依次输出其前导字符、该字符和后续字符。 【解】程序如下:

/*文件名:exci3_2.cpp*/

VC++6.0

#include #define pi 3.14159 main() {

char c;

printf(\输入一个字符:\ scanf(\

printf(\输出结果:%c,%c,%c\\n\}

(3)编写一个程序,输出任意一个十进制整数对应的八进制数和十六进制数。 【解】直接使用printf()的格式符输出八进制数和十六进制数。程序如下: /*文件名:exci3_3.cpp*/

VC++6.0

#include main() {

int i;

printf(\输入一个整数:\ scanf(\

printf(\ printf(\}

(4)编写一个程序,从键盘输入圆锥体的半径r和高度h,计算其体积。 【解】圆锥体体积的计算公式为: v=π×r×r×h/3 程序如下:

/*文件名:exci3_4.cpp*/

VC++6.0

#include main() {

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(\

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi