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

[复制链接]
查看: 35|回复: 0

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
发表于 2025-3-22 10:25:17 | 显示全部楼层 |阅读模式
2024-2025-1 C语言程序设计及上机
学校: 无
问题 1: 1. 假设a、b均为字符数组,则以下正确的输入语句是( )。
选项:

A. gets(a);gets(b);

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

C. gets(a,b);

D. scanf(%s %s,a,b);
答案: scanf(%s %s,a,b);
问题 2: 2. 已知int a[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[1][0]”的值是( )。
选项:

A. 错误的表达式

B. 0

C. 0.16667

D. 1
答案: 1
问题 3: 3. 下列描述正确的是( )。
选项:

A. 字符串That小于字符串The

B. 字符个数多的字符串比字符个数少的字符串大

C. 字符串 STOP  与 STOP 相等

D. 两个字符串所包含的字符个数相同时,才能比较字符串
答案: 字符串That小于字符串The
问题 4: 4. 以下合法的数组定义是( )。
选项:

A. char a[]=C Program Language.;

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

C. char a=C Program;

D. int a[]=Language;
答案: char a[]=C Program Language.;
问题 5: 5. 设有定义语句int a[2][4];则以下叙述不正确的是( )。
选项:

A. 可以用a[0]=5;的形式给数组元素赋值

B. 元素a[0]是由4个整型元素组成的一维数组

C. a数组可以看成是由a[0]、a[1]两个元素组成的一维数组

D. a[0]代表一个地址常量
答案: 可以用a[0]=5;的形式给数组元素赋值
问题 6: 6. 以下能对二维数组a进行正确初始化的是( )。
选项:

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

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

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

D. int a[2][4]={1,2,3},{{4,5},{6}};
答案: int a[][3]={{1,2,3},{4,5,6}};
问题 7: 7. 以下程序的输出结果是( )。

本帖子中包含更多资源

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

x





上一篇:中国大学mooc2022级-职业规划与创新创业(五)辅导资料
下一篇:中国大学mooc2024-2025-1大学生心理健康教育(专科)辅导资料
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
char str[10]=Ch\nina;
printf(%d,strlen(str));
}
选项:

A. 6

B. 10

C. 7

D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. 在C语言中引用数组元素时,其数组下标的数据类型允许是( )。
选项:

A. 整型常量或整型表达式

B. 整型常量

C. 整型表达式

D. 任何类型的表达式
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9. 若定义以下变量和数组:
int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
则下列语句的输出结果是( )。
for(i=0;i<3;i++)
printf(%d ,a[2-i]);
选项:

A. 3 5 7

B. 1 4 7

C. 1 5 9

D. 3 6 9
答案: 请关注ybaotk.com搜题查看答案
问题 10: 10. 以下程序执行后的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
void main()
{
int i,j,s=0;
int a[4][4]={1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0};
for(j=0;j<4;j++)
{
i=j;
if(i>2) i=3-j;
s+=a[j];
}
printf(%d\n,s);
}
选项:

A. 16

B. 18

C. 11

D. 12
答案: 请关注ybaotk.com搜题查看答案
问题 11: 11. 一个字符数组就是一个字符串。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 12: 12. 调用strlen(abcd\0ed\0g)的返回值为4。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 13: 13. 当接受用户输入的含空格的字符串时,应使用getc函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 14: 14. 指向数组元素的指针只能指向数组的首元素。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 15: 15. 数组名实际是该数组首元素的起始地址。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 16: 1. 下列不合法的字符常量是( )
选项:

A. '\101'

B. '\n'

C. '2'

D. 'ab'
答案: 请关注ybaotk.com搜题查看答案
问题 17: 2. 执行以下程序后,输出结果为

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

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

A. x=13,y=3

B. x=13,y=3.600000

C. x=13.5,y=3.60000

D. x=13,y=3.6
答案: 请关注ybaotk.com搜题查看答案
问题 18: 3. 下列合法的转义字符是( )
选项:

A. '\018

B. 'xab'

C. '\'

D. '\ee'
答案: 请关注ybaotk.com搜题查看答案
问题 19: 4. 经过下述赋值后,变量x的数据类型是( )。
float x=21.0;
int y;
y=(int)x;
选项:

A. char

B. float

C. int

