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

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

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
发表于 2025-3-22 10:34:51 | 显示全部楼层 |阅读模式
C语言程序设计基础
学校: 无
问题 1: 1. 根据C语言的语法规则,下列哪个是不合法标识符( )。
选项:

A. while

B. Name

C. Rern5

D. _exam
答案: while
问题 2: 2. 若C中int型数据占2个字节,则double型数据占的字节数为( )。
选项:

A. 1

B. 2

C. 4

D. 8
答案: 8
问题 3: 3. 在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:

A. /

B. *

C. %

D. =
答案: %
问题 4: 4. 下列说法正确的是( )。
选项:

A. 用C语言书写程序时,不区分大小写字母

B. 用C语言书写程序时,一个语句可以分几行写

C. 用C语言书写程序时,一行只能写一个语句

D. 用C语言书写程序时,每行必需有行号
答案: 用C语言书写程序时,一个语句可以分几行写
问题 5: 5. 设int a=3,b=4,c=5;下列表达式的值不为1的是( )。
选项:

A. a+b>c&&b==c

B. a||b+c&&b-c

C. !(a>b)&&!c||1

D. !(a+b)+c-1&&b+c/2
答案: a+b>c&&b==c
问题 6: 6. 下列可用于C语言用户标识符的一组是( )。
选项:

A. void, if, WORD

B. a3_3,_123,Car

C. for, -abc, IF case

D. 2a, DO, sizeof
答案: a3_3,_123,Car
问题 7: 7. 设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( )。
选项:

A. 3

B. 0

C. 9

D. -12
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( )。 x=(i=4,j=16,k=32)
选项:

A. 4

B. 16

C. 32

D. 52
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9. 下列语句不具有赋值功能的是( )。
选项:

A. a*=b

B. x=1

C. a+b

D. a++
答案: 请关注ybaotk.com搜题查看答案
问题 10: 10. 以下叙述中不正确的是( )。
选项:

A. C程序书写格式规定,一行内只能写一个语句

B. main()函数后面有一对花括号,花括号内的部分称为函数体

C. 一个C程序必须有main()函数

D. C规定函数内的每个语句以分号结束
答案: 请关注ybaotk.com搜题查看答案
问题 11: 11. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为( )。
选项:

A. main

B. MAIN

C. name

D. function
答案: 请关注ybaotk.com搜题查看答案
问题 12: 12. 下列程序的输出是( )。

本帖子中包含更多资源

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

x





上一篇:中国大学moocbim技术应用实践(工程管理22级)辅导资料
下一篇:中国大学moocpcb设计与制作(2024秋)辅导资料
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:34:51 | 显示全部楼层
include
int main()
{
printf(“%d\n”,a);
return 0;
}
选项:

A. 0

B. 变量无定义

C. -1

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 13: 13. 不是C语言的浮点类型的是( )。
选项:

A. float

B. double

C. long double

D. real
答案: 请关注ybaotk.com搜题查看答案
问题 14: 14. 表达式:10!=9的值是( )。
选项:

A. true

B. 非零值

C. 0

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 15: 15. C程序可以包括多个函数,程序总是按照( )所描述的方式执行当前的程序。
选项:

A. 从本程序的main函数开始,到本程序文件的最后一个函数结束

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

C. 从main函数开始,到main函数结束

D. 从本程序文件的第一个函数开始,到本程序main函数结束
答案: 请关注ybaotk.com搜题查看答案
问题 16: 16. 表达式y=(13>12?15:6>7?8:9)的值为( )。
选项:

A. 9

B. 8

C. 15

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 17: 17. 若有以下程序, 执行后的输出结果是( )。

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341694
 楼主| 发表于 2025-3-22 10:34:51 | 显示全部楼层
include
int main( )
{
int k=2,i=2,m;
m=(k+=i*=k);
printf( %d,%d\n ,m,i);
return 0;
}
选项:

A. 8, 6

B. 8 ,3

C. 6, 4

D. 7, 4
答案: 请关注ybaotk.com搜题查看答案
问题 18: 18. 为表示关系x≥y≥z,应使用C语言表达式( )。
选项:

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

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

C. (x>=y>=z)

D. (x>=z)&(y>=z)
答案: 请关注ybaotk.com搜题查看答案
问题 19: 19. 设有以下语句,则执行完上述语句后n的值为( )。
int a=5,b=6,c=7,d=8,x=2,y=2,n;
n=(x=ad&&b>c));
选项:

A. 1

B. 2

C. 3

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 20: 20. 假定int k=7,x=12; 则值为3的表达式是( )。
选项:

A. x%=(k%=5)

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

C. x%=k-k%5

D. (x%=k)-(k%=5)
答案: 请关注ybaotk.com搜题查看答案
问题 21: 21. 设有如下定义: int x=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y)); 的输出结果是( )。
选项:

A. 1

B. 0

C. 4

D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 22: 22. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
选项:

A. 1

B. 2

C. 3

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 23: 23. 以下选项中,不正确的C语言浮点型常量是( )。
选项:

A. 160.

B. 0.12

C. 2e4.2

D. 0.0
答案: 请关注ybaotk.com搜题查看答案
问题 24: 24. 设a=3,b=4,c=5,逻辑表达式a||b+c&&b-c的值是( )。
选项:

A. 0

B. 3

C. 1

D. 2
答案: 请关注ybaotk.com搜题查看答案
问题 25: 25. 以下非法的赋值语句是( )。
选项:

A. n=(i+2,i++);

B. j++;

C. ++(i+1);

D. x=j>0
答案: 请关注ybaotk.com搜题查看答案
问题 26: 26. 设a=3,b=4,c=5,逻辑表达式a+b>c&&b==c的值是( )。
选项:

A. 1

B. 0

C. 3

D. 2
答案: 请关注ybaotk.com搜题查看答案
问题 27: 27. 若x为float类型变量,则以下语句的运行结果为( )。
x=117.28362;
printf(%6.2f\n,x);
选项:

A. 117.2

B. 117.28

C. 117.28

D. 117.283
答案: 请关注ybaotk.com搜题查看答案
问题 28: 28. 若x=5,y=3 则y*=x+5; y的值为( )。
选项:

A. 10

B. 20

C. 15

D. 30
答案: 请关注ybaotk.com搜题查看答案
问题 29: 29. 若变量c为char类型,能正确判断出c为数字的表达式是( )。
选项:

A. '0'<=c<= '9'

B. (c>= '0')||(c<= '9')

C. ('0'<=c) and ('9'>=c)

D. (c>= '0')&&(c<= '9')
答案: 请关注ybaotk.com搜题查看答案
问题 30: 30. 选出下列标识符中不是合法的标识符的是( )。
选项:

A. hot_do

B. cat1

C. _pri

D. 2ab
答案: 请关注ybaotk.com搜题查看答案
问题 31: 31. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
选项:

A. (!a==1)&&(!b==0)

