中国大学mooc2024-2025-1 《c语言程序设计》辅导资料

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

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
发表于 2025-3-20 17:41:56 | 显示全部楼层 |阅读模式
2024-2025-1  《C语言程序设计》
学校: 无
问题 1: 1. C语言源程序文件经过编译后,生成的目标文件的后缀为( )。
选项:

A. .c

B. .obj

C. .exe

D. .bas
答案: .obj
问题 2: 2. 以下叙述正确的是( )。
选项:

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

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

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

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案: C语言本身没有输入输出语句
问题 3: 3. 以下叙述中错误的是( )。
选项:

A. 用户所定义的标识符允许使用关键字

B. 用户所定义的标识符应尽量做到见名知意

C. 用户所定义的标识符必须以字母或下划线开头

D. 用户定义的标识符中,大、小写字母代表不同标识
答案: 用户所定义的标识符允许使用关键字
问题 4: 4. 以下叙述正确的是( )。
选项:

A. 在一个C语言程序中,有且只能有一个主函数

B. 在一个C语言程序中,可以有两个或两个以上的主函数

C. 在一个C语言程序中,主函数可以由用户来命名

D. 在一个C语言程序中,主函数名(main)后面的括号可以省略
答案: 在一个C语言程序中,有且只能有一个主函数
问题 5: 5. 以下叙述正确的是( )。
选项:

A. 计算机的硬件系统可以直接识别并执行汇编语言程序

B. 计算机的硬件系统可以直接识别并执行高级语言程序

C. 计算机的硬件系统可以直接识别并执行机器语言程序

D. 计算机的硬件系统可以直接识别并执行C语言程序
答案: 计算机的硬件系统可以直接识别并执行机器语言程序
问题 6: 6. 以下叙述正确的是( )。
选项:

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

B. 在C语言程序中,一行只能写一条语句

C. C语言程序的基本结构是程序行

D. C语句是完成某种程序功能的最小单位
答案: C语句是完成某种程序功能的最小单位
问题 7: 7. 一个C程序的执行是从( )。
选项:

A. 本程序的主函数开始,到本程序的主函数结束

B. 本程序的第一个函数开始,到本程序的最后一个函数结束

C. 本程序的主函数开始,到本程序的最后一个函数结束

D. 本程序的第一个函数开始,到本程序的主函数结束
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. C语言属于( )。
选项:

A. 汇编语言

B. 机器语言

C. 高级语言

D. 自然语言
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9. C语言源程序文件经过编译连接之后,生成一个后缀为( )的可执行文件。
选项:

A. .c

B. .obj

C. .exe

D. .bas
答案: 请关注ybaotk.com搜题查看答案
问题 10: 10. C程序的基本结构单位是( )。
选项:

A. 文件

B. 语句

C. 函数

D. 表达式
答案: 请关注ybaotk.com搜题查看答案
问题 11: 1. 已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y) % 2/4的值是1。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 12: 2. 若已定义int a,则表达式a = 10, a + 10, a++的值是1。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 13: 3. 有如下程序,最后一个printf语句的运行结果是1。

本帖子中包含更多资源

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

x





上一篇:中国大学mooc2024-2025(1)习近平新时代中国特色社会主义思想概论辅导资料
下一篇:中国大学mooc2024-2025-1《军事理论》辅导资料
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
char c1 = 97, c2 = 98;
int a = 97, b = 98;
printf(%3c, %3c\n,c1,c2);
printf(%d, %d\n, c1, c2);
printf(%c %c\n, a, b);
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 14: 4. 执行语句 n=1; if(n==5) n++; 后,变量n值为1。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 15: 5. 如下程序是当x=2.5,a=7,y=4.7时,计算并输出表达式x+a%3*(int) (x+y)%2/4的运算结果z的值,程序不完整,请填空。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
1   a = 7, z;
float x = 2.5, y = 4.7;
z = x + a % 3 * (int) (x + y) % 2 / 4;
printf(z = %d\n, z);
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 16: 6. C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符( )。
选项:

A. 必须为字母

B. 必须为下画线

C. 必须为字母或下画线

