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

[复制链接]
楼主: 1144766066

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
define SIZE 10
int a[SIZE];
答案: 请关注ybaotk.com搜题查看答案
问题 160: 2. 对于下列程序,说法正确的是( )。
1 main( )
2 {
3 float a[10]={0.0};
4 int i;
5 for(i=0; i<3; i++) scanf(“%d”,&a);
6 for(i=1; i<10; i++) a[0]=a[0]+a;
7 printf(“%f\n”,a[0]);
8 }
选项:

A. 没有错误

B. 第3行有错误

C. 第5行有错误

D. 第7行有错误
答案: 请关注ybaotk.com搜题查看答案
问题 161: 1. 若有定义“int a[][3]={0,0};”,则下列所述正确的是( )。
选项:

A. 数组a的每个元素都可得到初值0

B. 二维数组a的第一维的大小为4

C. 数组a的行数为2

D. 只有元素a[0][0]和a[0][1]可得到初值0,其他元素均得不到初值
答案: 请关注ybaotk.com搜题查看答案
问题 162: 2. 若有定义“int a[3][4];”,则对a的数组元素引用正确的是( )。
选项:

A. a[2][4]

B. a[1, 3]

C. a[1+1][0]

D. a(2)(1)
答案: 请关注ybaotk.com搜题查看答案
问题 163: 1. 对下列程序段描述正确的是( )。
char a[3], b[ ]= China;
a=b;
printf(%s,a);
选项:

A. 运行后将输出China

B. 运行后将输出Ch

C. 运行后将输出Chi

D. 编译出错
答案: 请关注ybaotk.com搜题查看答案
问题 164: 2. 已知“char c1[]={abcd};char c2[]={'a', 'b', 'c', 'd'};”,则下列描述正确的是( )。
选项:

A. 数组c1和数组c2等价

B. 数组c1和数组c2的长度相同

C. 数组c1的长度大于数组c2的长度

D. 以上都不对
答案: 请关注ybaotk.com搜题查看答案
问题 165: 1. 判断字符串s1是否大于字符串s2,应当使用( )。
选项:

A. if(s1>s2)

B. if(strcmp(s1,s2))

C. if(strcmp(s2,s1)>0)

D. if(strcmp(s1,s2)>0)
答案: 请关注ybaotk.com搜题查看答案
问题 166: 2. 下列程序的运行结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main( )
{
char str[ ]=”SSSWLIA”, c;
int k;
for(k=2; (c=str[k])!=’\0’; k++)
{
switch(c)
{
case ‘I’: ++k; break;
case ‘L’: continue;
default: putchar(c); continue;
}
putchar(‘*’);
}
}
选项:

A. SSW*

B. SW*

C. SW*A

D. SW
答案: 请关注ybaotk.com搜题查看答案
问题 167: 1. 下列程序的运行结果是()

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
char a[2][6]={”Sun”,”Moon”};
int i,j,len[2];
for(i=0;i<2;i++)
{
for(j=0; j<6;j++)
if(a[j]==’\0’)
{
len=j;
break;
}
printf(“%6s: %d\n”, a, len);
}
}
选项:

A. Sun:3

B. Sun:4

C. Moon:4

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

A. 整型常量

B. 整型表达式

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

D. 任何类型的表达式
答案: 请关注ybaotk.com搜题查看答案
问题 169: 2. 若有说明:int a[10];则对a 数组元素的正确引用是()。
选项:

A. a[10]

B. a[3.5]

C. a(5)

D. a[10-10]
答案: 请关注ybaotk.com搜题查看答案
问题 170: 3. C语言中数组下标的下限是()。
选项:

A. 1

B. 0

C. 视具体情况而定

D. 无固定下限
答案: 请关注ybaotk.com搜题查看答案
问题 171: 4. 以下数组定义中不正确的是()。
选项:

A. int a[2][3];

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

C. int c[100][100]={0};

D. int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
答案: 请关注ybaotk.com搜题查看答案
问题 172: 5. 二维数组a有m行n列,则在a[j]之前的元素个数为( )。
选项:

A. j*n+i

B. i*n+j

C. i*n+j-1

