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

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

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
发表于 2025-3-20 16:39:59 | 显示全部楼层 |阅读模式
2024C语言程序设计
学校: 无
问题 1: 1. 以下不正确的C语言标识符是
选项:

A. AB1

B. a2_b

C. _ab3

D. 4ab
答案: 4ab
问题 2: 2. 下列标识符中,合法的是( )
选项:

A. INT

本帖子中包含更多资源

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

x





上一篇:中国大学mooc2024-2025学年第一学期形势与政策(2024年秋)作业答案
下一篇:中国大学mooc2024大学生创新创业基础辅导资料
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层


B. 5ab

C. unsigned

D. _num2
答案: _num2
问题 3: 3. 下列各组字符序列中,全部为合法标识符的一组是( )
选项:

A. S.B, sum, average, _above

B. class,day,;otus_1,2day

C.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
md,&12x,month,student_n1

D. D56, r_1_2, name, st_1
答案: D56, r_1_2, name, st_1
问题 4: 4. ()是C语言提供的合法的数据类型关键字
选项:

A. Float

B. signed

C. integer

D. Char
答案: signed
问题 5: 5. 以下标识符中,不能作为合法的 C 用户定义标识符的是()
选项:

A. a3_b3

B. void

C. _123

D. IF
答案: void
问题 6: 6. 下列字符序列中,不可用作 C 语言标识符的是()
选项:

A. b70

B.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
ab

C. symbol

D. a_1
答案:

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
ab
问题 7: 7. 以下标识符中,不能作为合法的 C 用户定义标识符的是()
选项:

A. For

B. Printf

C. WORD

D. sizeof
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. 以下标识符中,不能作为合法的 C 用户定义标识符的是()
选项:

A. answer

B. to

C. signed

D. _if
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9.

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
include
main()
{
int a=12,b=3;
float x=18.5,y=4.6;
printf(%f\n,(float)(a*b)/2);
printf(%d\n,(int)x%(int)y);
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 10: 1. 以下合法的常量是( )
选项:

A. 3c

B. 098

C. a

D. ’a’
答案: 请关注ybaotk.com搜题查看答案
问题 11: 2. 下列形式的常数中,C程序不允许出现的是( )
A) .45   B) E5 C) 25.6e-2 D) 4e3
选项:

A. .45

B. E5

C. 25.6e-2

D. 4e3
答案: 请关注ybaotk.com搜题查看答案
问题 12: 3. 字符串常量“good”在内存中占用————个字节
选项:

A. 4

B. 5

C. 6

D. 7
答案: 请关注ybaotk.com搜题查看答案
问题 13: 4. 以下数据中,不正确的数值或字符常量是()
选项:

A. 8.9e1.2

B. 10

C. 0xff00

D. 82.5
答案: 请关注ybaotk.com搜题查看答案
问题 14: 5. 以下数值中,不正确的八进制数或十六进制数是()
选项:

A. 0x16

B. 16

C. -16

D. 0xaaaa
答案: 请关注ybaotk.com搜题查看答案
问题 15: 6. 变量定义的作用是为其在内存中分配响应的存储单元。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 16: 7. 整形变量中不能存放字符型常量。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 17: 8. 常数3和3. 0在内存中占用的字节数是不同的。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 18: 9. 符号常量可以像变量一样反复赋值。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 19: 1. 数字字符 '0’的ASCII码为48,若有以下程序,程序运行后的输出结果是( )

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
include
main( )
{
char a = '1', b = '2';
printf (%c,, b++);
printf (%d\n, b - a);
}
选项:

A. 2,50

B. 50,2

C. 2,2

D. 3,2
答案: 请关注ybaotk.com搜题查看答案
问题 20: 1. 以下叙述不正确的是( )
选项:

A. 一个C语言程序可由一个或多个函数组成

B. 一个C语言程序必须包含一个main( )函数

C. C语言程序的基本组成单位是函数

D. 在C语言程序中注释说明只能位于一条语句的后面
答案: 请关注ybaotk.com搜题查看答案
问题 21: 2. 在一个C语言程序中( )
选项:

A. main( )函数必须出现在所有的函数之前

B. main( )函数可以出现在任意地方

C. main( )函数必须出现在所有的函数之后

D. main( )函数必须出现在最开始
答案: 请关注ybaotk.com搜题查看答案
问题 22: 3. 以下叙述中不正确的是()
选项:

A. 一个好的程序应该有详尽的注释

B. 在 C 程序中,赋值运算符的优先级最低

C. 在 C 程序中, j++;是一条赋值语句