B. (a

C. a && b

D. a||(b+b)&&(c-a)
答案: 请关注ybaotk.com搜题查看答案
问题 32: 32. 若已定x和y为double类型,则表达式x=1,y=x+3/2的值是( )。
选项:

A. 1

B. 2

C. 2.0

D. 2.5
答案: 请关注ybaotk.com搜题查看答案
问题 33: 33. 设a=3,b=4,c=5,逻辑表达式!(a+b)+c-1&&b+c/2的值是( )。
选项:

A. 0

B. 1

C. 4

D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 34: 34. 有以下程序段:
int m=0,n=0;char c='a';
scanf(%d%c%d,&m,&c,&n);
printf(%d,%c,%d\n,m,c,n);
若从键盘上输入:10A10<回车键>,则输出结果是( )。
选项:

A. 10,A,10

B. 10,a,10

C. 10,a,0

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

A. ‘\”’ ‘\\’ ‘\n’

B. ‘\’ ‘\017’ ‘\”’

C. ‘\018’ ‘\f’ ‘xab’

D. ‘\\0’ ‘\101’ ‘xlf’
答案: 请关注ybaotk.com搜题查看答案
问题 36: 36. 下面哪项不是基本数据类型( )。
选项:

A. 整型

B. 指针类型

C. 浮点型

D. 字符型
答案: 请关注ybaotk.com搜题查看答案
问题 37: 37. 设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后, m,n的值是( )。
选项:

A. 0,0

B. 0,1

C. 1,0

D. 1,1
答案: 请关注ybaotk.com搜题查看答案
问题 38: 38. 设x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是( )。
选项:

A. 2.5

B. 3.5

C. 4.5

D. 5.5
答案: 请关注ybaotk.com搜题查看答案
问题 39: 39. C语言中int型数据占2个字节,则long型数据占的字节数为( )。
选项:

A. 1

B. 2

C. 4

D. 8
答案: 请关注ybaotk.com搜题查看答案
问题 40: 40. 设以下变量均为int类型,则值不等于7的表达式是( )。
选项:

A. (x=y=6,x+y,x+1)

B. (x=y=6,x+y,y+1)

C. (x=6,x+1,y=6,x+y)

D. (y=6,y+1,x=y,x+1)
答案: 请关注ybaotk.com搜题查看答案
问题 41: 41. 设a=3,b=4,c=5,逻辑表达式!(a>b)&&!c||1的值是( )。
选项:

A. 3

B. 0

C. 1

D. 5
答案: 请关注ybaotk.com搜题查看答案
问题 42: 42. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
选项:

A. 算术运算、赋值运算、关系运算

B. 算术运算、关系运算、赋值运算

C. 关系运算、赋值运算、算术运算

D. 关系运算、算术运算、赋值运算
答案: 请关注ybaotk.com搜题查看答案
问题 43: 43. 设char ch=’A’;表达式!(ch>=’A’&&ch<=’Z’)?ch:(ch+32)的值是( )。
选项:

A. A

B. a

C. Z

D. z
答案: 请关注ybaotk.com搜题查看答案
问题 44: 44. 设有如下程序段则以下叙述中正确的是( )。
int x=2002,y=2003;
printf(%d\n,(x,y));
选项:

A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出

B. 运行时产生出错信息

C. 输出值为2002

D. 输出值为2003
答案: 请关注ybaotk.com搜题查看答案
问题 45: 45. 关于C语言变量,描述不正确的是( )。
选项:

A. 变量有空间

B. 变量有类型

C. 变量先定义后使用

D. 变量定义必需初始化
答案: 请关注ybaotk.com搜题查看答案
问题 46: 1. 若通过键盘输入6和8时,执行下述程序的结果为( )。
int main()
{
int a,b,s;
scanf(%d%d,&a,&b);
s=a;
if(a
选项:

A. 36

B. 64

C. 48

D. 以上都不对
答案: 请关注ybaotk.com搜题查看答案
问题 47: 2. 以下程序的输出结果是( )。
int main()
{
float a=3.1,b;
if(a<3)
b=0;
else if(a<6)
b=a*=a+1;
else if(a<9)
b=a*10;
else
b=10.0;
printf(“%f\n”,b);
return 0;
}
选项:

A. 0.000000

B. 10.00000

C. 12.709999

D. 1.000000
答案: 请关注ybaotk.com搜题查看答案
问题 48: 3. 有如下程序:
int main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
return 0;
}
该程序的输出结果是( )。
选项:

A. a=2,b=1

B. a=1,b=1

C. a=1,b=0

D. a=2,b=2
答案: 请关注ybaotk.com搜题查看答案
问题 49: 4. 在if嵌套语句中,为避免else匹配错误,C语言规定else总是与( )组成配对关系。
选项:

A. 最近的if

B. 在其之前未配对的if

C. 在其之前尚未配对的最近的if

D. 同一行的if
答案: 请关注ybaotk.com搜题查看答案
问题 50: 5. 设有int n=2;则++n+1==4的结果是( )。
选项:

A. true

B. false

C. 1

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

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

B. if、switch、break

C. for、while、do-while

D. if、for、continue
答案: 请关注ybaotk.com搜题查看答案
问题 52: 7. 若变量已正确定义,在if(W) printf(%d\n,k);中,以下不可替代W的是( )。
选项:

A. a<>b+c

B. ch=getchar()

C. a==b+c

D. a++
答案: 请关注ybaotk.com搜题查看答案
问题 53: 8. 有以下程序段:
int main()
{
int a=0,b=0,c=0,d=0;
if(a=1)
b=1;
c=2;
else
d=3;
printf(%d,%d,%d,%d,a,b,c,d);
return 0;
}
程序运行后的输出结果是( )
选项:

A. 1,1,2,0

B. 0,0,0,3

C. 编译有错

D. 0,1,2,0
答案: 请关注ybaotk.com搜题查看答案
问题 54: 9. 能表示x为偶数的表达式是( )。
选项:

A. x%2==0

B. x%2==1

C. x%2

D. x%2!=0
答案: 请关注ybaotk.com搜题查看答案
问题 55: 10. 以下程序的输出结果是( )。
int main()
{
int a=53,b=18,c=0;
if(b10)
{
c=a--;
c++;
}
b++;
printf(“%d,%d,%d”,a,b,c);
return 0;
}
选项:

A. 52,18,52

B. 52,19,54

C. 52,19,52

D. 54,18,52
答案: 请关注ybaotk.com搜题查看答案
问题 56: 11. 下列条件语句中,功能与其他语句不同的是( )。
选项:

A. if(a) printf(“%d\n”,x); else printf(“%d\n”,y);

B. if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);

C. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);