D. i*n+j+1
答案: 请关注ybaotk.com搜题查看答案
问题 173: 6. 下述对C语言字符数组的描述中错误的是( )。
选项:

A. 字符数组可以存放字符串

B. 字符数组中的字符串可以整体输入、输出

C. 可以在赋值语句中通过赋值运算符=对字符数组整体赋值

D. 不可以用关系运算符对字符数组中的字符串进行比较
答案: 请关注ybaotk.com搜题查看答案
问题 174: 7. 若给出以下定义:
char x[ ]=abcdefg;
char y[ ]={'a','b','c','d','e','f','g'};
则正确的叙述为( )。
选项:

A. 数组x和数组y等价

B. 数组x和数组y的长度相同

C. 数组x的长度大于数组y的长度

D. 数组x的长度小于数组y的长度
答案: 请关注ybaotk.com搜题查看答案
问题 175: 8. 若有数组定义: char array [ ]=China; 则数组 array所占的空间为( )。
选项:

A. 4个字节

B. 5个字节

C. 6个字节

D. 7个字节
答案: 请关注ybaotk.com搜题查看答案
问题 176: 9. 有以下程序

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};
printf(%d%d\n,strlen(p),strlen(q));}
以下叙述中正确的是 ( )。
选项:

A. 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

B. 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

C. 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3

D. 由于p和q数组中都没有字符串结束符,故长度都不能确定
答案: 请关注ybaotk.com搜题查看答案
问题 177: 10. 以下有关C语言中数组的说法正确的是( )。
选项:

A. 数组元素的数据类型可以不一致

B. 数组元素的个数可以不确定,允许随机变动

C. 可以使用动态内存分配技术定义元素个数可变的数组

D. 定义一个数组后就确定了它所容纳的具有相同数据类型元素的个数
答案: 请关注ybaotk.com搜题查看答案
问题 178: 11. 下列对一维数组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:19:46 | 显示全部楼层
define SIZE 10
int a[SIZE];
答案: 请关注ybaotk.com搜题查看答案
问题 179: 12. 对于下列程序,说法正确的是( )(前面的数字代表行号)。
0

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
1   int main( )
2   {
3   float a[10]={0.0};
4   int i;
5   for(i=0; i<3; i++) scanf(%d,&a);
6   for(i=1; i<10; i++) a[0]=a[0]+a;
7   printf(%f\n,a[0]);
8   return 0;
9   }
选项:

A. 没有错误

B. 第3行有错误

C. 第5行有错误

D. 第7行有错误
答案: 请关注ybaotk.com搜题查看答案
问题 180: 13. 下列程序的运行结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
void main()
{
int a[6], i;
for(i=1; i<6; i++)
{
a=9*(i-2+4*(i>3))%5;
printf(“%2d”,a);
}
}
选项:

A. -4 0 4 0 4

B. -4 0 4 0 3

C. -4 0 4 4 3

D. -4 0 4 4 0
答案: 请关注ybaotk.com搜题查看答案
问题 181: 14. 对下列程序段描述正确的是( )。
char a[3], b[ ]= China;
a=b;
printf(%s,a);
选项:

A. 运行后将输出China

B. 运行后将输出Ch

C. 运行后将输出Chi

D. 编译出错
答案: 请关注ybaotk.com搜题查看答案
问题 182: 15. 判断字符串s1是否大于字符串s2,应当使用( )。
选项:

A. if(s1>s2)

B. if(strcmp(s1,s2))

C. if(strcmp(s2,s1)>0)

D. if(strcmp(s1,s2)>0)
答案: 请关注ybaotk.com搜题查看答案
问题 183: 16. 下列程序的运行结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main( )
{
char str[ ]=SSSWLIA, c;
int k;
for(k=2; (c=str[k])!='\0'; k++)
{
switch(c)
{
case 'I': ++k; break;
case 'L': continue;
default: putchar(c); continue;
}
putchar('*');
}
}
选项:

A. SSW*

B. SW*

C. SW*A

D. SW
答案: 请关注ybaotk.com搜题查看答案
问题 184: 17. 已知“char string1[10]= abcde,string2[10]= xyz;,则语句printf(%d,strlen(strcpy(string1,string2)));的输出结果是( )。
选项:

A. 3

B. 5

C. 8

D. 9
答案: 请关注ybaotk.com搜题查看答案
问题 185: 18. 以下程序段的输出结果是()
char w[][10]={ABCD,EFGH,IJKL,MNOP},k;
for(k=1;k<3;k++) printf(%s\n,w[k]);
选项:

A. ABCD
FGH
KL

B. ABCD
EFG
IJ
M

C. EFG
JK
0

D. EFGH
IJKL
答案: 请关注ybaotk.com搜题查看答案
问题 186: 19. 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()
选项:

A. 3

B. 6

C. 10

D. 20
答案: 请关注ybaotk.com搜题查看答案
问题 187: 20.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
348890
 楼主| 发表于 2025-3-22 10:19:46 | 显示全部楼层
include
int main()
{
int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++) printf(%4c,' ');
for(j= ;j<4;j++) printf(%4d,num[j]);
printf(\n);
}
return 0;
}
以上程序若要按以下形式输出数组右上半三角
1 2 3 4
6 7 8
11 12
16
则在程序下划线处应填入的是()
选项:

A. i-1

B. i

C. i+1

D. 4-i
答案: 请关注ybaotk.com搜题查看答案
问题 188: 1. 以下正确的函数定义形式是() 。
选项:

A. double fun(int x,int y)

B. double fun(int x;int y)

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

D. double fun(int x,y);
答案: 请关注ybaotk.com搜题查看答案
问题 189: 2. 以下正确的说法是:在 C 语言中()。
选项:

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

B. 实参和与其对应的形参共占用一个存储单元

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

D. 形参是虚拟的 ,不占用存储单元
答案: 请关注ybaotk.com搜题查看答案
问题 190: 3. 若调用一个函数,且此函数中没有 return 语句,则正确的说法是:该函数()。
选项:

A. 没有返回值

B. 返回若干个系统默认值

C. 能返回一个用户所希望的值

D. 返回一个不确定的值
答案: 请关注ybaotk.com搜题查看答案
问题 191: 4. 若用数组名作为函数的实参,传递给形参的是() 。
选项:

A. 数组的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数
答案: 请关注ybaotk.com搜题查看答案
问题 192: 5. 以下正确的说法是() 。
选项:

A. 定义函数时 ,形参的类型说明可以放在函数体内

B. return 后边的值不能为表达式

C. 如果函数值的类型与返回值类型不一致,以函数值类型为准

D. 如果形参与实参类型不一致,以实参类型为准
答案: 请关注ybaotk.com搜题查看答案
问题 193: 1. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是() 。
选项:

A. 地址传递

B. 单向值传递

C. 由实参传给形参,再由形参传回实参

D. 传递方式由用户指定
答案: 请关注ybaotk.com搜题查看答案
问题 194: 2. 函数调用 :strcat(strcpy(str1,str2),str3) 的功能是
选项:

A. 将串 str1 复制到串 str2 中后再连接到串 str3 之后

B. 将串 str1 连接到串 str2 之后再复制到串 str3 之后

C. 将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中

D. 将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后
答案: 请关注ybaotk.com搜题查看答案
问题 195: 3. C 语言函数内定义的局部变量的隐含存储类别是
选项:

A. static

B. auto

C. register

D. extern
答案: 请关注ybaotk.com搜题查看答案
问题 196: 4. C语言中函数参数传递是值传递,所以不能交换调用函数中两个变量的值。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 197: 5. C语言中自定义函数只能有一个返回值,所以不能改变调用函数中一个以上的变量
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 198: 1. 递归函数f(n)=f(n-1)+n (n>1)的递归体是( )。
选项:

A. f(1)=0

B. f(0)=1

C. f(n)=f(n-1)+n

D. f(n)=n
答案: 请关注ybaotk.com搜题查看答案
问题 199: 2. 下列程序的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

A. 0

B. 1

C. 6

D. 无法确定
答案: 请关注ybaotk.com搜题查看答案
问题 200: 1. 下列程序的输出结果是()

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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