D. C 程序中的

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
include 和

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
define均不是 C 语句
答案: 请关注ybaotk.com搜题查看答案
问题 23: 4. C程序的执行总是从程序第一句开始。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 24: 5. C语言中程序的每行后用“\*”和“*\”括起来的内容为注释部分,注释部分不执行。( )
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 25: 6. C语言程序中,一行内可以写多条语句,但是一条语句不能分写在多行上。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 26: 7. 表达式加上分号“;”就能组成表达式语句。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 27: 8. 复合语句的“}”后一定要加上“;”
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 28: 9. C语言中不允许使用空语句
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 29: 1. 下列程序的输出结果是() 。
main()
{char c1=97,c2=98;
printf(%d %c,c1,c2);
}
选项:

A. 97 98

B. 97 b

C. a 98

D. a b
答案: 请关注ybaotk.com搜题查看答案
问题 30: 2. 以下运算符中,优先级最高的运算符是()
选项:

A. ||

B. %

C. !

D. ==
答案: 请关注ybaotk.com搜题查看答案
问题 31: 3. 下列语句的结果是()。
main()
{ int j;
j=3;
printf(%d,,++j);
printf(%d,j++);
}
选项:

A. 3,3

B. 3,4

C. 4,3

D. 4,4
答案: 请关注ybaotk.com搜题查看答案
问题 32: 4. 设 a=12,且 a定义为整型变量。执行语句 a+=a-=a*=a;后 a 的值为()
选项:

A. 12

B. 144

C. 0

D. 132
答案: 请关注ybaotk.com搜题查看答案
问题 33: 5. 先用语句定义字符型变量 c,然后要将字符 a赋给 c,则下列语句中正确的是
选项:

A. c='a';

B. c=a;

C. c=97;

D. C='97'
答案: 请关注ybaotk.com搜题查看答案
问题 34: 6. 执行下列语句后变量 x 和 y 的值是()。
y=10;x=y++;
选项:

A. x=10,y=10

B. x=11,y=11

C. x=10,y=11

D. x=11,y=10
答案: 请关注ybaotk.com搜题查看答案
问题 35: 7. 设 C 语言中, int 类型数据占 2 个字节,则 long 类型数据占()。
选项:

A. 1 个字节

B. 2个字节

C. 4个字节

D. 8个字节
答案: 请关注ybaotk.com搜题查看答案
问题 36: 8. 设 C 语言中, int 类型数据占 2 个字节,则 short 类型数据占()
选项:

A. 1 个字节

B. 2 个字节

C. 4 个字节

D. 8 个字节
答案: 请关注ybaotk.com搜题查看答案
问题 37: 1. C语言程序中,当函数调用时()
选项:

A. 实参和形参各占一个独立的的存储单元

B. 实参和形参共用一个存储单元

C. 可以由用户指定是否共用存储单元

D. 计算机系统自动确定是否共用存储单元
答案: 请关注ybaotk.com搜题查看答案
问题 38: 2. 以下对C语言函数的描述中,正确的是()
选项:

A. 调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

B. C函数既可以嵌套定义又可以递归调用

C. 函数必须有返回值,否则不能使用函数

D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
答案: 请关注ybaotk.com搜题查看答案
问题 39: 3. 以下描述正确的是()
选项:

A. 函数调用可以出现在执行语句或者表达式中

B. 函数调用不能作为一个函数的实参

C. 函数调用可以作为一个函数的形参

D. 以上都不正确
答案: 请关注ybaotk.com搜题查看答案
问题 40: 4. 以下叙述中正确的是()
选项:

A. 构成 C 程序的基本单位是函数

B. 可以在一个函数中定义另一个函数

C. 所有被调用的函数一定要在调用之前进行定义

D. main()函数必须放在其它函数之前
答案: 请关注ybaotk.com搜题查看答案
问题 41: 5. C 语言规定,在一个源程序中, main 函数的位置()
选项:

A. 必须在最开始

B. 必须在系统调用的库函数的后面

C. 可以任意

D. 必须在最后
答案: 请关注ybaotk.com搜题查看答案
问题 42: 6. 以下叙述不正确的是()
选项:

A. 一个 C 源程序可由一个或多个函数组成

B. 一个 C 源程序必须包含一个 main 函数

C. C 程序的基本组成单位是函数

D. 在 C 程序中,注释说明只能位于一条语句的后面
答案: 请关注ybaotk.com搜题查看答案
问题 43: 7. 以下叙述正确的是()
选项:

A. 在 C 程序中, main 函数必须位于程序的最前面

B. C 程序的每行中只能写一条语句

C. C 语言本身没有输入输出语句

D. 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误
答案: 请关注ybaotk.com搜题查看答案
问题 44: 8. 若变量已正确定义并赋值,下面符合 C 语言语法的表达式是()
选项:

A. a:=b+1

B. a=b=c+2

C. int 18.5%3