D. if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
答案: 请关注ybaotk.com搜题查看答案
问题 57: 12. 若int k=8;则执行下列程序后,变量k的正确结果是( )。
int main()
{
int k=8;
switch(k)
{
case 9:k+=1;
case 10:k+=1;
case 11:k+=1;break;
default:k+=1;
}
printf(%d\n,k);
return 0;
}
选项:

A. 12

B. 11

C. 10

D. 9
答案: 请关注ybaotk.com搜题查看答案
问题 58: 13. 以下程序的输出结果是( )。
int main()
{
int m=5;
if(m++>5)
printf(“%d\n”,m);
else
printf(“%d\n”,m--);
return 0;
}
选项:

A. 4

B. 5

C. 6

D. 7
答案: 请关注ybaotk.com搜题查看答案
问题 59: 14. C 语言的 switch 语句中,case 后( )。
选项:

A. 只能为常量

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

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

D. 可为任何量或表达式
答案: 请关注ybaotk.com搜题查看答案
问题 60: 15. 若w=1,x=2,y=3,z=4,则表达式w
选项:

A. 4

B. 3

C. 2

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 61: 16. 以下选项中与
if(a==1) a=b;
else a++;
语句功能不同的switch语句是( )。
选项:

A. switch(a==1)
{
case 0: a=b; break;
case 1: a++;
}

B. switch(a)
{
case 1: a=b; break;
default: a++;
}

C. switch(a)
{
default: a++; break;
case 1: a=b;
}

D. switch(a==1)
{
case 1: a=b; break;
case 0: a++;
}
答案: 请关注ybaotk.com搜题查看答案
问题 62: 17. 有以下程序段:
int main()
{
int x=1,y=0;
if(!x) y++;
else if(x==0)
if(x) y+=2;
else y+=3;
printf(%d\n,y);
return 0;
}
程序运行后的输出结果是( )。
选项:

A. 3

B. 2

