|
|
重点提示:如果查询不到相应复习答案,请联系客服 配合客服的要求处理!
获取更多参考答案,请关注【雅宝搜题】 公众号发送题目获取
免费试题原文:www.ybaotk.com
免费试题答案:www.ybaotk.com
原题带图或者小论文、画图,请查阅:ybaotk.com。
河南开放大学C语言程序设计作业答案
C语言程序设计
学校: 河南开放大学
平台: 国家开放大学
题目如下:
1. 若x的值为5,则执行“if(x>10) x++; else x--;”语句后,x的值为( )。
A. 6
B. 5
C. 4
D. 3
答案: 4
2. 若x的值为-10,则执行“if(x) x++; else x--;”语句后,x的值为( )。
A. -11
B. -9
C. -10
D. 0
答案: -9
3. 在if语句中,可以带有else子句,也可以省略它。
答案: 正确
4. 在if语句中,每个else关键字与它前面同层次并且最接近的if关键字相配套。
答案: 正确
5. 执行下面程序的输出结果为
#include
void main() {
int a=25,b=18;
if(a>b) printf("%s
","a>b");
if(a==b) printf("%s
","a==b");
if(a
}
答案:
答案: a>b
6. 执行下面程序的输出结果为
#includestdio.h>
#include
void main() {
int a=18,b=4,c=0;
if(a/b) {c+=a/b; c+=a%b;}
if(a%b) {a=a/b; b=a%b;}
printf("%d",a+b+c);
}
答案: a>b
7. 在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
8. 在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
9. 在C语言程序中, ABC和abc被作为同一标识符使用
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
10. 在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
11. 在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
12. C语言中使用的字符常量,其起止标记符是( )。
A. 单引号
B. 双引号
C. 中括号
D. 尖括号
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
13. C语言中使用的字符串常量,其起止标记符是( )。
A. 单引号
B. 双引号
C. 中括号
D. 尖括号
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
14. 在C语言中,一条简单语句的结束符是( )。
A. 逗号
B. 冒号
C. 分号
D. 空格
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
15. 在C语言中,每条复合语句的开始标记字符为( )。
A. [
B. (
C. {
D.
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
16. 不符合C语言规定的复合语句是( )。
A. {}
B. {;}
C. {x=0;}
D. {y=10}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
17. C语言中的选择类语句有两条,它们是( )。
A. if和switch
B. if和else
C. switch和case
D. else和case
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
18. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A. main
B. MAIN
C. name
D. function
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
19. C语言程序中的基本功能模块为( )。
A. 表达式
B. 标识符
C. 语句
D. 函数
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
20. 一个函数定义所包含的两个部分是( )。
A. 函数头和函数体
B. 函数头和函数尾
C. 函数原型和函数体
D. 函数名和参数表
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
21. 一个程序文件开始使用的每条预处理命令,其首字符必须是( )。
A. @
B. #
C. $
D. %
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
22. 在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对( )。
A. 尖括号
B. 双引号
C. 单引号
D. 花括号
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
23. 在一个函数定义中,函数体的格式是一条复合语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
24. 一个函数必须返回一个值,不允许定义不返回任何值的函数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
25. 若要在程序文件中使用数学函数,则需要引入的系统头文件为math.h。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
26. 若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.h。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
27. 在C语言程序中,单行或行尾注释使用的标记符为( )。
A. //
B. /*
C. */
D. **
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
28. 在C语言程序中,多行注释使用的结束标记符为( ).
A. //
B. /*
C. */
D. **
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
29. 在程序文件中添加注释内容是为了增强程序的可读性。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
30. 在一行中出现多条语句时,注释语句只能为最后一条语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
31. 用于输出表达式值的标准输出函数是( )。
A. printf()
B. print()
C. scanf()
D. output()
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
32. 在printf()函数调用的格式字符串中,每个格式符的先导字符为( )。
A. #
B. %
C. $
D. @
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
33. 在printf()函数调用的格式字符串中,若使用格式符为“%d”,则对应输出的数据类型为( )。
A. char
B. int
C. float
D. double
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
34. 在printf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输出的数据类型为( )。
A. char
B. int
C. float
D. double
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
35. 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为( )。
A. 5
B. 4
C. 3
D. 6
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
36. 在利用printf()函数向屏幕输出数据时,需要在参数表的开始位置使用相应的格式字符串。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
37. 在“printf("%d - %d = %d",x,y,x-y);”语句所使用的格式字符串中,包含有3个格式符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
38. 在执行“printf("s=%s
","abc");”语句时,输出结果为s=abc。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
39. 在“printf("s=%c
","abc");”语句中,格式符的使用同后面的输出数据相适合。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
40. 在执行“printf("%d - %d = %d",x,y,x-y);”语句时,其输出的前两个数据值之间将采用逗号分开。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
41. 程序运行中需要从键盘上输入多于一个数据时,若不特别规定分隔符,则输入的各数据之间所使用的分隔符为( )。
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
42. 用于从键盘上为变量输入值的标准输入函数是( )。
A. printf()
B. print()
C. scanf()
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
43. 在scanf()函数调用的格式字符串中,每个格式符的先导字符为( )。
A. #
B. %
C. $
D. @
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
44. 在scanf()函数调用的格式字符串中,若使用格式字符串为“%d,%d”,则规定输入的两个数据之间的分隔符为( )。
A. @
B. #
C. $
D. %
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
45. 在利用scanf()函数从键盘输入数据时,需要在参数表的开始位置使用相应的格式字符串。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
46. 在“scanf("%d %d",&x,&y);”语句所使用的格式字符串中,包含有2个格式符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
47. 在执行“scanf("%d %d",&x,&y);”语句时,需要从键盘上输入2个整数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
48. C语言源程序文件的扩展名为( )。
A. cpp
B. exe
C. obj
D. c
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
49. 每个C语言程序文件的编译错误的类型有( )。
A. 1种
B. 2种
C. 3种
D. 4种
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
50. 每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为( )。
A. warning
B. error
C. warn
D. err
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
51. 一个C语言程序只能够包含一个程序源文件。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
52. 一个C语言程序只能够包含一个用户头文件。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
53. 在C语言程序上机操作的过程中,编译程序的操作步骤之后是连接操作。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
54. C语言中的循环类语句有3条,它们是( )。
A. for,if,while
B. for,while,do
C. while,do,switch
D. for,break,do
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
55. C语言中的跳转类语句有四条,它们是goto,return和( )。
A. break,const
B. static,continue
C. break,continue
D. while,extern
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
56. 当不需要函数返回任何值时,则所使用的返回类型为( )。
A. int
B. union
C. void
D. Void
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
57. 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和( )。
A. 表达式
B. 语句
C. 函数体
D. 参数表
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
58. 在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为( )。
A. #clude
B. #const
C. #include
D. #defile
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
59. 在#include预处理命令中,不可以包含( )。
A. 系统头文件
B. 程序文件
C. 用户头文件
D. 目标文件
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
60. 在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为( )。
A. 5
B. 6
C. 4
D. 2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
61. 在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为( )。
A. 5
B. 6
C. 4
D. 2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
62. 在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为( )。
A. 6
B. 4
C. 3
D. 2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
63. 在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为( )。
A. char
B. int
C. float
D. double
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
64. 在scanf()函数调用的格式字符串中,若使用格式符为“%Lf”,则对应输入的数据类型为( )。
A. char
B. int
C. float
D. double
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
65. 每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为( )。
A. warning
B. error
C. warn
D. err
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
66. 在VC++环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A. obj
B. exe
C. dsw
D. dsp
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
67. 在C语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
68. 在C语言中,标识符中的非首字符可以是英文字母、数字或下划线字符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
69. 当需要在程序文件中引入用户定义的头文件时,使用的不是#include命令。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
70. 使用#include命令只能包含头文件,不能包含其他任何文件。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
71. 注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
72. 一条注释语句的最后必须使用分号结束。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
73. 源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
74. 源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
75. 在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
76. 多行注释语句的开始和结束标记符可以互换使用。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
77. 在执行“printf("%5d",x);”语句时,其输出的x的值所占用的显示宽度将大于等于5个字符位置。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
78. 在执行“printf("%6d",x);”语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
79. 在执行“printf("%2f",x);”语句时,其输出的x的值所占用的显示宽度将大于等于8个字符位置。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
80. 在“scanf("%d %d",&x,&y);”语句中,x和y变量均为整数类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
81. 在“scanf("%s",x);”语句中,x变量不是字符指针类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
82. 在“scanf("%d-%d=%d",&x,&y,&z);”语句中,有语法错误。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
83. 在C语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
84. 在C语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
85. 在C语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
86. char类型的长度为( )。
A. 1
B. 2
C. 3
D. 4
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
87. 常数120的数据类型为( )。
A. 整型
B. 短整型
C. 长整型
D. 双精度型
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
88. 一个无符号字符类型的值域范围是( )。
A. -128到+127
B. 0到255
C. -127到255
D. 1到255
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
89. 广义整数类型包括短整型、标准整型和长整型3种。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
90. 短整型、标准整型和长整型的长度分别为2、4和8。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
91. 数值常量0x62的表示方式为( )。
A. 十进制
B. 八进制
C. 十六进制
D. 二进制
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
92. 在C语言中,表示换行符的转义字符为( )。
A. \f
B. \r
C.
D. \m
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
93. 字符串"It\'s\'"中包含的字符个数为( )。
A. 8
B. 6
C. 7
D. 5
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
94. 执行“printf("%c",'B'+2);”语句后得到的输出结果为( )。
A. A
B. B
C. C
D. D
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
95. 常数3.26是双精度浮点数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
96. 常数3.26f是单精度浮点数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
97. 浮点数包括单精度浮点数和双精度浮点数两种。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
98. 要定义a和b为两个整型变量,则使用的定义语句为( )。
A. int a;b;
B. int a,b;
C. int a b;
D. int a:b;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
99. 运算符优先级最高的是( )。
A. %
B. ||
C. ++
D. /
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
100. 下列数值中最小值是( )。
A. 28/8
B. 35/3
C. 28%8
D. 35%3
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
101. 已知x的初值为15,则下列各表达式中的最小值为( )。
A. x%=20
B. x+=10
C. x/=2
D. x*=2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
102. 若x=5,y=10,则计算y*=++x表达式后,y的值为( )。
A. 50
B. 40
C. 60
D. 55
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
103. 设x和y均为逻辑值,则x && y为真的条件是( )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
104. x
A. x>=10
B. x>10
C. x!=10
D. x>0
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
105. 表达式(float)25/4的值为6。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
106. 表达式x=x+y表示成复合赋值表达式为x=+y。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
107. 增量表达式++y表示成赋值表达式为y=y+1。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
108. 表达式sizeof(25)的值等于4。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
109. 逻辑表达式(x>3 && x=10)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
110. 函数pow(4,3)的值为( )。
A. 64.0
B. 12.0
C. 27
D. 56
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
111. 假定x=4.6,则函数floor(x)的值为( )。
A. 4.6
B. 4.0
C. 4.5
D. 5.0
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
112. 正弦函数sin48在C语言的表示为( )。
A. sin(48*3.14159/180)
B. sin(48*3.14159)
C. sin(48)
D. sin(48/180.0)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
113. 在C语言中,求一个实数的绝对值的数学函数为fabs(x)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
114. 已知x=-25,则abs(x)的值为25。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
115. 在C语言中,正弦、余弦或正切函数的参数的度量单位是度。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
116. int类型的长度为( )。
A. 1
B. 2
C. 4
D. 8
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
117. 常数-4.25的数据类型为( )。
A. 整型
B. 单精度型
C. 双精度型
D. 长双精度型
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
118. 一个有符号字符类型的值域范围是( )。
A. -128到+127
B. 0到255
C. -127到255
D. 1到255
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
119. 字符串"Its\40
"的长度为( )。
A. 5
B. 6
C. 7
D. 8
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
120. 实数340.25对应的规格化浮点数为( )。
A. 340.25
B. 34.025e1
C. 3.4025e2
D. 0.34025e3
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
121. 要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为( )。
A. const int ABC 10;
B. const int ABC,10;
C. const int ABC;10;
D. const int ABC=10;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
122. 要利用#define命令定义ABC常量的值为100,则对应的命令格式为( )。
A. #define ABC=100
B. #define ABC==100
C. #define ABC 100
D. #define ABC;100
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
123. 下列数值中最大值是( )。
A. 28/8
B. 35/3
C. 28%8
D. 35%4
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
124. 在下面运算符中,优先级最高的是( )。
A. !
B. &&
C. ||
D. !=
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
125. 设有语句序列为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。
A. 12
B. 144
C. 156
D. 288
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
126. 在C语言中,用于比较大小的关系运算符的总数为( )。
A. 3
B. 4
C. 5
D. 6
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
127. x>0 && y
A. x5
B. x>0 || y
C. x5
D. x
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
128. 假定x是一个逻辑量,则(x && !x)和(x || !x)的值分别为( )。
A. 1和1
B. 0和0
C. 0和1
D. 1和0
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
129. 假定x=4.6,则函数ceil(x)的值为( )。
A. 4.0
B. 4.6
C. 4.5
D. 5.0
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
130. 表达式floor(2.3457*100+0.5)/100的值为( )。
A. 2.35
B. 2
C. 2.34
D. 2.3457
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
131. 常数3.26e4是双精度浮点数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
132. 浮点数只有单精度表示,没有双精度表示。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
133. 定点数包括单精度定点数和双精度定点数两种。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
134. 定义符号常量只有一种方法,就是采用预处理命令#define的方法。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
135. 使用const语句定义一个符号常量时,则必须对它同时进行初始化。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
136. 在一条变量定义语句中,定义的变量和赋给它的初值之间只能使用等号(=)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
137. 假定x=5,则表达式2+x++的值为7。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
138. 表达式(int)14.6%5的值为0。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
139. 表达式x=x+1表示成增量表达式为x++。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
140. 假定x=5,则执行“a=(x?10:20);”语句后a的值为10。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
141. 逻辑表达式(a>b || b==5)的相反表达式为(a>b && b==5)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
142. 在C语言中,求一个整数的绝对值的数学函数为abs(x)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
143. 在C语言中,退出程序运行的系统函数为exit()。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
144. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成语句( )。
A. for
B. if
C. do
D. while
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
145. 每个C语言程序文件的编译错误的类型有( )。2. 在switch语句中,每个保留字case后面的表达式必须是( )。
A. 变量种
B. 常量
C. 一般表达式
D. 函数调用
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
146. 执行下面程序的输出结果为 。
#include
void main() {
int x=5,y=0;
switch(2*x-3) {
case 4: y+=x; break;
case 7: y+=2*x+1; break;
case 10: y+=3*x; break;
}
printf("y=%d
",y);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
147. 执行下面程序的输出结果为 。
#include
void main() {
int x=9,y=0;
switch(x%3) {
case 0: y+=x;
case 1: y+=2*x+1;
case 2: y+=3*x; break;
default: y+=x-1;
}
printf("y=%d
",y);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
148. 当处理问题时的循环次数是确定的,则采用的最合适的循环方式为( )。
A. for
B. while
C. do-while
D. switch
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
149. 若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字( )。
A. const
B. static
C. continue
D. case
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
150. 已知'A'~'Z'的ASCII码为65~90,当执行“int x='C'+5;”语句后x的值为( )。
A. 70
B. 71
C. 72
D. 73
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
151. 在一条变量定义语句中可以同时定义多个变量。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
152. 在一条变量定义语句中,当同时定义多个变量时,各变量之间只能使用逗号分开。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
153. 在一条变量定义语句中,定义的变量和赋给它的初值之间不需要使用等号(=)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
154. 每次先进行循环条件的判断,然后再执行循环体的语句为( )。
A. for和do
B. for和while
C. while和do
D. switch和break
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
155. 若n的值为5,s的值为0,则执行“while(n>0) s+=n--;”语句后,s的值为( )。
A. 15
B. 14
C. 13
D. 12
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
156. 当循环次数确定时,while循环语句能够转换为for循环语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
157. while循环语句中的循环体至少被执行一次。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
158. 执行下面程序的输出结果为 。
#include
void main() {
int n=10,y=0;
while(n>5) y+=n--;
printf("y=%d
",y);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
159. 执行下面程序的输出结果为 。
#include
void main() {
int i=1,p=1,s=1;
while(s
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
160. 流程控制类语句包括的3类语句为( )。
A. 选择、循环、跳转
B. 选择、循环、输入
C. 选择、输入、输出
D. 循环、选择、函数
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
161. 若i的值为0,则执行“do i++; while(i*i
A. 4
B. 3
C. 5
D. 2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
162. do-while循环语句中的循环体至少被执行一次。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
163. do-while循环语句是以分号结束的语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
164. 执行下面程序的输出结果为 。
#include
void main() {
int x=16,s=0;
do {s+=x; x-=3;} while(x>0);
printf("s=%d
",s);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
165. 此程序的功能是从键盘上输入两个 ,输出结果为它们的平方和_______________。
#include
void main() {
int x,y;
do scanf("%d %d",&x,&y); while(x
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
166. 若要结束所在函数的执行过程,返回到调用该函数所在位置,则使用的语句为( )。
A. continue
B. break
C. goto
D. return
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
167. 要结束所在循环语句中循环体的一次执行,则在其中使用的语句为( )。
A. continue
B. break
C. goto
D. return
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
168. break语句只能使用在循环语句中。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
169. return语句只有保留字,没有其他成分。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
170. continue语句只有保留字,没有语句体。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
171. 执行下面程序的输出结果为 。
#include
void main() {
int i,s=0;
for(i=1; i40) break;
}
printf("s=%d
",s);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
172. 执行下面程序的输出结果为 。
#include
void main() {
int i=0,s=0;
do {
i+=2;
if(i%3==0) continue;
s+=i*(i+1);
} while(s
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
173. 若x的值为15,则执行“if(x>10) x++; else x--;”语句后,x的值为(
)。
A. 16
B. 15
C. 14
D. 10
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
174. 若x的值为-10,则执行“if(!x) x++; else x--;”语句后,x的值为( )。
A. 0
B. -9
C. -10
D. -11
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
175. 若x的值为10,则执行“switch(x%3){case
0: x++; case 1:x++; case 2: x++;}”语句后,x的值为( )。
A. 10
B. 11
C. 12
D. 13
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
176. 若x的值为10,则执行“switch(x%3){case
0: x++; break; case 1:x++; default: x++;}”语句后,x的值为( )。
A. 9
B. 10
C. 11
D. 12
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
177. 若n的值为10,则执行“for(i=1;
i
A. 1
B. 1 B. n-1 C.
n-1
C. n
D. n+1
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
178. 若n的值为10,则执行“for(i=0;
; i++) if(i>n/3) break;”语句后,i的值为( )。
A. 5
B. 6
C. 4
D. 3
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
179. 若n的值为10,则执行“for(i=1;
i
A. 1
B. n-1
C. n
D. n+1
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
180. 若n的值为10,则执行“for(i=0;
i
A. n*n
B. (n+1)/2
C. n(n-1)/2
D. n(n+1)/2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
181. 若n的值为10,则执行“while(n-->0)
s+=n;”语句的过程中,循环体被执行的次数为( )。
A. 8
B. 9
C. 11
D. 10
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
182. 若n的值为5,s的值为0,则执行“while(n-->0) s+=n;”语句后,s的值为( )。
A. 15
B. 14
C. 12
D. 10
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
183. 在下列的语句中,必须以分号作为结束的语句是( )。
A. for
B. while
C. do
D. switch
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
184. 若n的值为5,s的值为0,则执行“do s+=n--; while(n>0);”语句后,s的值为(
)。
A. 15
B. 14
C. 13
D. 12
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
185. 要结束任一种循环语句或switch语句的执行,则在其中使用的语句为( )。
A. continue
B. break
C. goto
D. return
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
186. 在if语句中,必须带有else子句,不能省略它。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
187. 在for循环语句的头部,for后面括号内共有3个表达式位置。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
188. for循环语句不能够被转换为while循环语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
189. while循环语句中的循环体可能不会被执行。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
190. while循环语句的循环体,只能是复合语句,不能是简单语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
191. do-while循环语句中的循环体可能不会被执行。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
192. do-while循环语句的循环体,只能是复合语句,不能是简单语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
193. do-while循环语句是以循环体结尾的。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
194. break语句可以使用在switch语句中。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
195. return语句中可以带有返回表达式。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
196. continue只能使用在任一种循环语句的循环体中。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
197. #include
void main() {
__ int a=5,b=8,c=6,d=15,x,y;
__ if(a>=b) x=a; else x=b;
__ if(c>=d) y=c; else y=d;
__ if(x>=y) printf("%d
",x);
__ else printf("%d
",y);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
198. #include
void main() {
__ int x=5,y=8,z=12;
__ if(x>y && x>z) printf("%d
",x);
__ else if(y>x && y>z) printf("%d
",y);
__ else printf("%d
",z);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
199. #include
void main() {
__ int a=5,b=8,c;
__ if(3*a>2*b) c=2*a+3*b;
__ else if(a==b) c=a*a+b*b;
__ else c=a*b+3;
__ printf("c=%d
",c);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
200. #include
void main() {
__ int x=5,y=0;
__ switch(2*x-3) {
__ case 4: y+=x;
__ case 7: y+=2*x+1;
__ case 10: y+=3*x;
__ }
__ printf("y=%d
",y);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
201. #include
void main() {
__ char ch;
__ int a,b,c;
__ scanf("%c",&ch);
__ scanf("%d %d",&a,&b);
__ switch(ch) {
__ __case '+': c=a+b; break;
__ case '-': c=a-b; break;
__ case '*': c=a*b; break;
__ case '/': c=a/b; break;
__ default: printf("Error!
");
__ }
__ printf("%d%c%d=%d
",a,ch,b,c);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
202. #include
void main() {
__ int i,s=0;
__ for(i=16; i>0; i-=2)
__ if(i%3==0 || i%4==0) s+=i;
__ printf("s=%d
",s);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
203. #include
void main() {
__ int i,x,y,s=0;
__ scanf("%d %d",&x,&y);
__ if(x>y) {i=x; x=y; y=i;}
__ for(i=x; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
204. #include
const int N=100;
void main() {
__ int a,b;
__ for(a=2; aa) printf("%d ",a);
__ }
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
205. #include
void main() {
__ int i=0, s=0;
__ while(s
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
206. #include
void main() {
__ int x,p=2;
__ scanf("%d",&x);
__ while(x>=p)
__ if(x%p==0) {printf("%d=%d*%d
",x,p,x/p); break;}
__ else p++;
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
207. #include
void main() {
__ int x,y,a,p=1;
__ scanf("%d %d",&x,&y);
__ if(x=a)
__ __if(x%a==0 && y%a==0) {x=x/a; y=y/a; p*=a;}
__ __else a++;
__ printf("%d
",p);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
208. #include
void main() {
__ int x=36,y=48,z;
__ do {z=x%y; x=y; y=z;} while(y>0);
__ printf("x=%d
",x);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
209. #include
void main() {
__ int x,i=0,s=0;
__ scanf("%d",&x);
__ do {i+=2; s+=i*i;}while(s
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
210. #include
void main() {
__ int x=37,k=2;
__ do {if(x%k==0) break; k++;} while(k*kx) printf("Yes!
");
__ else printf("No!
");
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
211. 在一个数组中,数组元素a[i]前面的元素个数为( )。
A. i
B. i+1
C. i-1
D. 2*i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
212. 假定一维数组的定义为“char a[8];”,则该数组所占用的存储空间的字节数为( )。
A. 8
B. 16
C. 64
D. 32
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
213. 对于一维数组元素,数组名后使用一对中括号。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
214. 二维数组元素带有一个下标。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
215. 假定有一个定义语句为“int a[10]={3,4,2,8,6};”,则元素a[3]的值为( )。
A. 4
B. 2
C. 8
D. 6
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
216. 在下面字符数组的定义语句中,有语法错误的是( )。
A. char a[20]="abcdefg";
B. char a[]="x+y=55.";
C. char a[15]={'1','2'};
D. char a[10]='5';
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
217. 在一维数组的定义语句中,可以给数组中每个元素赋初值。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
218. 假定一维数组的定义为“double a[M];”,则每个数组元素的下标取值范围在1~M之间。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
219. 假定有一个定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。
A. 0
B. 4
C. 8
D. 6
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
220. 假定二维数组的定义语句为“int* a[3][5];”,则该数组所占用的存储空间的字节数为( )。
A. 120
B. 15
C. 30
D. 60
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
221. 在二维数组的定义语句中,数组名后带有两对中括号。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
222. 假定二维数组的定义语句为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N-1之间。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
223. 使用“typedef int Integer;”语句把标识符Integer定义为一个( )。
A. 整数变量
B. 整数类型
C. 数组变量
D. 数组类型
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
224. 使用“typedef int ABC[10];”语句把标识符ABC定义为( )。
A. 简单变量
B. 符号常量
C. 整型数组类型
D. 字符数组
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
225. 执行“typedef int intType;”语句后,在使用int定义整型变量的地方都可以使用整数类型标识符intType来定义整型变量。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
226. 使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列共500个元素的二维字符数组。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
227. 执行下面程序的输出结果为 。
#include
void main() {
int a[8]={3,8,6,5,9,2,8,5};
int i,s=0;
for(i=0;i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
228. 执行下面程序的输出结果为 。
#include
void main() {
int a[8]={12,15,20,8,25,30,28,36};
int i,c[3]={0};
for(i=0; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
229. 执行下面程序的输出结果为 。
#include
void main() {
int a[3][3]={{13,18,16},{15,19,12},{8,15,22}};
int i,j,x=a[0][0];
for(i=0;i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
230. 执行下面程序的输出结果为 。
#include
void main() {
int a[3][3]={{12,18,10},{8,6,14},{5,10,19}};
int i,j,s[3]={0};
for(i=0; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
231. 利用一维字符数组存储一个字符串时,在其末尾自动存储的一个字符是( )。
A. 空格
B. '\0'
C. 回车
D. '
'
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
232. 一个二维字符数组a[M][N]能够存储的字符串个数至多为( )。
A. M
B. N
C. M-1
D. N-1
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
233. 若需要把一个字符串赋给字符数组,则选用的函数是( )。
A. strlen
B. strcmp
C. strcat
D. strcpy
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
234. 在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
235. 对于一个长度为n的字符串,存储它的字符数组的长度至少为n。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
236. 有一个语句为“char s2[4]="abcd";”,s2数组长度是合适的。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
237. 执行下面程序的输出结果为 .
#include
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
238. 执行下面程序后,假定从键盘上输入的两个字符串数据为123和456,则输出结果为 .
#include
#include
void main() {
char a[20],b[20];
scanf("%s %s",a,b);
if(strcmp(a,b)>=0) printf("%s %s
",a,b);
else printf("%s %s
",b,a);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
239. 假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为( )。
A. 10
B. 20
C. 40
D. 80
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
240. 假定一维数组的定义为“char* a[8];”,则该数组所占用的存储空间的字节数为( )。
A. 8
B. 16
C. 64
D. 32
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
241. 假定有一个定义语句为“int a[10]={3,4,2,8,6};”,则元素a[5]的值为( )。
A. 0
B. 2
C. 8
D. 6
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
242. 在下面的一维数组定义语句中,有语法错误的是( )。
A. int a[]={1,2,3};
B. int a[10]={0};
C. int a[];
D. int a[5];
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
243. 假定二维数组的定义语句为“int a[3][5];”,则该数组所含元素的个数为( )。
A. 8
B. 15
C. 10
D. 12
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
244. 假定有一个定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( )。
A. 2
B. 4
C. 6
D. 8
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
245. 对于一个长度为n的字符串,保存它至少需要占用的存储字节数为( )。
A. n
B. n-1
C. n+1
D. n+2
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
246. 对于一个二维字符数组a[M][N],存储每个字符串的长度至多为( )。
A. M
B. N
C. M-1
D. N-1
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
247. 若需要比较两个字符串的大小,则选用的函数是( )。
A. strlen
B. strcmp
C. strcat
D. strcpy
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
248. 一维数组元素带有两个下标。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
249. 对于二维数组元素,数组名后使用两对中括号。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
250. 在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
251. 在一维数组的定义语句中,数组名前为元素类型关键字。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
252. 在二维数组的定义语句中,数组名后带有两对圆括号。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
253. 假定二维数组的定义语句为“double a[M][N];”,则每个数组元素的列下标取值范围在1~N之间。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
254. 使用“typedef char BB[10];”语句定义标识符BB为含有10个元素的一维字符数组。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
255. 使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列共500个元素的二维字符数组类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
256. 一个二维字符数组a[10][20]中存储每个字符串的最大长度为19。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
257. #include
void main() {
__ int a[8]={10,8,6,15,9,21,8,16};
__ int i,x=a[0];
__ for(i=1;ix) x=a[i];
__ printf("x=%d
",x);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
258. #include
void main() {
__ int a[8]={12,15,20,8,5,9,16,10};
__ int i,s[3]={0};
__ for(i=0; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
259. #include
void main() {
__ int a[3][3]={{3,8,6},{5,9,2},{8,5,12}};
__ int i,j,b[3]={0};
__ for(i=0;i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
260. #include
void main() {
__ int a[3][4]={{60,75,83,52},{76,94,88,35},{80,74,46,90}};
__ int i,j,x=a[0][0],y=-1;
__for(i=0; ix) {y=x; x=a[i][j];}
__ else if(a[i][j]>y) y=a[i][j];
__ printf("%d %d
",x,y);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
261. #include
#include
void main() {
__ char a[10],b[10],c[10];
__ int c1,c2,c3;
__ scanf("%s %s %s",a,b,c);
__ c1=strlen(a); c2=strlen(b); c3=strlen(c);
__ if(c1>c2 && c1>c3) printf("%s ",a);
__ else if(c2>c1 && c2>c3) printf("%s ",b);
__ else printf("%s ",c);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
262. #include
void main() {
__ char a[]="abcdbfbgacd";
__ int i=0,i1=0,i2=0,i3=0;
__ for(i=0; a[i]!='\0'; i++) {
__ switch(a[i]) {
__ case 'a': i1++; break;
__ case 'b': i2++; break;
__ case 'c': i3++; break;
__ }
__ }
__ printf("%d %d %d %d
",i1,i2,i3,i);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
263. #include
void main() {
__ char a[]="12342345342356";
__ int i,c[7]={0};
__ for(i=0; a[i]!='\0'; i++)
__ c[a[i]-48]++; //48为数字字符0的ASCII码
__ for(i=1; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
264. 一个指针类型的简单变量占用内存中的字节数为( )。
A. 2
B. 4
C. 8
D. 16
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
265. 在定义指针变量的语句中,在指针变量名的前面标记的字符为( )。
A. &
B. *
C. #
D. $
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
266. 一个指针指向一个数据对象时,指针值是这个对象的首字节地址。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
267. 假定一个数据对象为x,则x的地址表示为*x。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
268. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( )。
A. 1个字节
B. 2个字节
C. 4个字节
D. 8个字节
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
269. 假定变量m定义为“int m=7;”,则下面定义语句格式正确的是( )。
A. int p=&m;
B. int *p=&m;
C. int &p=*m;
D. int *p=m;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
270. 假定一个数据对象为int*类型,则指向该对象的指针类型为( )。
A. int
B. int*
C. int**
D. int***
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
271. 在定义指针变量的语句中,最前面的类型关键字仍然允许是指针类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
272. 在定义指针变量的语句“int *p,**pp;”中,p和pp具有相同的指针类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
273. 假定p是一个指向数据对象的指针,则通过p表示该数据对象为( )。
A. p*
B. p&
C. &p
D. *p
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
274. 若p指向x,则与x的等价表示为( )。
A. p
B. *p
C. *x
D. &x
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
275. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*++p的值为42。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
276. 假定p所指对象的值为25,p-1所指对象的值为42,则执行*p--运算后,p所指对象的值为42。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
277. 假定a为一个数组名,则下面表达式中错误的是( )。
A. a[i]
B. *a++
C. *a
D. *(a+1)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
278. 已知“int a[10], x, *pa=a;”,若要把数组a[3]元素的值赋给x,则不正确的语句为( )。
A. x=pa[3];
B. x=*(a+3);
C. x=a[3];
D. x=*pa+3;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
279. 已知“char a[3][5];”,则元素a[2][3]的地址比该数组的首地址大( )。
A. 13个字节
B. 26个字节
C. 52个字节
D. 48个字节
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
280. 一个二维数组元素为a[i][j],它的指针访问方式不正确的是( )。
A. *(a[i]+j)
B. (*(a+i))[j]
C. *a[i]+j
D. *(*(a+i)+j)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
281. 在一个函数定义中,函数体的格式是一条复合语句。1. 假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i]。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
282. 在一个函数定义中,函数体的格式是一条复合语句。1. 假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i]。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
283. 假定a是一个一维数组,则进行a++运算是允许的。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
284. 已知“int a[3][5]; int(*p)[5]=a;”,则进行p++运算是允许的。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
285. 对于每个进行动态存储分配的函数,其返回值类型为( )。
A. char
B. char*
C. void
D. void*
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
286. 已知“int *p=calloc(24,sizeof(int));”,则p所指向的动态内存空间中,能够存储整型元素的个数为( )。
A. 6
B. 12
C. 58
D. 24
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
287. 在程序文件中要进行动态存储分配和释放,则需要引入的系统头文件是stdio.h。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
288. 进行动态存储分配的malloc()函数带有一个参数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
289. 执行下面程序的输出结果为 。
#include
#include
void main() {
int *p=malloc(sizeof(int));
*p=20;
*p+=30;
printf("%d
",*p);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
290. 执行下面程序的输出结果为 。
#include
#include
void main() {
int *p=calloc(6,sizeof(int));
int *t;
*p=1;
for(t=p+1; t
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
291. 一个指针指向一个数据对象,它保存着该数据对象的地址,若数据对象为DataType类型,则该指针的类型为( )。
A. DataType*
B. DataType
C. DataType&
D. DataType**
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
292. NULL是一个符号常量,通常作为空指针值,它的取值为( )。
A. 0
B. 1
C. -1
D. '
'
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
293. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为( )。
A. (int*)p
B. (int)*p
C. (char*)p
D. (char*)p
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
294. 若要定义整型指针p并初始指向x,则所使用的定义语句为( )。
A. int p=&x
B. int *p=x;
C. int *p=&x;
D. int p=x;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
295. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p++的值为( )。
A. 25
B. 42
C. 26
D. 43
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
296. 假定p是一个指针变量,则该变量的地址表示为( )。
A. &p
B. *p
C. **p
D. &&p
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
297. 已知“char *s="Hello world!";”,要使变量p指向s所指向的同一个字符串,则p应定义为( )。
A. char *p=s;
B. char *p=&s;
C. char *p;p=*s;
D. char *p(s);
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
298. 假定a为一个数组名,则下面表达式中错误的是( )。
A. *a++
B. (*a)++
C. a+i
D. *a+i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
299. 已知“char b[10]=”12345”, *p=b;”,则*(p+2)的值为( )。
A. '2'
B. '3'
C. '4'
D. '5'
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
300. 已知“int a[6][5];”,则元素a[2][4]的地址比该数组的首地址大( )。
A. 14个字节
B. 56个字节
C. 28个字节
D. 96个字节
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
301. 要使p指向二维整型数组a[10][20],p应定义为( )。
A. int *p=a;
B. int **p=a;
C. int *p[20]=a;
D. int(*p)[20]=a;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
302. 执行“int *p=malloc(sizeof(double)*2);”语句后得到的动态存储空间的字节数为( )。
A. 16
B. 8
C. 4
D. 32
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
303. 利用动态存储分配创建具有10个字节的一维数组空间的正确语句是( )。
A. char *p=malloc(10,1);
B. char *p=malloc(10);
C. char *p=calloc(5,4);
D. char *p=calloc(10);
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
304. 在定义指针变量的语句中,对指针变量不允许赋初值。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
305. 在定义指针变量的语句“int *p,pp;”中,p和pp具有相同的数据类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
306. 在语句“typedef
int* inPointer;”中,把标识符inPointer定义为int*类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
307. 假定a是一个一维数组,则a+i的值与&a[i]的值相等。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
308. 已知“int a[10], *p=a;”,则进行*p++运算是不允许的。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
309. 假定a是一个二维数组,则表达式*(a[j]+i)所对应的元素为a[i][j]。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
310. 假定a是一个二维数组,则数组名a的值和a[0]的值相等。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
311. 进行动态存储分配的calloc()函数带有一个参数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
312. 用于释放动态存储空间的函数为free,调研它需要带有一个参数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
313. 假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i个字节。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
314. #include
void main() {
__ int a[8];
__ int s1=0,s2=0,*p;
__ printf("请输入8个整数:");
__ for(p=a; p:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
315. #include
void main() {
__ char a[5][10]={"12345","asde45","wer45t","zxc12","89uy78"};
__ char *p;
__ int i,c=0,k=0;
__ for(i=0; i='0' && *p
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
316. #include
#include
void main() {
__ int i,n,*a;
__ do scanf("%d",&n); while(n
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
317. 下面正确的函数原型语句是( )
A. int Function(void a);
B. void Function (int);
C. int Function(a);
D. void int(double a);
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
318. 函数调用func(2+x,4*y,5)中所含实参的个数为( )。
A. 2
B. 3
C. 4
D. 5
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
319. 在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
A. 原型语句
B. 参数表
C. 函数名
D. 返回类型
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
320. 在一个函数定义中,参数表中的参数类型可以为void类型。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
321. 在一个函数定义中,参数表中的参数定义之间是采用分号分开的。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
322. 在一个函数定义中,函数体是一条复合语句。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
323. 假定一个函数的原型为int ff(int x),一个整型变量为a,则下面函数调用表达式不正确的是( )。
A. ff(*a)
B. ff(a)
C. ff(a+10)
D. ff(3)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
324. 若用数组名作为函数调用的实参,传递给形参的是( )。
A. 数组的首地址
B. 数组中第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
325. 假定一个函数原型为int f1(int a[][N],int n),与数组参数等价的表示为( )。
A. int* a
B. int** a
C. int (*a)[N]
D. int* a[N]
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
326. 函数被调用执行中,形参变量的初值由调用该函数时对应的实参值给定。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
327. 函数调用参数表中的每个实参只能是常量或变量。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
328. 当使用xk4(2,4)调用此函数时,返回值为 。
int xk4(int x, int n) { //n为大于等于0的整数
int i,p=1,s=1;
for(i=1;i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
329. 假定以-1.0作为结束键盘输入的标志,此函数的功能是求出并返回从键盘上输入的一批实数的 。
double xk7() {
double x,y=0;
int n=0;
printf("请输入一批实数,直到-1.0为止!
");
do {
scanf("%Lf",&x);
if(x==-1.0) break;
n++; y+=x;
}while(1);
if(n==0) return y; else return y/n;
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
330. 此函数的功能是把十进制正整数x转换为 进制数输出出来__________。
void xk10(int x) {
char a[10];
int i=0,rem;
do {
rem=x%16; x=x/16;
if(rem0) printf("%c",a[--i]);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
331. 此程序运行后,得到的输出结果为 。
#include
int wr9(int *a, int n) {
int i,s=0;
for(i=0;i
return s;
}
void main() {
int a[]={5,10,8,7,20,15};
printf("%d %d
",wr9(a,4),wr9(a+2,3));
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
332. 在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是( )。
A. 全局
B. 语句
C. 文件
D. 局部
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
333. 函数定义参数表中的每个形参变量,其作用域范围为所在的整个( )。
A. 程序
B. 文件
C. 函数
D. 参数表
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
334. 在函数外定义的变量,若不带有作用域关键字,则它具有( )。
A. 全局作用域
B. 局部作用域
C. 文件作用域
D. 函数作用域
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
335. 对于全局或文件作用域变量,若没有对它进行初始化,则默认的初值为1。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
336. 对于全局或文件作用域变量,其定义位置只能在程序文件中所有函数定义之外。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
337. 对于不加static标识的局部变量,若没有对它进行初始化,则它的初值是0。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
338. 在此程序中,具有全局文件作用域的变量是 。
#include
int x1=5;
static int x2=10;
const int n=25;
void main() {
while(x1+x2
printf("%d %d
",x1,x2);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
339. 此程序运行后,得到的输出结果为 。
#include
int fn3(int a, int b) {
int c=a; a=b; b=c;
return 2*a+b+1;
}
void main() {
int x=5, y=8;
int z=fn3(x,y);
printf("%d
",x+2*y+z);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
340. 此程序运行后,得到的输出结果为 。
#include
int fn3(int a, int* b) {
a*=2; *b+=5;
return a+*b-2;
}
void main() {
int a=5, b=10;
int c=fn3(a+1,&b)+a+b;
printf("%d
",c);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
341. 此程序运行后,得到的输出结果为 。
#include
void fn1(int x) {
int y=2;
static int z=2;
y+=x; z+=x;
printf("%d ", x+y+z);
}
void main() {
fn1(3);
fn1(4);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
342. 在函数体中把出现调用自身函数的情况称为( )。
A. 非递归调用
B. 直接递归调用
C. 间接递归调用
D. 末尾递归调用
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
343. 在函数定义的参数表中,也可以使用函数参数,假定一个函数参数原型为int ff(int),则等价的函数指针说明为( )。
A. int *ff(int)
B. int ff
C. int *ff
D. int (*ff)(int)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
344. 在函数定义中,存在着调用自身函数的函数调用表达式,则称此函数为递归函数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
345. 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
346. 在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
347. 这是一个递归函数,其功能是求出并返回数组a[n]中n个元素之积,请在横线处填。
int ff1(int a[], int n) {
if(n==1) return a[0];
else return a[n-1]* ;
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
348. 这是一个含有递归函数的程序,此程序运行后,得到的输出结果为 。
#include
int ff1(int a[], int n) {
if(n==1) {a[0]=1; return a[0];}
else {a[n-1]=2*ff1(a,n-1); return a[n-1];}
}
void main() {
int a[5];
ff1(a,5);
printf("%d
", a[4]);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
349. 这是一个递归函数,其功能是求出并返回两个自然数m和n的最小公倍数,请在横线处填写合适内容。
int ff2(int m, int n, int b) { //初始调用时传送给b的值必须为2
if(m
else if(m%b==0 && n%b==0) return b*ff2(m/b,n/b,b);
else return ;
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
350. 在下面的函数声明语句中存在着语法错误的是( )。
A. AA(int a, int b)
B. AA(int, int)
C. AA(int a; int b)
D. AA(int a, int)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
351. 如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为( )。
A. static
B. auto
C. default
D. extern
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
352. 假定一个函数定义为“extern char* f1(char*
x){return x;}”,表示该函数作用域的关键字为( )。
A. extern
B. char*
C. char
D. int
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
353. 假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
A. ff(a)
B. ff(a[0])
C. ff(a+3)
D. ff(&a[0])
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
354. 假定一个函数原型语句为“int f1(int a[],int n);”,与数组参数等价的表示为( )。
A. int** a
B. int a
C. int& a
D. int* a
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
355. 假定一个函数的参数说明为const int a,则在函数体中不能进行的操作是( )。
A. printf("%d",a)
B. a==0
C. int
x=a
D. a=10
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
356. 在函数体中定义的变量具有( )。
A. 全局作用域
B. 局部作用域
C. 文件作用域
D. 函数作用域
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
357. 在函数外定义的变量,若带有作用域关键字static,则它具有( )。
A. 函数作用域
B. 局部作用域
C. 全局作用域
D. 文件作用域
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
358. 在函数体中定义一个静态变量时,选用的存储属性关键字为( )。
A. static
B. extern
C. auto
D. register
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
359. 假定一个函数原型为“void ff(int a[],int n)”,则对应的函数指针类型为( )。
A. void
(*ff)(int*a,int)
B. int (*ff)(int*a,int)
C. void
*ff(int*a,int)
D. *ff(int[],int)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
360. 函数定义格式中的参数表被称为实参表。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
361. 函数定义格式中的参数表被称为形参表。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
362. 函数调用参数表中的每个实参可以是表达式。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
363. 对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
364. 在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
365. 在C语言程序中,主函数也可以成为递归函数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
366. 在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
367. void xk9(int x) {
__ char a[10];
__ int i=0,rem;
__ do {
__ rem=x%8; x=x/8;
__ a[i]=48+rem;__ //'0'字符的ASCII码为48
__ __i++;
__ } while(x!=0);
__ while(i>0) printf("%c",a[--i]);
__ printf("
");
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
368. int wr1(int a[], int n, int x) {
__ int i;
__ for(i=0;i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
369. void wr4(int a[], int b[], int n) {
__ int i;
__ b[0]=b[1]=0;
__ for(i=0;i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
370. #include
int wr11(int a[], int n, int k) {
__ int i,c=0;
__ for(i=0;i=k) c++;
__ return c;
}
void main() {
__ int a[9]={9,5,7,12,4,8,15,10,15};
__ int c=wr11(a,9,8);
__ printf("%d
",c);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
371. #include
int c=15;
void main() {
__ int a=10, b=20;
__ { int b=a+15; printf("%d ",a+b+c);}
__ printf("%d
",a+b+c);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
372. #include
void fn2(int* a, int* b) {
__ int x=*a;
__ *a=*b; *b=x;
}
void main() {
__ int x=15, y=26;
__ fn2(&x,&y);
__ printf("%d %d
",x,y);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
373. #include
int fn1() {
__ int x=0;
__ static int y=0;
__ x++; y++;
__ return x+y;
}
void main() {
__ int x1=fn1();
__ int x2=fn1();
__ printf("%d %d
",x1, x2);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
374. int ff3(int m, int n, int b) {
__ if(m
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
375. 在结构类型的定义中,使用的关键字是( )。
A. struct
B. union
C. static
D. enum
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
376. 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。
A. 句点
B. 冒号
C. 分号
D. 逗号
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
377. 假定一个结构类型的定义为“struct B{int a[5]; char* b;};”,则该类型的长度为( )。
A. 20
B. 21
C. 24
D. 28
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
378. 在C语言中,一个结构类型的长度等于所含的所有数据成员类型的长度之和。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
379. 在结构类型的定义中,结构类型的作用域范围,与它的定义位置无关。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
380. 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
381. 假定有结构定义为“struct Book{char title[20]; double price;}bk;”,则不正确的语句定义为( )。
A. struct Book a=bk;
B. struct Book *b=&bk;
C. struct Book c=&bk;
D. struct Book *d=NULL;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
382. 假定有结构定义为“struct Book{char title[20]; double price;};”,则不正确的语句定义为( )。
A. struct Book *x=calloc(sizeof(struct Book));
B. struct Book a={"C++ Programming",27.0};
C. struct Book *x=malloc(sizeof(struct Book));
D. struct Book a, *x=&a;
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
383. 假定要访问一个结构变量x中的数据成员a,则表示方法为( )。
A. a
B. x->a
C. x:a
D. x(a)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
384. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为( )。
A. a
B. x->a
C. x:a
D. x(a)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
385. 使用结构类型时,只需要使用类型标识符,不需要使用关键字struct。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
386. 在结构成员访问运算符中,点运算符(.)为双目运算符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
387. 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
388. 假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为( )。
A. struct AA
B. struct AA*
C. AA*
D. int
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
389. 假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为p->next=f和( )。
A. p=f->next
B. f=p->next
C. f=p
D. f->next=p提示:答案为C。向表头指针为f的一个链表中插入表头结点p时,应通过p->next=f操作使原表头结点成为p的后继结点,再通过f=p操作使表头指针f指向新插入的表头结点(即p结点)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
390. 在一个链表中,表头结点无前驱结点,表尾结点无后继结点。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
391. 在一个链表中,表尾结点指针域的值为空(NULL)。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
392. 访问一个链表时,必须从表头指针出发,依次访问每个结点。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
393. 假定结构类型为“struct strNode{char name[15]; struct strNode *next;};”,下面函数能够遍历以f为表头指针的单链表,请在横线处填写合适内容。
void xb1(struct strNode* f) {
while(f!=NULL) {
printf("%s ",f->name);
f=
}
printf("
");
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
394. 此程序运行后,得到的输出结果为 。
#include
#include
struct intNode {int value; struct intNode *next;};
void main(void) {
struct intNode x={32,NULL}, y={45,&x}, *r;
for(r=&y; r!=NULL; r=r->next) printf("%d ",r->value);
printf("
");
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
395. 假定结构类型为“struct strNode{char name[15]; struct strNode *next;};”,下面函数能够建立并返回以f为表头指针的单链表,请在横线处填写合适内容。
struct strNode* xb2() {
struct strNode *f=NULL,*r;
char a[15];
printf("输入每个字符串,用\"-1\"作为结束标志
");
do {
scanf("%s",a);
if(strcmp(a,"-1")==0) break;
r=malloc(sizeof(struct strNode));
strcpy(r->name,a); r->next=f;
} while(1);
return f;
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
396. 在联合类型的定义中,使用的关键字是( )。
A. struct
B. union
C. static
D. enum
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
397. 答案为B。每种类型的定义都对应有一个C语言保留字(关键字),如联合类型的定义使用的关键字为union,结构类型的定义使用的关键字为struct。
A. 4
B. 8
C. 12
D. 16
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
398. 在同一个联合类型的定义中,各数据成员名必须不同。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
399. 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
400. 此程序运行后,得到的输出结果为 。
#include
struct Worker {char name[15]; int age; int pay;};
void main() {
struct Worker x={"wanghua",52,4266};
struct Worker y=x;
printf("%d
",x.pay+y.pay);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
401. 此程序运行后,得到的输出结果为 。
#include
struct Worker {char name[15]; int age; int pay;};
void xh1(struct Worker r) {
r.age+=12;
printf("%d ",r.age);
};
void main() {
struct Worker r={"abc",25,420};
xh1(r);
r.age+=15;
printf("%d
",r.age);
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
402. 此程序运行后,得到的输出结果为 。
#include
struct Worker {char name[15]; int age; int pay;};
int xh2(struct Worker r1, struct Worker r2) {
if(r1.age==r2.age) return 1;
else return 0;
}
void main() {
struct Worker a[4]={{"abc",25,420},{"defa",58,638},
{"ghin",49,560},{"jklt",36,375}};
struct Worker x={" ",49,0};
int i;
for(i=0; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
403. 此程序运行后,得到的输出结果为 。
#include
#include
#include
struct CCC {char *a; int n;};
void main(void) {
struct CCC x;
char* p="XxkComputer";
x.n=strlen(p)+1;
x.a=malloc(x.n);
strcpy(x.a,p);
printf("%s %d
",x.a,x.n);
}
void main() {
struct Worker a[4]={{"abc",25,420},{"defa",58,638},
{"ghin",49,560},{"jklt",36,375}};
struct Worker x={" ",49,0};
int i;
for(i=0; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
404. 在结构类型的定义中,对于类型标识符后的定义体,使用的起止标记符是一对( )。
A. 花括号
B. 圆括号
C. 中括号
D. 尖括号
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
405. 假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为( )。
A. 8
B. 10
C. 12
D. 16
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
406. 假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。
A. 4
B. 8
C. 12
D. 16
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
407. 假定有结构定义“struct Book{char title[20]; double price;};”,则不正确的语句定义为( )。
A. struct Book a[5]
B. struct Book b=("C++ Programming",27.0)
C. struct Book* c[10]
D. struct Book d[2][3]
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
408. 假定有结构定义“struct Book{char title[20]; double price;};”,则正确的语句定义为( )。
A. struct Book *x=calloc(6*sizeof(struct Book));
B. struct Book *x=calloc(6,sizeof(struct Book));
C. struct Book *x=malloc(6,sizeofstruct (Book));
D. struct Book *x=malloc(6*sizeof(struct Book *));
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
409. 假定要访问一个结构指针变量x中的数据成员a,则表示方法为( )。
A. a
B. x->a
C. x(a)
D. x{a}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
410. 与结构成员访问表达式p->name等价的表达式为( )。
A. name
B. (*p).name
C. *p.name
D. *(p->name)
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
411. 在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的( )。
A. 地址
B. 值
C. 名称
D. 类型
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
412. 假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为( )。
A. p->next=f
B. p->next=f和f=p
C. f=p->next
D. f->next=p和f=p
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
413. 假定一个联合类型的定义为 “union D{int a; D* next;};”,则该类型的长度为( )。
A. 4
B. 8
C. 12
D. 16
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
414. 在同一个结构类型的定义中,各数据成员名必须不同。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
415. 在结构类型的定义中,其中的数据成员可以是本身类型的指针对象。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
416. 在结构类型的定义中,不允许出现结构类型不完整的超前定义。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
417. 定义结构类型的同时能够定义它的变量。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
418. 定义结构类型的变量时,能够用同类型的其他变量进行初始化,不能用数据表进行初始化。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
419. 使用结构类型时,必须一起使用关键字struct和类型标识符。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
420. 在一个链表中,表头结点和表尾结点均无后继结点。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
421. 在一个链表中,若表头指针的值非空,则表头和表尾结点必然不是同一个结点。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
422. 在C语言中,一个结构类型的长度等于所含的所有数据成员类型长度的最大值。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
423. int xb3(struct intNode *f) {
__ int x=0;
__ while(f!=NULL) {
__ if(f->data>x) x= ;
__ f=f->next;
__ }
__ return x;
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
424. struct intNode* xb5(int n) {
__ struct intNode *f, *p;
__ if(n==0) return NULL;
__ f=p=malloc(sizeof(struct intNode));
__ printf("从键盘输入 %d 个整数: ",n);
__ while(n--) {
__ scanf("%d",&(p->data));
__ if(n==0) {p->next=NULL; break;}
__ p->next=malloc(sizeof(struct intNode));
__ p=p->next;
__ }
__ ;
}
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
425. #include
#include
struct Worker {char name[15]; int age; int pay;};
void main() {
__ struct Worker x,*p=&x;
__ strcpy(x.name,"weirong");
__ x.age=35; x.pay=2600;
__ p->age+=12; p->pay+=1200;
__ printf("%s %d
",p->name,x.age);
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
426. #include
struct AAA {int a[6]; int n;};
struct AAA x;
void main(void) {
__ int i;
__ int b[6]={20,35,46,18,24,52};
__ x.n=6;
__ for(i=0; i
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
427. #include
struct Worker {char name[15]; int age; int pay;};
int xh2(struct Worker a[], int n) {
__ int i, x=a[0].pay;
__ for(i=1; ix) x=a[i].pay;
__ return x;
}
void main() {
__ struct Worker a[4]={{"abc",25,420},{"defa",58,638},
__ __{"ghin",49,560},{"jklt",36,375}};
__ printf("%d
",xh2(a,4));
}
答案:
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
428. 标准输入设备键盘的文件流标识符是( )。
A. stdin
B. stdout
C. stderr
D. stdio
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
429. 表示文件结束符的符号常量为( )。
A. eof
B. Eof
C. EOF
D. feof
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
430. 在C语言程序中,进行数据的输入和输出操作时,需要包含的系统头文件是( )。
A. stdio.h
B. stdlib.h
C. math.h
D. string.h
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
431. C语言中的标准输入和输出设备文件都属于字符文件。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
432. 在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
433. C语言系统中提供一个用来描述文件属性的类型标识符为FILE,它与系统头文件stdio.h无关。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
434. 在C语言中,打开一个数据文件的系统函数为( )。
A. fopen()
B. fclose()
C. fread()
D. fwrite()
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
435. 在C语言中,为只读操作打开一个文本文件的方式为( )。
A. "a"
B. "w"
C. "r"
D. "r+"
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
436. 在C语言中,为追加写操作打开一个二进制文件的方式为( )。
A. "w+"
B. "rb"
C. "wb"
D. "ab"
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
437. 在C语言中,打开一个数据文件的系统函数为fopen(),它带有一个字符串参数,用来给定待操作的文件名。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。
438. 在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。
答案:请关注【雅宝搜题】 公众号,发送题目获取正确答案。 |
上一篇:河南开放大学JAVA语言程序设计作业答案下一篇:河北开放大学高等数学基础作业答案
|