D. a=a+7=c+b
答案: 请关注ybaotk.com搜题查看答案
问题 45: 9. sizeof(float)是()
选项:

A. 一个双精度型表达式

B. 一个整型表达式

C. 一种函数调用

D. 一个不合法的表达式
答案: 请关注ybaotk.com搜题查看答案
问题 46: 10. 若有定义 :int a=7;float x=2.5,y=4.7; 则以下输出的结果是
printf(%f,x+a%3*(int)(x+y)%2/4);
选项:

A. 2.5

B. 2.75

C. 3.5

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 47: 1. C语言程序中,当函数调用时
选项:

A. 实参和形参各占一个独立的的存储单元

B. 实参和形参共用一个存储单元

C. 可以由用户指定是否共用存储单元

D. 计算机系统自动确定是否共用存储单元
答案: 请关注ybaotk.com搜题查看答案
问题 48: 2. 以下对C语言函数的描述中,正确的是
选项:

A. 调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

B. C函数既可以嵌套定义又可以递归调用

C. 函数必须有返回值,否则不能使用函数

D. C程序中有调用关系的所有函数必须放在同一个源程序文件中
答案: 请关注ybaotk.com搜题查看答案
问题 49: 1. 以下关于C语言函数参数传递方式的叙述正确的是(  )。
选项:

A. 数据只能从实参单向传递给形参

B. 数据可以在实参和形参之间双向传递

C. 数据只能从形参单向传递给实参

D. C语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用
答案: 请关注ybaotk.com搜题查看答案
问题 50: 2. 下列说法中错误的是
选项:

A. 一个数组只允许存储同种类型的变量

B. 如果在对数组进行初始化时 ,给定的数据元素个数比数组元素个数少时 ,多余的数组元素会被自动初始化为最后一个给定元素的值

C. 数组的名称其实是数组在内存中的首地址

D. 当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改
答案: 请关注ybaotk.com搜题查看答案
问题 51: 3. 数组名作为实参数传递给函数时,数组名被处理为()
选项:

A. 该数组的长度

B. 该数组的元素个数

C. 该数组的首地址

D. 该数组中各元素的值
答案: 请关注ybaotk.com搜题查看答案
问题 52: 4. 若用数组名作为函数的实参,传递给形参的是()
选项:

A. 数组的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数
答案: 请关注ybaotk.com搜题查看答案
问题 53: 5. 下面叙述中错误的是
选项:

A. 函数的形式参数 ,在函数未被调用时就不被分配存储空间

B. 若函数的定义出现在主调函数之前 ,则可以不必再加说明

C. 若一个函数没有return语句,则什么值也不会返回

D. 一般来说 ,函数的形参和实参的类型要一致
答案: 请关注ybaotk.com搜题查看答案
问题 54: 6. 下面叙述中错误的是
选项:

A. 主函数中定义的变量在整个程序中都是有效的

B. 在其它函数中定义的变量在主函数中也不能使用

C. 形式参数也是局部变量

D. 复合语句中定义的变量只在该复合语句中有效
答案: 请关注ybaotk.com搜题查看答案
问题 55: 7. 在函数调用时,以下说法正确的是()
选项:

A. 函数调用后必须带回返回值

B. 实际参数和形式参数可以同名

C. 函数间的数据传递不可以使用全局变量

D. 主调函数和被调函数总是在同一个文件里
答案: 请关注ybaotk.com搜题查看答案
问题 56: 1. 变量的指针,其含义是指该变量的()
选项:

A. 值

B. 地址

C. 名

D. 一个标志
答案: 请关注ybaotk.com搜题查看答案
问题 57: 2. int a, b, *p, *q;
p = &a;
q = &b;
p = q;
*p = 5;
则以下叙述中正确的是(  )
选项:

A. *p表示变量a的值

B. *p表示变量b的值

C. *p表示变量a的地址值

D. *p表示变量b的地址值
答案: 请关注ybaotk.com搜题查看答案
问题 58: 3. 若有初始化语句 char a[ ] =“well”,*p =“well”; 则以下正确的叙述是(  )
选项:

A. a数组的首地址和p中的值相同

B. a[1]和p[1]的值相同

C. p只能指向含有4个有效字符的字符串

D. a占用的字节数为4
答案: 请关注ybaotk.com搜题查看答案
问题 59: 4. 若有以下定义和语句:
int a, *p, *q;
p = &a;
q = NULL;
则以下选项中正确的语句是(  )
选项:

A. &a = 1000

B. *a = 1000

C. *p = 1000

D. *q = 1000
答案: 请关注ybaotk.com搜题查看答案
问题 60: 5. 若有以下定义和语句:
int a, *p;
p = &a;
则能够从键盘给变量a输入数据的语句是(  )
选项:

A. scanf (“%d”, a)

