一、选择题。
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 怎样区分表达式和表...