国开电大中国大学moocc语言程序设计24秋作业答案

[复制链接]
楼主: bb20920d

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define f(n) ((N+1)*n)
则执行语句a=3*(N+f(5)); 后的结果是( )。
选项:

A. a=51

B. a=80

C. a无确定值

D. 语句有错误
答案: 请关注ybaotk.com搜题查看答案
问题 242: 6. 若有宏定义如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define MOD(x,y) x%y
则执行以下程序段的输出为( )。
int z, a = 15, b = 100;
z = MOD(b, a);
printf(%d\n, z++);
选项:

A. 11

B. 6

C. 10

D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 243: 7. 设有宏定义

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define SUB(x,y) (x)*y,且a=3,b=4,则 SUB(a++,b++)的值为( )。
选项:

A. 12

B. 20

C. 16

D. 13
答案: 请关注ybaotk.com搜题查看答案
问题 244: 8. C程序中的宏展开是在( )。
选项:

A. 编译前预处理时进行的

B. 编辑时进行的

C. 编译时进行的

D. 程序执行时进行的
答案: 请关注ybaotk.com搜题查看答案
问题 245: 9. 宏定义

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define PI 3.14中的宏名PI代替( )。
选项:

A. 不确定类型的数

B. 一个单精度实数

C. 一个字符串

D. 一个双精度实数
答案: 请关注ybaotk.com搜题查看答案
问题 246: 10. 设有宏定义

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define MA(x) x*(x-1),且a=1,b=2,则MA(1+a+b)的值为( )。
选项:

A. 10

B. 6

C. 12

D. 8
答案: 请关注ybaotk.com搜题查看答案
问题 247: 11. 以下叙述中,正确的是( )。
选项:

A. 在以下定义中,C R 是称为宏名的标识符

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define C R 045

B. 使用带参数的宏时,参数的类型应与宏定义时的一致

C. 在程序的一行上可以出现多个有效的预处理命令行

D. 宏替换不占用运行时间,只占编译时间
答案: 请关注ybaotk.com搜题查看答案
问题 248: 12. 若程序有宏定义:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define N 100,则以下叙述中,正确的是( )。
选项:

A. 宏定义中,定义了标识符N的值为整数100

B. 在运行时用100替换标识符N

C. 对C源程序进行编译时用100替换标识符N

D. 在编译程序对C源程序进行预处理时用100替换标识符N
答案: 请关注ybaotk.com搜题查看答案
问题 249: 13. 设有宏定义

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define PI 3.14 和

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:38:11 | 显示全部楼层
define S(r) PI*r*r,则S(2)的值为( )。
选项:

A. 9.42

B. 6.28

C. 3.14

D. 12.56
答案: 请关注ybaotk.com搜题查看答案
问题 250: 1. 定义以下结构体数组
struct date
{
int year;
int month;
int day;
};
struct s
{
struct date birthday;
char name[20];
}x[4]={{2008,10,1,guangzhou},{2009,12,25,Tianjin}};
语句printf(%s,%d,x[0].name,x[1].birthday.year);的输出结果为( )。
选项:

A. guangzhou,2009

B. guangzhou,2008

C. Tianjin,2008

D. Tianjin,2009
答案: 请关注ybaotk.com搜题查看答案
问题 251: 2. 当定义一个结构体变量时,系统为它分配的内存空间是( )。
选项:

A. 结构体中一个成员所需的内存容量

B. 结构体中第一个成员所需的内存容量

C. 结构体中占内存容量最大者所需的容量

D. 结构中各成员所需内存容量之和
答案: 请关注ybaotk.com搜题查看答案
问题 252: 3. 结构体变量成员的引用方式是使用( )运算符。
选项:

A. .

B. &

C. *

D. +
答案: 请关注ybaotk.com搜题查看答案
问题 253: 4. 设有以下说明语句
struct ex
{
int x;
float y;
char z;
}example;
则下面的叙述中不正确的是( )。
选项:

A. struct ex是结构体类型名

B. example是结构体类型名

C. x,y,z都是结构体成员名

D. struct是结构体类型的关键字
答案: 请关注ybaotk.com搜题查看答案
问题 254: 5. 如果有下面的定义和赋值,则使用( )不可以输出n中data的值。
struct SNode
{
unsigned id;
int data;
}n,*p;
p=&n;
选项:

A. p.data

B. n.data

C. p->data

D. (*p).data
答案: 请关注ybaotk.com搜题查看答案
问题 255: 6. 根据下面的定义,能输出Mary的语句是( )。
struct person
{
char name[9];
int age;
}
struct person class[5]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};
选项:

A. printf(“%s\n”,class[1].name);

B. printf(“%s\n”,class[2].name);

C. printf(“%s\n”,class[3].name);

D. printf(“%s\n”,class[0].name);
答案: 请关注ybaotk.com搜题查看答案
问题 256: 7. 下列程序的运行结果是( )。
struct KeyWord
{
char key[20];
int ID;
}kw[]={void,1,char,2,int,3,float,4,double,5};
int main()
{
printf(%c,%d\n,kw[3].key[0],kw[3].ID);
return 0;
}
选项:

A. i,3

B. n,3

C. f,4

D. l,4
答案: 请关注ybaotk.com搜题查看答案
问题 257: 8. 定义以下结构体数组
struct c
{
int x;
int y;
}s[2]={1,3,2,7};
语句printf(“%d”,s[0].x*s[1].x);的输出结果是( )。
选项:

A. 14

B. 6

C. 2

D. 21
答案: 请关注ybaotk.com搜题查看答案
问题 258: 9. 运行下列程序,输出结果是( )。
struct contry
{
int num;
char name[20];
}x[5]={1,”China”,2,”USA”,3,”France”,4,”Englan”,5,”Spanish”};
int main()
{
int i;
for(i=3;i<5;i++)
printf(%d%c”,x.num,x.name[0]);
return 0;
}
选项:

A. 3F4E5S

B. 4E5S

C. F4E

D. c2U3F4E
答案: 请关注ybaotk.com搜题查看答案
问题 259: 10. 下面对结构体变量的叙述中错误的是( )。
选项:

A. 相同类型的结构体变量间可以相互赋值

B. 通过结构变量,可以任意引用它的成员

C. 结构变量中某个成员与这个成员类型相同的简单变量间可以互相赋值

D. 结构变量与简单变量间可以赋值
答案: 请关注ybaotk.com搜题查看答案
问题 260: 11. 定义以下结构体数组
struct date
{
int year;
int month;
};
struct s
{
struct date birth;
char name[20];
}x[4]={{2008,8,hangzhou},{2009,3,Tianjin}};
语句printf(%c,%d,x[1].name[1],x[1].birth.year);的输出结果为( )
选项:

A. a,2008

B. hangzhou,2008

C. i,2009

D. Tianjin,2009
答案: 请关注ybaotk.com搜题查看答案
问题 261: 12. 下列关于结构体类型与结构体变量的说法中,错误的是( )。
选项:

A. 结构体类型与结构体变量是两个不同的概念,其区别如同int类型与int型变量的区别一样

B. 结构体可将不同数据类型但互相关联的一组数据,组合成一个有机整体使用

C. 结构体类型名和数据项的命名规则,与变量名相同

D. 结构体类型中的成员名,不可与程序中的变量同名
答案: 请关注ybaotk.com搜题查看答案
问题 262: 13. 运行下列程序段,输出结果是( )。
struct country
{
int num;
char name[10];
}s[5]={ 1,China,2,USA,3,France,4,England,5,Spanish};
语句printf(%d,%c,s[2].num, s[2].name);的输出结果为( )。
选项:

A. 3,France

B. 2,USA

C. 4,England

D. 5,Spanish
答案: 请关注ybaotk.com搜题查看答案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图