中国大学moocc语言程序设计b-2024辅导资料

[复制链接]
楼主: 1144766066

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层

答案: 请关注ybaotk.com搜题查看答案
问题 62: 3. 以下程序输出结果是( )。
void main ( )
{
int x=1,y=0,a=0,b=0;
switch(x) {
case 1:
switch (y)
{
case 0 : a++ ; break ;
case 1 : b++ ; break ;
}
case 2:a++; b++; break;
case 3:a++; b++;
}
printf(”a=%d,b=%d”,a,b);
}
选项:

A. a=1,b=0

B. a=2,b=1

C. a=1,b=1

D. a=2,b=2
答案: 请关注ybaotk.com搜题查看答案
问题 63: 4. 在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他三个语句不等价( )。
选项:

A. if (a) S1; else S2;

B. if (a==0) S2; else S1;

C. if (a!=0) S1; else S2;

D. if (a==0) S1; else S2;
答案: 请关注ybaotk.com搜题查看答案
问题 64: 5. 下面程序片段的功能是将两个整数a和b中的大数存入a中,小数存入b中,错误的是( )。
选项:

A. if (a

B. if (a

C. if (a

D. if (a
答案: 请关注ybaotk.com搜题查看答案
问题 65: 6. 在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式( )。
选项:

A. 只能用逻辑表达式

B. 只能用关系表达式

C. 只能用逻辑表达式或关系表达式

D. 可用任意表达式
答案: 请关注ybaotk.com搜题查看答案
问题 66: 7. 以下程序输出结果是( )。
void main( )
{
int x=1,a=0,b=0;
switch (x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(a=%d,b=%d,a,b);
}
选项:

A. 2,1

B. 1,1

C. 1,0

D. 2,2
答案: 请关注ybaotk.com搜题查看答案
问题 67: 8. C语言的switch语句中case后( )。
选项:

A. 只能为常量

B. 只能为常量或常量表达式

C. 可为常量或表达式或有确定值的变量及表达式

D. 可为任何量或表达式
答案: 请关注ybaotk.com搜题查看答案
问题 68: 9. 执行下列程序段后的输出结果为( )。
int i=15;
switch(i/10)
{
case 2:printf(A);
case 1:printf(B);
case 0:printf(C);
}
选项:

A. ABC

B. BC

C. B

D. A
答案: 请关注ybaotk.com搜题查看答案
问题 69: 10. 若有int i, j=0; 则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; i的值为( )。
选项:

A. 不确定

B. 1

C. 0

D. -1
答案: 请关注ybaotk.com搜题查看答案
问题 70: 11. 以下不正确的if语句形式是( )。
选项:

A. if(x>y&&x!=y) ;

B. if(x==y) x+=y;

C. if(x!=y) scanf(%d,&x) else scanf(%d,&y);

D. if(x
答案: 请关注ybaotk.com搜题查看答案
问题 71: 12. 执行下列程序段后,m的值是( )。
int w=2,x=3,y=4,z=5,m;
m=(w
选项:

A. 4

B. 3

C. 5

D. 2
答案: 请关注ybaotk.com搜题查看答案
问题 72: 13. 若int x=0,y=0; 不正确的if语句是( )。
选项:

A. if (x=0) ; else y++;

B. if (x) y++;

C. if (x==0) ;else y++;

D. if x!=0 y++;
答案: 请关注ybaotk.com搜题查看答案
问题 73: 14. 以下程序输出x、y、z三个数中的最小值,请填空使程序完整。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层
include
void main ( )
{
int x=4,y=5,z=8 ;
int u,v;
u = x
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 74: 15. 当a=1,b=2,c=3时, 执行以下程序段后c=___________。
if (a>c) b=a; a=c; c=b;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 75: 1. 下面程序运行后输出的结果是:
main( )
{
static int a[7];
int i;
for(i=1;i<=5;i++)
a=i;
printf(“%d\n”,a[i ]);
}
选项:

A. 0

B. 1

C. 5

D. 出错
答案: 请关注ybaotk.com搜题查看答案
问题 76: 2. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++)
s=s+1;
则与上述程序段功能等价的赋值语句是
选项:

A. s=a+b;

B. s=a+c;

C. s=s+c;

D. s=b+c;
答案: 请关注ybaotk.com搜题查看答案
问题 77: 3. 要求以下程序的功能是计算: s=1+1/2+1/3+...+1/10
main ()
{
int n;
float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
print(%6.4f\n,s);
}
程序运行后输出结果错误,导致错误结果的程序行是
选项:

A. s=1.0;

B. for(n=10;n>1;n--)

C. s=s+1/n;

D. printf(%6.4f\n,s);
答案: 请关注ybaotk.com搜题查看答案
问题 78: 4. 若k为整型,则while循环:
k=10;
while(k=0) k=k-1;
选项:

A. 执行10次

B. 无限循环

C. 一次也不执行

D. 执行一次
答案: 请关注ybaotk.com搜题查看答案
问题 79: 5. t为int类型,进人下面的循环之前,t的值为0
while( t=l )
{ …… }
则以下叙述中正确的是
选项:

A. 循环控制表达式的值为0

B. 循环控制表达式的值为1

C. 循环控制表达式不合法

D. 以上说法都不对
答案: 请关注ybaotk.com搜题查看答案
问题 80: 6. 程序的输出结果是
main()
{
int a, b;
for(a=1, b=1; a<=100; a++)
{
if(b>=10)
break;
if (b%3= =1)
{ b+=3; continue; }
}
printf(“%d\n”,a);
}
选项:

A. 101

B. 6

C. 5

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 81: 7. 有如下程序
main0
{
int i,sum;
for(i=1;i<=3;sum++)
sum+=i;
printf(%d\n,sum);
}
该程序的执行结果是
选项:

A. 6

B. 3

C. 死循环

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 82: 8. 有如下程序
main()
{
int x=23;
do
{
printf(%d,x--);
}while(!x);
}
该程序的执行结果是
选项:

A. 321

B. 23

C. 不输出任何内容

D. 陷入死循环
答案: 请关注ybaotk.com搜题查看答案
问题 83: 9. 有如下程序
main0
{
int n=9;
while(n>6)
{
n--;
printf(%d,n);
}
}
该程序段的输出结果是
选项:

A. 987

B. 876

C. 8765

D. 9876
答案: 请关注ybaotk.com搜题查看答案
问题 84: 10. 程序运行后输出的结果是:________。
main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1: printf(%d,i); break;
case 2: printf(%d,i);
default: printf(%d,i);
}
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 85: 11. 下面程序运行后输出的结果是:________。
main( )
{
int j, sum=0;
for(j=1;j<10;j++)
{
sum=0;
sum=sum+j;
}
printf(“sum=%2d”, sum);
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 86: 12. 下程序后,输出'

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层
'号的个数是 ________ 。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层
include
main()
{
int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++)
putchar('

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层
');
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 87: 13. 以下程序运行后的输出结果是 ________ 。
main()
{
int i=10, j=0;
do
{
j=j+i; i-;
}while(i>2);
printf(“%d\n”,j);
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 88: 14. 设有以下程序:
main()
{
int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{
n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
程序运行后,如果从键盘上输入1298;则输出结果为 ________ 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 89: 15. 要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<= ________ ;printf(%d\n,i+=2));
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 90: 16. 若输入字符串:abcde<回车>,则以下while循环体将执行 ________ 次。
While((ch=getchar())=='e') printf(*);
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 91: 1. 如果一个函数无返回值,定义时它的函数类型应是
选项:

A. 任意

B. int

C. void

D. 无
答案: 请关注ybaotk.com搜题查看答案
问题 92: 2. 在参数传递过程中,对形参和实参的要求是
选项:

A. 函数定义时,形参一直占用存储空间

B. 实参可以是常量、变量或表达式

C. 形参可以是常量、变量或表达式

D. 形参和实参类型和个数都可以不同
答案: 请关注ybaotk.com搜题查看答案
问题 93: 3. 对数组名作函数的参数,下面描述正确的是
选项:

A. 数组名作函数的参数,调用时将实参数组复制给形参数组

B. 数组名作函数的参数时,主调函数和被调函数共用一段存储单元

C. 数组名作函数的参数时,形参定义的数组长度不能省略

D. 数组名作函数的参数时,不能改变主调函数中的数据
答案: 请关注ybaotk.com搜题查看答案
问题 94: 4. 如果在一个函数的复合语句中定义了一个变量,则该变量
选项:

A. 只在该复合语句中有效

B. 在该函数中有效

C. 在本程序范围内有效

D. 为非法变量
答案: 请关注ybaotk.com搜题查看答案
问题 95: 5. 若函数中有定义语句“int k;”,则
选项:

A. 系统将自动给k赋初值0

B. 这时k中的值无意义

C. 这时k中无任何值

D. 系统将自动给k赋初值-1
答案: 请关注ybaotk.com搜题查看答案
问题 96: 6. 下列各类变量中,哪个不是局部变量?
选项:

A. register型变量

B. 外部static变量

C. auto型变量

D. 函数形参
答案: 请关注ybaotk.com搜题查看答案
问题 97: 7. 在一个函数中定义的静态变量的作用域为
选项:

A. 本文件的全部范围

B. 本程序的全部范围

C. 本函数的全部范围

D. 从定义该变量的位置开始至本函数结束为止
答案: 请关注ybaotk.com搜题查看答案
问题 98: 8. 全局变量的定义不可能在
选项:

A. 最后一行

B. 函数外面

C. 文件外面

D. 函数内部
答案: 请关注ybaotk.com搜题查看答案
问题 99: 9. 关于函数的声明和定义正确的是
选项:

A. 函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略

B. 函数的声明是必须的,只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数的传递正确

C. 函数的定义和声明可以合二为一,可以只有函数定义即可

D. 函数的存储类型为外部型,所以可以在其他函数中被调用,它在定义时像其他外部变量一样,可以在其他函数内定义
答案: 请关注ybaotk.com搜题查看答案
问题 100: 10. 以下正确的函数定义形式为
选项:

A. double fun(int x,int y;)

B. double fun(int x,y)

C. double fun(int x;int y)

D. double fun(int x,int y)
答案: 请关注ybaotk.com搜题查看答案
问题 101: 11. 使用数组名作为函数参数,形实结合时,传递的是________。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 102: 12. 在C程序中,若对函数类型未加显式说明,则函数的隐含说明类型为____ 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 103: 13. C语言程序由main函数开始执行,应在 函数中结束。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 104: 14. 当函数调用结束时,该函数中定义的 变量占用的内存不收回,其存储类别的关键字为static。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 105: 15. 函数调用语句“fun(a*b,(c,d))”的实参个数是
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 106: 16. 一个函数内部定义的变量称为 ,它存放于 存储区,在函数外部定义的变量称为 ,它存放于 存储区。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 107: 17. 函数中定义的静态局部变量可以赋初值,当函数多次调用时,赋值语句执行 次。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 108: 18. 函数调用时,若形参和实参均为变量名,传递方式为 ;若形参、实参均为数组,其传递方式是 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 109: 19. 函数形参的作用域是 ,当函数调用结束时,变量占用的内存系统收回。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 110: 20. 函数外定义的变量,默认是 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 111: 1. 以下对一维整型数组a的正确说明是
选项:

A. int a(10);

B. int n=10,a[n];

C. int n; scanf(%d,&n); int a[n];

D.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:28:50 | 显示全部楼层
define SIZE 10
int a[SIZE];
答案: 请关注ybaotk.com搜题查看答案
问题 112: 2. 已定义两个字符数组a、b,则以下正确的输入格式是
选项:

A. scanf(%s%s, a, b);

B. get(a, b);

C. scanf(%s%s, &a, &b);

D. gets(a),gets(b);
答案: 请关注ybaotk.com搜题查看答案
问题 113: 3. 若有定义int a[ 10];,则以下表达式中不能代表数组元素a[1]的地址的是
选项:

A. &a[0]+1

B. &a[1]

C. &a[0]++

D. a+1
答案: 请关注ybaotk.com搜题查看答案
问题 114: 4. 下列数组说明中,正确的是
选项:

A. int array[][10];

B. int array[][];

C. int array[][][10];

D. int array[10][];
答案: 请关注ybaotk.com搜题查看答案
问题 115: 5. 下列数据中,为字符串常量的是
选项:

A. A

B. house

C. How do you do.

D. $abc
答案: 请关注ybaotk.com搜题查看答案
问题 116: 6. 已定义char a[]=This is a program.;,输出前5个字符的正确语句是
选项:

A. printf(%.5s,a);

B. puts(a);

C. printf(%s,a);

D. a[5*2]=0;puts(a);
答案: 请关注ybaotk.com搜题查看答案
问题 117: 7. 以下语句不能对二维数组a进行正确初始化的是()
选项:

A. int a[3][4]={1};

B. int a[][4]={{1,2},{3}};

C. int a[2][5]={{1,2},{3,4},{5,6}};

D. int a[][2]={1,2,3,4,5,6};
答案: 请关注ybaotk.com搜题查看答案
问题 118: 8. 以下数组定义中不正确的是
选项:

A. int a[3][4];

B. int b[][4]={0,1,2,3};

C. int c[10][10]={1};

D. int d[4][]={{1,2},{1,2,3},{1,2,3,4},{1,2,3,4,5}};
答案: 请关注ybaotk.com搜题查看答案
问题 119: 9. 以下程序段的输出结果为()。
char c[]=defg;
int i=0;
do
;
while(c[i++]!='\0');
printf(%d,i+1);
选项:

A. e

B. d

C. 2

D. 6
答案: 请关注ybaotk.com搜题查看答案
问题 120: 10. 执行下面的程序:
char s[10];
strcpy(s,123456);
scanf(%s,s);
puts(s);
运行程序,输入abc,结果为()
选项:

A. abc

B. 123456

C. abc456

D. a
答案: 请关注ybaotk.com搜题查看答案
问题 121: 11. 执行下面的程序:
int a[3][3]={1,0,-3,4,-5,6,7,-8,9};
int i,j,s=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[j]<0) continue;
if(a[j]==0) break;
s+=a[j];
}
}
printf(%d\n,s);
选项:

A. 0

B. 1

C. 56

D. 27
答案: 请关注ybaotk.com搜题查看答案
问题 122: 12. 执行下面的程序:
char a[100],b[100];
int i,j;
gets(a);
for(i=j=0;a!='\0';i++)
if(a>='0'&&a<='9')
{
b[j]=a;
j++;
}
b[j]='\0';
puts(b);
运行程序,输入ab12cd34,结果为()。
选项:

A. ab

B. 12

C. abcd

D. 1234
答案: 请关注ybaotk.com搜题查看答案

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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