中国大学moocc语言程序设计-20级第六学期辅导资料

[复制链接]
楼主: 1144766066

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int k=2,i=2,m;
m=(k+=i*=k);
printf('%d,%d\n,m,i);
return 0;
}
执行后的输出结果是()
选项:

A. 8,6

B. 8,3

C. 6,4

D. 7,4
答案: 请关注ybaotk.com搜题查看答案
问题 98: 12. 设有如下定义:int x=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y))的输出结果是()
选项:

A. 1

B. 0

C. 4

D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 99: 13. 若给定条件表达式(M)?(a++):(a--),则其中表达式(M)和()等价
选项:

A. M==0

B. M==1

C. M!=0

D. M!=1
答案: 请关注ybaotk.com搜题查看答案
问题 100: 14. 设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的是值是()
选项:

A. 6.500000

B. 6

C. 5.500000

D. 6.000000
答案: 请关注ybaotk.com搜题查看答案
问题 101: 15. 分析以下程序的执行结果()

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int a,b,x;
x=(a=3,b=a--);
printf(x=%d,a=%d,b=%d\n,x,a,b);
return 0;
}
选项:

A. x=3,a=2,b=3

B. x=2,a=2,b=3;

C. x=3,a=2,b=2

D. x=2,a=2,b=2
答案: 请关注ybaotk.com搜题查看答案
问题 102: 16. 在C语言中,“++”运算符要求运算数必须是整型
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 103: 17. 表达式“18/4*sqrt(4.0)/8值的数据类型是int
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 104: 18. 若有定义“int a=2, b=3;float x=3.5,y=2.5;”,则表达式“(float)(a+b)/2+(int)x%(int)y”的值为2.500000
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 105: 19. 若有float x; 则sizeof(x)和sizeof(float)两种描述中,只有前者错误,后者正确。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 106: 20. 若定义了int x,则将x强制转化成双精度类型应写成double (x)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 107: 1. 表示关系“x<=y<=z”的C语言表达式为( )。
选项:

A. (x<=y)&&(y<=z)

B. (x<=y)AND(y<+z)

C. (x<=y<=y)

D. (x<=y)&(y<=z)
答案: 请关注ybaotk.com搜题查看答案
问题 108: 2. 设iX=2,iY=3, ch='a',则表达式iZ = (iX || iY)&&(ch>'A')的值是()。
选项:

A. true

B. false

C. 1

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 109: 3. 写出下面各表达式的值(假设a=1,b=2,c=3,x=4,y=3)。(1) !a=x+y)?c-a:y-x,结果是______;(3)a||1+'a'&&b&&'c',结果是______
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 110: 1. int k = x>y?(x>z?x:z):(y>z?y:z)语句的目的是()
选项:

A. 求x,y,z最大值

B. 求x,y,z最小值

C. 求x,y,z中间值

D. 求x,y,z平均值
答案: 请关注ybaotk.com搜题查看答案
问题 111: 2. 执行下面程序后,运行结果是().

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main( )
{ int x=41,y=1;
if (x%3==0 && x%7==0)
{ y+=x;printf(y=%d\n,y);}
else
{y=x;printf(y=%d,y);}
}
选项:

A. y=41

B. y=43

C. y=42

D. y=1
答案: 请关注ybaotk.com搜题查看答案
问题 112: 1. 对switch语句后面一对括号中的表达式,叙述正确的是()。
选项:

A. 只能是数字

B. 只可以是浮点数

C. 只能是整型数据或字符型数据

D. 合法的表达式
答案: 请关注ybaotk.com搜题查看答案
问题 113: 2. 以下是有关switch语句的说法正确的是( )。
选项:

A. break语句是语句中的必须的一部分

B. 可以根据需要使用或不使用break语句

C. break语句在switch语句中不可以使用

D. 在switch语句中的每一个case都要使用break语句
答案: 请关注ybaotk.com搜题查看答案
问题 114: 3. 运行下面程序时,从键盘输入字母H,则输出结果是().

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main( )
{ char ch;
ch=getchar( );
switch(ch)
{ case 'H': printf(Hello!\n);
case 'G': printf(Good morning!\n);
default: printf(Bye_Bye!\n);
}
}
选项:

A. Hello!

B. Hello!
Good Morning!

C. Hello!
Good morning!
Bye_Bye!

D. Hello!
Bye_Bye!
答案: 请关注ybaotk.com搜题查看答案
问题 115: 1. 以下说法中正确的是()
选项:

A.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
define和printf都是C语句

B.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
define是C语句,而printf不是

C. printf是C语句,但

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
define不是

D.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
define和printf都不是C语句
答案: 请关注ybaotk.com搜题查看答案
问题 116: 2. 以下关于结构化程序设计的叙述中,正确的是()
选项:

A. 一个结构化程序必须同时由顺序、分支、循环三种结构组成。

B. 结构化程序使用goto语句会很便捷。

C. 在c语言中,程序的模块化是利用函数实现的。

D. 由三种基本结构构成的程序,只能解决小规模的问题。
答案: 请关注ybaotk.com搜题查看答案
问题 117: 3. C语言的if语句中,用做判断的条件表达式为()。
选项:

A. 任意表达式

B. 逻辑表达式

C. 关系表达式

D. 算术表达式
答案: 请关注ybaotk.com搜题查看答案
问题 118: 4. 下列选项中,不能看作一条语句的是()
选项:

A. {;}

B. if(b==0)m=1;n=2

C. if(a>0);

D. a=0,b=0,c=0;
答案: 请关注ybaotk.com搜题查看答案
问题 119: 5. 设a、b和c都是int型变量,且a=3,b=4,c=5,则以下表达式中,值为0的表达式是()
选项:

A. a&&b

B. a<=b

C. a||b+c&&b-c

D. !((a
答案: 请关注ybaotk.com搜题查看答案
问题 120: 6. 当a=3,b=2,c=1时,表达式f=a>b>c的值是()
选项:

A. 0

B. 1

C. 2

D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 121: 7. 在嵌套使用if语句时,C语言规定else总是()。
选项:

A. 和之前与其具有相同缩进位置的if配对

B. 和之前与其最近的if配对

C. 和之前与其最近的且不带else的if配对

D. 和之前的第一个if配对
答案: 请关注ybaotk.com搜题查看答案
问题 122: 8. 设有声明语句:int a=1,b=0;则执行以下语句后输出() 。
switch (a)
{
case 1:
switch (b)
{
case 0: printf(**0**);break;
case 1: printf(**1**);break;
}
case 2:
printf(**2**);break;
}
选项:

A. **0**

B. **0****2**

C. **0****1****2**

D. 有语法错误
答案: 请关注ybaotk.com搜题查看答案
问题 123: 9. 设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句()。
if (x=y) printf( x is equal to y.);
选项:

A. 语法错误

B. 不能判断x和y是否相等

C. 编译出错

D. 能判断x和y是否相等
答案: 请关注ybaotk.com搜题查看答案
问题 124: 10. 以下有关switch语句的正确说法是()
选项:

A. break语句是语句中必须的一部分

B. 在switch 语句中可以根据需要使用或不使用break语句

C. break语句在switch 语句中不可以使用

D. 在switch 语句中的每一个case都要用break语句
答案: 请关注ybaotk.com搜题查看答案
问题 125: 11. 若变量已正确定义,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf(%d,%d,%d\n,a,b,c);
其输出结果是( )。
选项:

A. 程序段有语法错

B. 3,5,3

C. 3,5,5

D. 3,5,7
答案: 请关注ybaotk.com搜题查看答案
问题 126: 12. 执行以下语句:x+=y;y=x-y;x-=y;的功能是()
选项:

A. 把x和y按从大到小排列

B. 把x和y按从小到大排列

C. 无确定结果

D. 交换x和y中的值
答案: 请关注ybaotk.com搜题查看答案
问题 127: 13.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf(%d,%d,%d,%d\n,a,b,c,d);
return 0;
}
以上程序的执行结果是()
选项:

A. 0,1,2,0

B. 0,0,0,3

C. 1,1,2,0

D. 编译有错
答案: 请关注ybaotk.com搜题查看答案
问题 128: 14.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf(%d\n,y);
return 0;
}
以上程序运行的结果是()
选项:

A. 3

B. 2

C. 1

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 129: 15.

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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