C语言作业答案

发布 2023-05-19 03:46:28 阅读 1533

一、选择题。

1、下列叙述中错误的是c)预处理命令必须位于源文件的开始处。

2、c语言编译系统对宏替换的处理是在a)源程序编译前进行的。

3、在宏定义“#define pi 3.14159”中,3.14159是c)字符串。

4、设有宏定义“#define a b abcd”,则宏替换时,a)宏名a用b abcd替换。

5、下列有关宏的叙述中错误的是a)宏名必须使用大写英文字母。

6、下列宏定义中,最不会引起二义性的是d)#define add(a,b) (a)+(b))

7、设有宏定义“#define m 3+2”,则表达式2*m*3的值为b)12

8、设有宏定义“#define y(n) (4*n)”,则表达式3+y(5+1)的值为b)24

9、设有宏定义。

#define n 3

#define m n+2

则表达式2*m/n的值为a)6

10、在#include命令中,#include后面的文件名用双引号定界,则系统寻找被包含文件的方式是d)先在源程序所在文件夹查找,查找失败后再到c系统的include文件夹中查找。

11、设有以下a、b两个程序段,则说法正确的是b)两个程序的目标**不同,但运行结果相同。

//a程序段b程序段。

#define n 3define n 3

void mainvoid main()

if(n>0if(n>0)

printf(“n=%d”,n);

printf(“n=%d”,nelse

printf(“n<0”);

elseendif

printf(“n<0

12、执行以下程序,结果为a)debug ok

#define debug

void main()

#ifdef debug

printf(“debug”);

#endif

printf(ok);

二、编程题。

1、 编写一个计算圆的程序,将pi值定义为符号常量。

#include <>

#define pi 3.14

void main()

float r;

printf("输入圆的半径:")

scanf("%f", r);

printf("圆的面积为%f", pi*r*r);

2、 将求圆柱体的体积写成带参数的宏定义,并使用该宏定义计算圆柱体的体积。

#include <>

#define volumn(r,h) 3.14*r*r*h

void main()

else

C语言作业答案

一 思考题。1 常量和变量有什么区别?它们分别是如何定义的?常量是指在c程序运行过程中其值不变的量,变量是一个值的存放处,其值在程序运行过程中可以被改变。常量有两种形式 字面常量与符号常量,c语言可以使用以下两种形式定义符号常量。1 用关键字const定义。定义格式为 const 类型名常量名 值 ...

c语言作业答案

no.name 第1讲c语言概述。注 本系列习题中符号表示一串字符中的空格,符号表示下划线,符号 表示换行回车,即键盘上enter键。一 选择题。1.一个c程序的执行是从a a 本程序main函数开始,到main函数结束。b 本程序文件第一个函数开始,到最后一个函数结束。c 本程序文件第一个函数开始...

C语言作业答案

一 思考题。1 顺序结构的语句有哪些?表达式语句,空语句,复合语句。2 从程序控制的角度看,复合语句是单一的语句吗?是。3 c语言中的语句有哪几类?c语句与其他语言中的语句有哪些异同?表达式语句,空语句,复合语句,控制语句。c语言与其他语言的语句类型基本相同,只是语法有所区别。4 怎样区分表达式和表...