B. scanf (“%d”, p)

C. scanf (“%d”, *p)

D. scanf (“%d”, &p)
答案: 请关注ybaotk.com搜题查看答案
问题 61: 6. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()
选项:

A. p=q;

B. *p=*q;

C. a=*q;

D. q=a;
答案: 请关注ybaotk.com搜题查看答案
问题 62: 7. 若定义:int a=511, *b=&a;,则printf(%d\n, *b);的输出结果为:
选项:

A. 无确定值

B. a的地址

C. 512

D. 511
答案: 请关注ybaotk.com搜题查看答案
问题 63: 8. 下面程序段的运行结果是()。
char *s=abcde;
s+=2;
printf(%d, s);
选项:

A. cde

B. 字符'c'

C. 字符'c'的地址

D. 无确定的输出结果
答案: 请关注ybaotk.com搜题查看答案
问题 64: 9. 设有如下的程序段:char s[]=girl, *t; t=s;则下列叙述正确的是()。
选项:

A. s和t完全相同

B. 数组s中的内容和指针变量t中的内容相等

C. s数组长度和t所指向的字符串长度相等

D. *t与s[0]相等
答案: 请关注ybaotk.com搜题查看答案
问题 65: 1. 若有说明char c[ ] =  C Program.,则数组c的长度为( )。
选项:

A. 9

B. 10

C. 11

D. 12
答案: 请关注ybaotk.com搜题查看答案
问题 66: 2. 若有说明 char c1[ ] = good, c2[ ] = best; 则函数strcmp(c1, c2)的返回值是( )。
A. 正整数 B.负整数 C. 不确定 D. 0
选项:

A. 正整数

B. 负整数

C. 不确定

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 67: 3. 若有说明 char c1[ ] = good; 则函数strlen(c1)的返回值是( )。
选项:

A. 4

B. 5

C. 0

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 68: 4. 若有说明 char c1[ ] = good; 则函数sizeof(c1)的返回值是( )。
选项:

A. 4

B. 5

C. 0

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 69: 5. 已定义两个字符数组 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搜题查看答案
问题 70: 6. 下列字符数组长度为 5 的是
选项:

A. char a[]={'h', 'a', 'b', 'c', 'd'};

B. char b[]= {'h', 'a', 'b', 'c', 'd', '\0'};

C. char c[10]= {'h', 'a', 'b', 'c', 'd'};

D. char d[6]= {'h', 'a', 'b', 'c', '\0' };
答案: 请关注ybaotk.com搜题查看答案
问题 71: 7. 若 char a[10];已正确定义,以下语句中不能从键盘上给 a 数组的所有元素输
入值的语句是()
选项:

A. gets(a);

B. scanf(%s,a);

C. for(i=0;i<10;i++)a=getchar();

D. a=getchar();
答案: 请关注ybaotk.com搜题查看答案
问题 72: 8. 从键盘上输入某字符串时,不可使用的函数是()
选项:

A. getchar()

B. gets()

C. scanf()

D. fread()
答案: 请关注ybaotk.com搜题查看答案
问题 73: 9. 下面程序的功能是将字符串a中所有的字符'a'删除,请填空。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-3-20 16:39:59 | 显示全部楼层
include
void main( )
{
char a[80];
int i, j;
printf(Enter a string:);
gets(a);
for(i = j = 0;    ;i++ )
if (a ! = 'a')
;
a[j] = '\0';
puts(a);
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 74: 1. 下列程序的输出结果是() 。
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++;break;
}
printf(a=%d,b=%d\n,a,b);
}
选项:

A. a=1,b=0

B. a=2,b=1

C. a=1,b=1

D. a=2,b=2
答案: 请关注ybaotk.com搜题查看答案
问题 75: 2. 下列程序的输出结果是() 。
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++;break;
}
printf(a=%d,b=%d\n,a,b);
}
选项:

A. a=1,b=0

B. a=2,b=1

C. a=1,b=1

D. a=2,b=2
答案: 请关注ybaotk.com搜题查看答案
问题 76: 3. 下列四个选项中,均是 C 语言关键字的选项是()
选项:

A. auto enum include

B. switch typedef continue

C. signed union scanf

D. if struct type
答案: 请关注ybaotk.com搜题查看答案
问题 77: 4. C 语言中用于结构化程序设计的三种基本结构是()
选项:

A. 顺序结构、选择结构、循环结构

B. if、switch、break

C. for、while、do-while

D. if、for、continue
答案: 请关注ybaotk.com搜题查看答案
问题 78: 5. C 语言的 switch 语句中 case后
选项:

A. 只能为常量

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

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

D. 可为任何量或表达式
答案: 请关注ybaotk.com搜题查看答案
问题 79: 6.

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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