D. 可以是字母、数字或下画线中的任意一种
答案: 请关注ybaotk.com搜题查看答案
问题 17: 7. 字符(char)型数据在计算机内存中的存储形式是( )。
选项:

A. 反码

B. 原码

C. BCD码

D. ASCII码
答案: 请关注ybaotk.com搜题查看答案
问题 18: 8. 在C语言中,要求运算量必须是整型或字符型的运算符是( )。
选项:

A. &&

B. %

C. !

D. +
答案: 请关注ybaotk.com搜题查看答案
问题 19: 9. 设int a = 12,则执行完语句a += a -= a * a后,a的值是________。
选项:

A. 552

B. 264

C. 144

D. -264
答案: 请关注ybaotk.com搜题查看答案
问题 20: 10. 下面程序的输出结果是________。
include stdio.h
int main( )
{
int x = 023;
选项:

A. 17

B. 18

C. 23

D. 24
答案: 请关注ybaotk.com搜题查看答案
问题 21: 11. 下面程序的输出结果是________。
include stdio.h
int main( )
{
int x = 10, y = 3;
选项:

A. 0

B. 1

C. 3

D. 不确定的值
答案: 请关注ybaotk.com搜题查看答案
问题 22: 12. 已知字母A的ASCII码为十进制数65,下面程序的输出结果是( )。
选项:

A. 67,D

B. B,C

C. C,D

D. 不确定的值
答案: 请关注ybaotk.com搜题查看答案
问题 23: 13. 以下程序的输出结果是________。
include stdio.h
int main( )
{
int x = 10, y = 10;
选项:

A. 10 10

B. 9 9

C. 9 10

D. 10 9
答案: 请关注ybaotk.com搜题查看答案
问题 24: 14. 下面程序的输出结果是________。
include stdio.h
int main( )
{
int i, j, m, n;
选项:

A. 8,10,8,10

B. 9,11,8,10

C. 9,11,9,10

D. 9,10,9,11
答案: 请关注ybaotk.com搜题查看答案
问题 25: 15. 在printf(a=%c,b=%c, a, b);中,变量a, b的类型应该是哪个选项_________。
选项:

A. 整型或字符型

B. 实型或字符型

C. 实型或字符串型

D. 整型或实型
答案: 请关注ybaotk.com搜题查看答案
问题 26: 16. 有定义int a = 65;则printf(%d,%u,%c, a, a, a);的输出结果为哪个选项?
选项:

A. 65,65,A

B. 65,65,65

C. 65,-65,A

D. 65 65 A
答案: 请关注ybaotk.com搜题查看答案
问题 27: 17. 下面程序段的输出结果是哪个选项________。
int a = 010, b = 0x10, c = 10;
printf(%d,%d,%d\n, a, b, c);
选项:

A. 10,10,10

B. 8,16,10

C. 8,10,10

D. 8,8,10
答案: 请关注ybaotk.com搜题查看答案
问题 28: 18. 下列四组转义符中,均合法的一组是( )。
选项:

A. '\t' '\\' '\n'

B. '\' '\017' '\x'

C. '\018' '\f' '\xab'

D. '\\0' '\101' '\xif'
答案: 请关注ybaotk.com搜题查看答案
问题 29: 19. C语言提供的合法的数据类型的关键字是( )。
选项:

A. Double

B. short

C. integer

D. Char
答案: 请关注ybaotk.com搜题查看答案
问题 30: 20. 以下能正确定义变量a、b、c并为其赋值的语句是( )。
选项:

A. int a=5; b=5; c=5;

B. int a,b,c=5;

C. a=5, b=5, c=5;

D. int a=5, b=5, c=5;
答案: 请关注ybaotk.com搜题查看答案
问题 31: 21. 若有定义:int y=7,x=12,则值为3的表达式是_______。
选项:

A. x%=(y%=5)

B. x%=(y-y%5)

C. x%=y-y%5

D. (x%=y)-(y%=5)
答案: 请关注ybaotk.com搜题查看答案
问题 32: 22. 设有如下变量定义:
int i=8,k,a,b;
signed w=5;
double x=1.42, y=5.2;
下面符合C语言语法的表达式是:( )
选项:

A. a+=a-=(b=4)*(a=3)

B. x%(-3)

C. a=a*3=2

D. y=float(i)
答案: 请关注ybaotk.com搜题查看答案
问题 33: 23. 以下程序的输出结果是( )。
选项:

A. 10,12

B. 12,12

C. 11,12

D. 11,13
答案: 请关注ybaotk.com搜题查看答案
问题 34: 24. 阅读下面的程序,其运行结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include
int main()
{
int i,j;
选项:

A. 1,19

B. -1,19

C. 1,17

D. -1,17
答案: 请关注ybaotk.com搜题查看答案
问题 35: 25. 有如下说明和语句:
int a=5;
--a;
则表达式a++的值是( )。
选项:

A. 7

B. 6

C. 5

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 36: 1. 已有定义:int a,b,c;
要通过 scanf(%d:%d>%d, &a, &b,&c); 使a得到5, b得到6, c得到7, 则正确的输入形式为( )。
选项:

A. 5 6

B. 5,6

C. 5:6>7

D. 5;6
答案: 请关注ybaotk.com搜题查看答案
问题 37: 2. 在printf(a=%c,b=%c, a, b);中,变量a, b的类型可以是( )。
选项:

A. 整型或字符型

B. 实型或字符型

C. 实型或字符串型

D. 整型或实型
答案: 请关注ybaotk.com搜题查看答案
问题 38: 3. 设有变量定义float a = 12.34567, b = 22.3456;,则printf(a = %-8.3f, %8.2f , a, b);的输出结果为。( )
选项:

A. 12.34567,22.34567

B. 12.346,22.34

C. 12.346,22.35

D. a=12.346 , 22.35
答案: 请关注ybaotk.com搜题查看答案
问题 39: 4. putchar(97);的输出结果是( )。
选项:

A. b

B. a

C. 97.0

D. 97
答案: 请关注ybaotk.com搜题查看答案
问题 40: 5. 已有定义:int x; float y;
scanf(i=%d,f=%f, &x, &y);
为了将10和76.25分别输入给x和y,则正确的输入是( )。(为回车)。
选项:

A. 10 76.25

B. i=10,f=76.25

C. 1076.25

D. x=10,y=76.25
答案: 请关注ybaotk.com搜题查看答案
问题 41: 6. 有定义int c = 65;
则printf(%d,%u,%c, c, c, c);的输出结果为( )。
选项:

A. 65,65,A

B. 65,65,65

C. 65,-65,A

D. 65 65 A
答案: 请关注ybaotk.com搜题查看答案
问题 42: 7. 对于scanf(%d %*d %d, &a, &b);,输入1 2 3,则变量b的值是( )。
选项:

A. 1

B. 2

C. 3

D. *
答案: 请关注ybaotk.com搜题查看答案
问题 43: 8. 对于scanf(%3d%2d, &a, &b);从键盘输入1234567,变量a的值是( )。
选项:

A. 1234567

B. 123

C. 1234

D. 12345
答案: 请关注ybaotk.com搜题查看答案
问题 44: 9. 下面程序段的输出结果是 。
int a = 010, b = 0x10, c = 10;
printf(%d,%d,%d\n, a, b, c);
选项:

A. 10,10,10

B. 8,16,10

C. 8,10,10

D. 8,8,10
答案: 请关注ybaotk.com搜题查看答案
问题 45: 10. 如果从键盘输入D并回车,则下面程序的输出结果是( )(字母A的ASCII码值为65)。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
char c1,c2;
选项:

A. G,71

B. G,68

C. D,71

D. 连接出错
答案: 请关注ybaotk.com搜题查看答案
问题 46: 11. 从键盘输入十进制数65,输出结果是41,请填写程序。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
int d;
printf(input a number:)
scanf( 1  , &d);
printf(%x, d);
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 47: 12. 请根据输入语句scanf,填写变量c的说明。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
1  ;
printf(\ninput a real numbers:\n)
scanf(%c, &c);
printf(%d, c);
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 48: 13. 字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
char a;
a =   1  ;
putchar(a + 1);
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 49: 14. 下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(f-32),请填写程序。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
float f, c;
printf(Please input F:\n);
scanf(%f, &f);
c =  1  ;
printf(f=%f,c=%f, f, c);
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 50: 15. 阅读程序,在程序中提示行/*************************/的下一行填写正确内容,使程序运行正确。
注意:请填写出改正后整行的正确内容!!! 但答案最后不要写分号!!!
从键盘输入n,计算并输出1+2+3+…+n的和。
/* 注意while语句的正确使用 */
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 51: 1. 表达关系x > y > z 的C语言合法表达式是( )。
选项:

A. (x > y)&&(y > z)

B. (x > y)AND(y < z)

C. x > y > z

D. (x > y)&(y > z)
答案: 请关注ybaotk.com搜题查看答案
问题 52: 2. 若有int a=1,b=2,c=3,d=4;则表达式a < b ? (c > d) ? c : d : b的值是( )。
选项:

A. 1

B. 2

C. 3

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 53: 3. 若x≥0时,y = 1,x < 0时,y = -1,下面错误的程序段是________。
选项:

A. if (x >= 0) y = 1;
if (x < 0) y = -1;

B. y = 1;
if (x < 0) y = -1;

C. if (x >= 0) y = 1;
y=-1;

D. if (x >= 0) y = 1;
else y=-1;
答案: 请关注ybaotk.com搜题查看答案
问题 54: 4. 下面程序的执行结果是________。
int main( )
{ int x,y = 1;
if(y != 0) x = 5;
printf(%d\t,x);
if(y == 0) x = 3;
else x = 5;
printf(%d\t\n, x);
return 0;
}
选项:

A. 1 3

B. 1 5

C. 5 3

D. 5 5
答案: 请关注ybaotk.com搜题查看答案
问题 55: 5. 下面程序的执行结果是________。
int main( )
{ int x = 1,y = 1,z = 0;
if(z < 0)
if(y > 0) x = 3;
else x = 5;
printf(%d\t, x);
if(z = y < 0) x = 3;
else if(y == 0)x = 5;
else x = 7;
printf(%d\t, x);
printf(%d\t, z);
return 0;
}
选项:

A. 1 7 0

B. 3 7 0

C. 5 5 0

D. 1 5 1
答案: 请关注ybaotk.com搜题查看答案
问题 56: 6. 有以下程序:
int main( )
{ int a, b, s;
scanf(%d%d, &a, &b);
s = a;
if(a < b) s = b;
s *= s;
printf(%d\n, s);
return 0;
}
若执行程序时从键盘输入3和4,则输出的结果是( )。
选项:

A. 12

B. 16

C. 9

D. 8
答案: 请关注ybaotk.com搜题查看答案
问题 57: 7. 以下程序的输出结果是 。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-20 17:41:56 | 显示全部楼层
include stdio.h
int main( )
{
int a, b, d = 241;
a = d / 100 % 6;
b = 1 && (-1);
printf(%d,%d\n, a, b);
return 0;
}
选项:

A. 6,1

B. 2,1

C. 6,0

D. 2,0
答案: 请关注ybaotk.com搜题查看答案
问题 58: 8. 以下不正确的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 < y ) { x++; y++;}
答案: 请关注ybaotk.com搜题查看答案
问题 59: 9. 若所有变量均已正确定义,下面的程序段运行后x的值是( )。
a = b = c = 0; x = 35;
if (!a) x--;
else if (b);
if (c) x = 3;
else x = 4;
选项:

A. 34

B. 4

C. 35

D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 60: 10. 能正确表示a和b同时为正或同时为负的逻辑表达式是_______。
选项:

A. (a>=0 || b>=0) && (a<0 || b<0)

B. (a>=0 && b>=0) && (a<0 && b<0)

C. (a+b>0 && a+b<=0)

D. a*b>0
答案: 请关注ybaotk.com搜题查看答案
问题 61: 11. 下面程序的输出结果是( )。
选项:

A. &

B. !*&

C. %%

D. @*&
答案: 请关注ybaotk.com搜题查看答案
问题 62: 12. 以下程序的执行结果是( )。
选项:

A. *

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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