中国大学mooc2024-2025-1 c语言程序设计及上机辅导资料

[复制链接]
楼主: bb20920d

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void f(int x,int y,int z)
{
z=x+y;
}
void main()
{
int a;
f(5,6,a);
printf(%d\n,a);
}
选项:

A. 11

B. 1

C. 不确定的值

D. 12
答案: 请关注ybaotk.com搜题查看答案
问题 41: 10. 以下程序的执行结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
long ff(int n)
{
if (n>3)
return (ff(n-1)+ff(n-2));
else return(3);
}
void main()
{
printf(%d\n,ff(4));
}
选项:

A. 8

B. 7

C. 6

D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 42: 11. 为提高程序的运行速度,在函数中对于自动变量和形参可用register型的变量。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 43: 12. 凡在函数中未指定存储类别的变量,其隐含的存储类别是void类型。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 44: 13. C语言中的函数可以嵌套调用,但不可以嵌套定义。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 45: 14. 下列函数调用语句中含有5个实参。
fun((a1,a2),(a3,a4,a5));
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 46: 15. 若调用一个函数,且此函数中没有return语句,则该函数没有返回值 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 47: 1. 以下说法正确的是( )
选项:

A. 用do-while语句构成的循环,在while后的表达式为非0时结束循环

B. do-while语句构成的循环不能用其他语句构成的循环来代替

C. do-while语句构成的循环只能用break语句退出

D. 用do-while语句构成的循环,在while后的表达式为0时结束循环
答案: 请关注ybaotk.com搜题查看答案
问题 48: 2. 以下关于for语句的说法不正确的是( )
选项:

A. for循环体语句中,可以包含多条语句,但要用花括号括起来。

B. for循环只能用于循环次数已经确定的情况

C. for循环中,可以用break语句跳出循环体

D. for循环是先判断表达式,后执行循环体语句
答案: 请关注ybaotk.com搜题查看答案
问题 49: 3. 以下程序段的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int a=3;
do
{
printf(%d,a--);
}while(!a);
}
选项:

A. 不输出任何内容

B. 321

C. 3

D. 32
答案: 请关注ybaotk.com搜题查看答案
问题 50: 4. 以下程序运行时从键盘输入3.6,2.4,输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
float x,y,z;
scanf(%f,%f,&x,&y);
z=x/y;
while(1)
{ if(fabs(z)>1.0)
{
x=y;
y=x;
z=x/y;
}
else break;
}
printf(%f,y);
}
选项:

A. 2.4

B. 2

C. 1.5

D. 1.6
答案: 请关注ybaotk.com搜题查看答案
问题 51: 5. 以下程序段的输出结果是( )。
int n=10;
while(n>7)
{
printf(%d,,n);
n--;
}
选项:

A. 10,9,8,

B. 9,8,7,6,

C. 9,8,7,

D. 10,9,8,7,
答案: 请关注ybaotk.com搜题查看答案
问题 52: 6. C语言中,while语句和do-while语句的主要区别是( )
选项:

A. do-while的循环体不能是复合语句

B. do-while的循环体至少无条件执行一次

C. while的循环控制条件比do-while的循环控制条件严格

D. do-while允许从外部转到循环体内
答案: 请关注ybaotk.com搜题查看答案
问题 53: 7. 如果c是大于1的正整数,与以下程序段功能相等的赋值语句是( )。
s=a;
for(b=1;b<=c;b++)
s=s+1;
选项:

A. s=b+c;

B. s=s+c;

C. s=a+c;

D. s=a+b;
答案: 请关注ybaotk.com搜题查看答案
问题 54: 8. 若定义int i;则以下循环语句的循环执行次数是( )。
for(i=2;i==0;)
printf(%d,i--);
选项:

A. 1

B. 0

C. 2

D. 无限次
答案: 请关注ybaotk.com搜题查看答案
问题 55: 9. 以下程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int i=5;
for(;i<15;)
{
i++;
if(i%4==0) printf(%2d,i);
else continue;
}
}
选项:

A. 8

B. 812

C. 1216

D. 81216
答案: 请关注ybaotk.com搜题查看答案
问题 56: 10. 有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。
请补充while语句后的判断条件。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int i=1;
while( )
++i;
printf(阶梯共有%d阶.\n,i);
}
选项:

A. !((i%2==0)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))

B. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))

C. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==1))

D. (i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)
答案: 请关注ybaotk.com搜题查看答案
问题 57: 11. 若定义int i; 则以下for语句的执行结果是( )。
for(i=1;i<10;i++)
{
if(i%3) i++;
++i;
printf(%d,i);
}
选项:

A. 258

B. 369

C. 35811

D. 2468
答案: 请关注ybaotk.com搜题查看答案
问题 58: 12. 语句while(!y)中的!y等价于y!=0。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 59: 13. for语句中的表达式可以部分或全部省略,但是两个分号不能省略。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 60: 14. 下面程序段循环一次也不执行。
int x=10;
while(x=0)
x=x-1;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 61: 15. 用于直接中断最内层循环的语句是break。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 62: 16. 以下程序的输出结果是n=4

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int i,n=0;
for(i=2;i<5;i++)
{
do {
if(i%3) continue;
n++;
} while(!i);
n++;
} printf(n=%d,n);
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 63: 1. 以下程序的输出结果为( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int a=30;
printf(%d,(a/3>0)?a/10:a%3);
}
选项:

A. 0

B. 3

C. 1

D. 10
答案: 请关注ybaotk.com搜题查看答案
问题 64: 2. 分析以下程序的运行结果。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int k=2;
switch(k)
{
case 1:printf(%d\n,k++); break;
case 2:printf(%d ,k++);
case 3:printf(%d\n,k++); break;
case 4:printf(%d\n,k++);
default:printf(Full!\n);
}
}
选项:

A. 3 3

B. 2 2

C. 2 3

D. 3 4
答案: 请关注ybaotk.com搜题查看答案
问题 65: 3. 语句 if(x!=0) y=1;
else y=2;
与( )等价。
选项:

A. if(x) y=1;
else y=2;

B. if(!x) y=1;
else y=2;

C. if(x=0) y=2;
else y=1;

D. if(x) y=2;
else y=1;
答案: 请关注ybaotk.com搜题查看答案
问题 66: 4. 以下程序运行时,输入的x值在( )范围时才会有输出结果。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int x;
scanf(%d,&x);
if(x<5);
else if(x!=20)
printf(%d,x);
}
选项:

A. 大于等于5且等于20的整数

B. 大于等于5且不等于20的整数

C. 小于5的整数

D. 不等于20的整数
答案: 请关注ybaotk.com搜题查看答案
问题 67: 5. 以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与( )组成配对关系。
选项:

A. 同一行上的if

B. 缩排位置相同的if

C. 在其之前未配对的最近的if

D. 在其之前未配对的if
答案: 请关注ybaotk.com搜题查看答案
问题 68: 6. 下列程序段运行后x的值是( )。
int a = 0, b = 0, c = 0, x = 35;
if (!a) x--;
else if (b);
if (c) x = 3;
else x = 4;
选项:

A. 3

B. 34

C. 35

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 69: 7. 希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是( )。
选项:

A. !(num%2==0)

B. !(num%2)

C. num%2==1

D. num%2
答案: 请关注ybaotk.com搜题查看答案
问题 70: 8. 以下程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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