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

[复制链接]
楼主: 1144766066

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include
main()
{
char a[ ]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};
int i, j;
i=sizeof(a);
j=strlen(a);
printf(“%d, %d”, i, j);
}
选项:

A. 9, 9

B. 8, 9

C. 9, 8

D. 1,8
答案: 请关注ybaotk.com搜题查看答案
问题 410: 8. s1和s2已正确定义并分别指向两个字符串,若要求当s1所指字符串大于s2所指字符串时,执行语句S,则下列选项中正确的是:
选项:

A. if(s1>s2) s;

B. if(strcmp(s1, s2)) s;

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

D. if(strcmp(s2, s1)>0) s;
答案: 请关注ybaotk.com搜题查看答案
问题 411: 9. 字符串常量”string!” 系统已自动在最后加入’\0’字符,表示字符串结尾
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 412: 10. 字符数组只能存放字符串
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 413: 11. 执行下面程序的结果是:

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include
main()
{
char a[7]=”a0\0a0\0”;
int i, j;
i=sizeof(a);
j=strlen(a);
printf(“%d,%d”, i,j);
}
选项:

A. 2,2

B. 7,6

C. 7,2

D. 6,2
答案: 请关注ybaotk.com搜题查看答案
问题 414: 12. 不能把字符串Hello!赋给数组b的语句是:
选项:

A. char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’};

B. char b[10]={‘h’,’e’,’l’,’l’,’o’,’!’};

C. char b[10]; strcpy(b, “Hello!”);

D. char b[10]=”Hello!”;
答案: 请关注ybaotk.com搜题查看答案
问题 415: 13. 当执行下面程序且输入 ABC 时,输出的结果是:

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include
main()
{
char ss[10]=”12345”;
strcat(ss, “6789”);
gets(ss);
printf(“%s”, ss);
}
选项:

A. ABC

B. ABC9

C. 123456ABC

D. ABC456789
答案: 请关注ybaotk.com搜题查看答案
问题 416: 14. 下列选项中能正确定义字符串的语句是:
选项:

A. char str[ ]={‘\064’};

B. char str=”\x43”;

C. char str=‘ ’;

D. char str[ ]=”\0”;
答案: 请关注ybaotk.com搜题查看答案
问题 417: 15. 不可以用赋值语句给字符数组名赋字符串
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 418: 16. 可以用输入语句把字符串整体输入给字符数组
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 419: 17. 两个字符串可以用关系运算符进行大小比较
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 420: 18.
选项:

A.

B.

C.

D.
答案: 请关注ybaotk.com搜题查看答案
问题 421: 19.
选项:

A.

B.

C.

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

A.

B.

C.

D.
答案: 请关注ybaotk.com搜题查看答案
问题 423: 21.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 424: 22.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 425: 23.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 426: 24. 执行下面程序的结果是:(说明:char *p[10]; 可看成 (char *) (p[10]), 表示有10个元素的数组,数组的类型是char * (指针),即p是一个存储指向char类型数据的指针的数组。 char (*p)[10] 则表示指针,一个拥有10个char类型元素的数组,p是指向这个数组的指针)

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:24:53 | 显示全部楼层
include
main()
{
char *p[10]={“abc”, ”aabdfg”, ”dcdbe”, ”abbd”, ”cd”};
printf(“%d”, strlen(p[4]));
}
(备注 strlen是计算字符串长度的函数 sizeof是内存容量度量函数)
选项:

A. 2

B. 3

C. 4

D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 427: 25. 下列选项中,不能正确赋值的是:(说明:char *s=t; 意为定义指针s,并将数组t的首地址赋给s)
选项:

A. char s[10]=”abcdefg”;

B. char t[]=”abcdefg”, *s=t;

C. char s[10]; s=”abcdefg”;

D. char s[10]; strcpy(s, “abcdefg”);
答案: 请关注ybaotk.com搜题查看答案
问题 428: 1. 若有说明 int i, j, *p=&i; ,则与i=j; 等价的语句是:
选项:

A. i=*p;

B. *p=*&j;

C. i=&j;

D. i=**p;
答案: 请关注ybaotk.com搜题查看答案
问题 429: 2. 对于基类型相同的两个指针变量之间,不能进行的运算是:(说明:“<” 可以比较两个指针所指向的地址大小;“-” 可以计算两个指针所指地址之间相隔多少个这种基类型的空间;= 赋值;+ 没有意义)
选项:

A. <

B. =

C. +

D. -
答案: 请关注ybaotk.com搜题查看答案
问题 430: 3. 若有定义 int *p[3]; 则正确的意思是:定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 431: 4. 若有定义 double a, *p=&a; 则理解正确是:定义语句中*p=&a 把变量a的地址作为初值赋值给指针变量p
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 432: 5. 改变函数形参的值,不会改变对应实参的值
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 433: 6. 若有定义 double a, *p=&a; 则理解正确是:定义语句中的*号是一个说明符
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 434: 7. 若有定义 double a, *p=&a; 则理解正确是:定义语句中的p只能存放double类型变量的地址
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 435: 8. 可以个指针变量赋值一个整数作为地址值
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 436: 9.
选项:

A.

B.

C.

D.
答案: 请关注ybaotk.com搜题查看答案
问题 437: 10.
选项:

A.

B.

C.

D.
答案: 请关注ybaotk.com搜题查看答案
问题 438: 11.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 439: 12.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 440: 13.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 441: 14.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 442: 15. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是:
选项:

A. pb=&x;

B. pb=x;

C. *pb=&x;

D. *pb=*x;
答案: 请关注ybaotk.com搜题查看答案
问题 443: 16. 当在程序的开头包含头文件stdio.h时,可以个指针变量赋值NULL
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 444: 17. 若有定义 int *p[3]; 则正确的意思是:定义了一个名为*p的整数数组,该数组含有三个int类型元素
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 445: 1. 以下各选项企图说明一种新的类型名,则正确的是:(说明:typedef关键字,可以使用它来为类型取一个新的名字。 可理解为 typedef int 是要给int取个别名,如:
typedef int abc;
abc i = 0; 即定义变量i是abc类型,实际就是int类型,并赋初值为0;)
选项:

A. typedef v1 int;

B. typedef v2= int;

C. typedef int v3;

D. typedef v4:int;
答案: 请关注ybaotk.com搜题查看答案
问题 446: 2. 若程序中有以下说明和定义,则会发生的情况是:
struct abc
{
int x;
char y;
}
struct abc s1, s2;
选项:

A. 编译时出错

B. 程序将顺序编译、连接、执行

C. 能顺序编译、连接,但不能执行

D. 能通过编译,但连接出错
答案: 请关注ybaotk.com搜题查看答案
问题 447: 3. 用typedef定义新的类型名后,原有类型名仍然有效
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 448: 4. 可以通过typedef增加新的类型
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 449: 5. 若程序中有以下说明和定义,则叙述不正确的是:
struct abc
{
int x;
char y;
}example;
选项:

A. struct是结构体类型的关键字

B. example是结构体类型名

C. x、y都是结构体成员名

D. struct abc是结构体类型
答案: 请关注ybaotk.com搜题查看答案
问题 450: 6. 设有定义有结构体,并已正确赋初值,则下面语句错误的是:
struct
{
char mark[12];
int num1;
double num2;
} t1,t2;
选项:

A. t1=t2;

B. t2.mun1=t1.num1;

C. t2.mun2=t1.num2;

D. t2.mark=t1.mark;
答案: 请关注ybaotk.com搜题查看答案
问题 451: 7. 可以用typedef将已存在的类型用新的名字来代表
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 452: 8. 用typedef可以为各类型起别名,但不能为变量起别名
选项:
答案: 请关注ybaotk.com搜题查看答案

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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