D. double
答案: 请关注ybaotk.com搜题查看答案
问题 20: 5. 下列浮点数的形式表示错误的是( )
选项:

A. 10.6

B. .5

C. 100000

D. 12E2.0
答案: 请关注ybaotk.com搜题查看答案
问题 21: 6. 执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是( )
选项:

A. 5,5,4

B. 5,4,5

C. 4,5,4

D. 5,4,4
答案: 请关注ybaotk.com搜题查看答案
问题 22: 7. 以下选项中不合法的实型常量是( )
选项:

A. -62000

B. 5

C. E3

D. 0.123
答案: 请关注ybaotk.com搜题查看答案
问题 23: 8. 下面程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

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

A. 3

B. 4

C. 1

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 24: 9. 已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(
选项:

A. 6

B. 0

C. 5

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 25: 10. 若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是( )
选项:

A. 1

B. 2.5

C. 2

D. 2.0
答案: 请关注ybaotk.com搜题查看答案
问题 26: 11. 表达式(k=3*2,k+4),k*3的值是( )
选项:

A. 30

B. 18

C. 14

D. 10
答案: 请关注ybaotk.com搜题查看答案
问题 27: 12. 若有int x=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 28: 13. 执行语句“printf(%x,-1);”屏幕显示-ffff。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 29: 14. 若x为int类型,则表达式x=1,x+5,x++的值是1。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 30: 15. -6.2e4是不合法的实型常量。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 31: 16. 8E2是不合法的整型常量。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 32: 1. 只有当形参和与其对用的实参同名时才共享存储单元
选项:

A. 函数形参的数据类型

B. 任意指定的数据类型

C. 调用该函数时的实参的数据类型

D. 函数返回值的数据类型
答案: 请关注ybaotk.com搜题查看答案
问题 33: 2. 以下程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
double f(int n)
{
int i;
double s=0;
for(i=1;i<=n;i++)
s+=1/i;
return s;
}
void main()
{
int i,m=3;
float a=0.0;
for(i=0;i<=m;i++)
a=a+f(i);
printf(%f\n,a);
}
选项:

A. 3.000000

B. 4.000000

C. 5.5000000

D. 8.25
答案: 请关注ybaotk.com搜题查看答案
问题 34: 3. 以下叙述正确的是( )。
选项:

A. 函数的形参都属于全局变量

B. 全局变量的作用域一定比局部变量的作用域范围大

C. 静态类型变量的生存期贯穿于整个程序的运行期间

D. 未在定义语句中赋值的auto变量和static变量的初值都是随机值
答案: 请关注ybaotk.com搜题查看答案
问题 35: 4. 以下说法正确的是( )。
选项:

A. 只有当形参和与其对用的实参同名时才共享存储单元

B. 实参和与其对应的形参各占用独立的存储单元

C. 形参是虚拟的,不占用存储单元

D. 实参和与其对应的形参共享一个存储单元
答案: 请关注ybaotk.com搜题查看答案
问题 36: 5. 以下程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
int f(int a)
{
int b=0;
static int c=3;
a=c++,b++;
return a;
}
void main()
{
int a,i,t;
a=3;
for(i=0;i<3;i++)
t=f(a++);
printf(%d\n,t);
}
选项:

A. 3

B. 5

C. 6

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 37: 6. 以下说法不正确的是( )。
选项:

A. 在一个函数内定义的变量只能在本函数内有效

B. 函数的形式参数是局部变量

C. 在不同的函数中可以有相同名字的变量

D. 在一个函数内的复合语句中定义的变量在本函数内有效
答案: 请关注ybaotk.com搜题查看答案
问题 38: 7. 以下程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

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

A. 31

B. 21

C. 15

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205819
 楼主| 发表于 2025-3-22 10:25:17 | 显示全部楼层
include
int k=1;
void fun(int m)
{
m+=k;
k+=m;
{
char k='B';
printf(%d,,k-'A');
}
printf(%d,%d,m,k);
}
void main()
{
int i=4;
fun(i);
printf(%d,%d,i,k);
}
选项:

A. 1,5,63,6

B. 2,5,64,6

C. 1,6,64,6

D. 1,5,64,6
答案: 请关注ybaotk.com搜题查看答案
问题 40: 9. 下列程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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