C. 1

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 63: 18. 以下程序的输出结果是( )。
int main()
{
int a=2,b=1,c=2;
if(b
选项:

A. b=1,c=2

B. b=1,c=0

C. b=2,c=2

D. b=1,c=1
答案: 请关注ybaotk.com搜题查看答案
问题 64: 19. 执行以下程序的输出结果是( )。
int main()
{
int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
return 0;
}
选项:

A. 6,1

B. 2,1

C. 6,0

D. 2,0
答案: 请关注ybaotk.com搜题查看答案
问题 65: 20. 设有int a=2,b;则执行b=a&&1;语句后,b的结果是( )。
选项:

A. 0

B. 1

C. 2

D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 66: 21. 有如下嵌套的if语句:
if(a
选项:

A. k=(ac)?b:c);

B. k=(a

C. k=(a

D. k=(a
答案: 请关注ybaotk.com搜题查看答案
问题 67: 22. 已有定义语句:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选项是( )。
if(x
选项:

A. x=4,y=5,z=6

B. x=6,y=4,z=5

C. x=4,y=5,z=5

D. x=5,y=6,z=4
答案: 请关注ybaotk.com搜题查看答案
问题 68: 23. 设有int n=2;则执行++n+1==4;语句后,n的结果是( )。
选项:

A. 1

B. 2

C. 3

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 69: 24. 逻辑运算符两侧运算对象的数据类型( )。
选项:

A. 只能是0或1

B. 只能是0或非0正数

C. 只能是整型或字符型数据

D. 可以是任何类型的数据
答案: 请关注ybaotk.com搜题查看答案
问题 70: 25. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
选项:

A. 必须是逻辑值

B. 必须是整数值

C. 必须是正数

D. 可以是任意合法的数值
答案: 请关注ybaotk.com搜题查看答案
问题 71: 26. 有以下程序:
int main()
{
int a=5,b=0,c=0;
if(a=b+C)
printf(***\n);
else
printf($$$\n);
return 0;
}
程序运行结果是( )。
选项:

A. 有语法错不能通过编译

B. 可以通过编译但不能通过连接

C. 输出***

D. 输出$$$
答案: 请关注ybaotk.com搜题查看答案
问题 72: 27. 设有int i=1,j=2,k=3;则表达式i&&j&&k 的值为( )。
选项:

A. 1

B. 2

C. 3

D. 0
答案: 请关注ybaotk.com搜题查看答案
问题 73: 28. 下面的程序段中共出现了几处语法错误( )。
int a,b;
scanf(%d,a);
b=2a;
if(b>0)
printf(%b,b);
选项:

A. 1

B. 2

C. 3

D. 4
答案: 请关注ybaotk.com搜题查看答案
问题 74: 29. 若变量已正确定义,有以下程序段:
int main()
{
int a=3,b=5,c=7;
if(a>b)
a=b;
c=a;
if(c!=a)
c=b;
printf(“%d,%d,%d\n”,a,b,c);
return 0;
}
程序运行结果是( )。
选项:

A. 程序段有语法错

B. 3,5,3

C. 3,5,5

D. 3,5,7
答案: 请关注ybaotk.com搜题查看答案
问题 75: 30. 设有int m=1,n=2;则++m==n的结果是( )。
选项:

A. 0

B. 1

C. 2

D. 3
答案: 请关注ybaotk.com搜题查看答案
问题 76: 31. 若有int x=10,y=20,z=30;以下语句执行后x,y,z 的值是( )。
if(x>y)
z=x;
x=y;
y=z;
选项:

A. x=10,y=20,z=30

B. x=20,y=30,z=30

C. x=20,y=30,z=10

D. x=20,y=30,z=20
答案: 请关注ybaotk.com搜题查看答案
问题 77: 32. 以下程序的运行结果是( )。
int main()
{
int i=0;
if(i==0)
printf(“**”);
else
printf(“$”);
printf(“*\n”);
return 0;
}
选项:

A. *

B. $*

C. **

D. ***
答案: 请关注ybaotk.com搜题查看答案
问题 78: 33. 在以下给出的表达式中,与while(E)中的E不等价的表达式是( )。
选项:

A. (E>0||E<0)

B. (E==0)

C. (!E==0)

D. (E!=0)
答案: 请关注ybaotk.com搜题查看答案
问题 79: 34. 若运行时给变量x 输入12,则以下程序的运行结果是( )。
int main()
{
int x,y;
scanf(“%d”,&x);
y=x>12?x+10:x-12;
printf(“%d\n”,y);
return 0;
}
选项:

A. 0

B. 22

C. 12

D. 10
答案: 请关注ybaotk.com搜题查看答案
问题 80: 35. C 语言中,逻辑“真”等价于( )。
选项:

A. 大于零的数

B. 大于零的整数

C. 非零的数

D. 非零的整数
答案: 请关注ybaotk.com搜题查看答案
问题 81: 36. 已有定义语句:int a=4,b=6,temp;,执行以下语句后,能正确表示a,b,temp值的选项是( )。
if(a>b)
temp=a;
else
temp=b;
printf(%d,%d,%d,a,b,temp);
选项:

A. 4,6,4

B. 4,6,6

C. 6,4,6

D. 6,4,4
答案: 请关注ybaotk.com搜题查看答案
问题 82: 37. 下列描述正确的是( )。
选项:

A. break语句只能用于switch语句中

B. 在switch语句中必须使用default语句

C. break语句必须与switch语句中的case配对使用

D. 在switch语句中,不一定使用break语句
答案: 请关注ybaotk.com搜题查看答案
问题 83: 38. 若执行以下程序时从键盘上输入9,则输出结果是( )。
int main()
{
int n;
scanf(%d,&n);
if(n++<10)
printf(%d\n,n);
else
printf(%d\n,n--);
return 0;
}
选项:

A. 11

B. 10

C. 9

D. 8
答案: 请关注ybaotk.com搜题查看答案

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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