S
Lazy loaded image
C程 理论题库 填空
字数 7278阅读时长 19 分钟
2024-12-27
2024-12-30
type
status
date
slug
summary
category
tags
icon
password

1-10


 
1. 只能向指定文件写入一个字符的函数是fputc

2. 判断文件指针是否已经到了文件尾部的函数是feof

3. 根据数据存储的编码形式,C 语言中处理的数据文件通常为 文本 文件和 二进制文件两种。

4. C 语言中,在成功打开一个文件后,可以使用文件指针来获取文件缓冲区的FILE 结构信息。

5. fgets(s,n,fp) 语句用来从 fp 所指示的文本文件中读取字符串 s ,该语句最多读取n-1个字符。

6. 下列程序段的输出结果为 。

7. 下列程序段的输出结果为 。

8. 下列程序段的输出结果是 。

9. 下列程序段的输出结果是 。

10. “.”称为成员访问运算符,“->”称为指针成员访问运算符。(答案存疑)

11-20


11. 写出下面程序的运行结果。

12. 写出下面程序段的运行结果 。

13. 以下程序的运行结果是

14. 写出下面程序段的运行结果

15. 以下程序段的运行结果是

16. 以下程序的运行结果是

17. 以下程序的运行结果是 。

18. 写出下列程序的执行结果

19.下面程序段的运行结果是

20.下面程序段的运行结果是 。

21-30


21.下面程序段的运行结果是

22. 下面程序段的运行结果是

23. 执行以下程序段后,*p的值为


24. 对以下定义的二维数组a,数组元素a[2][0]的值是



25.以下程序段的运行结果是

26. 写出以下程序段的运行结果。请注意,直接填数字,前后不要加空格等任何其他字符。
输入4,输出2
输入5,输出3

 
27. 写出以下程序段的运行结果。
输入1 2 3 4 5 6
程序段A 的输出结果是1#2#3#4#5#6#
输入1 2 3 4 5 6
程序段A 的输出结果是1#4#2#5#3#6#

28. 写出下列逻辑表达式的运行结果。
已知:变量的定义和初始化如下
① printf("%d", a && b);
② printf("%d", a || b && c);
③ printf("%d", !a && b);
④ printf("%d", a||3+10&&2);
⑤ printf("%d", !(x == 2));
⑥ printf("%d", !x == 2);
⑦ printf("%d", ch || b);
0
1
0
1
1
0
1

29. 输入一个正整数,按照从高位到低位的顺序输出各位数字。请将程序补充完整。
运行示例:
 

30. 逻辑表达式x && 1等价于关系表达式x!=0

31-40


31. 设int a = 5, b = 6;,则表达式(++a == b--) ? ++a : --b的值是7

32. 设c = 'w', a = 1, b = 2, d = -5;,写出下列表达式的值:

'x' + 1 > c
'y' != c + 2
-a - 5 * b <= d + 1
b == (a = 2)
1
0
1
1
33. 写出以下程序的运行结果。
输入china#,输出c1=2,c2=5

34. 假设整型数据用两个字节表示,则用二进制表示-127 的原码为1000 0000 0111 1111,反码为1111 1111 1000 0000,补码为1111 1111 1000 0001

35. 下列程序的输出结果为

36. 输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列,请根据题意,将程序补充 完整。

37. 下列函数输出一行字符: 先输出kb 个空格,再输出n 个指定字符(由实参指定)。请根据题意,将程序 补充完整。

38. 下列程序的运行结果是 。

39. 下列程序运行结果是

40. 函数是一个完成特定工作的独立程序模块,包括库函数自定义函数两种。

41-50


41. 若变量已正确定义,执行以下程序段,并回答下列问题。请注意,直接填数字,前后不要加空格等任何其他字符。
/code
语句①执行了16
语句②执行了4

42. 若变量已正确定义,执行以下程序段,并回答下列问题。
语句①执行了5
语句②执行了15
语句③执行了5

43. 若变量已正确定义,写出以下程序段的运行结果。请注意,不要出现中文的标点符号。
第1 行输出[1#1],第2 行输出[2#1]
第3 行输出[2#2],第4 行输出[3#1]
第5 行输出[3#2],第6 行输出[3#3]

44. 若变量已正确定义,写出以下程序段的运行结果。
第1 行输出[1#1]
第2 行输出[2#1][2#2]
第3 行输出[3#1][3#2][3#3]

45. 若变量已正确定义,执行以下程序段,并回答下列问题。
语句①执行了3
语句②执行了3
语句③执行了8
语句④执行了3

46. 写出以下4 个程序段的运行结果。
程序段A 的输出结果是 16
程序段B 的输出结果是 12
程序段C 的输出结果是 1
程序段D 的输出结果是 0

47.写出以下2 个程序段的运行结果。
程序段A 的输出结果是 1#2#4#5#7#
程序段B 的输出结果是 1#2#

48.若变量已正确定义,写出执行以下3 个程序段后变量的值
执行程序段A,i的值是,sum的值是
执行程序段B,i的值是,sum的值是
执行程序段C,i的值是,sum的值是
11 55
11 66
11 54

49.若变量已正确定义,写出执行以下程序段后变量的值。
输入1 ,变量is_prime的值是
输入2 ,变量is_prime的值是
输入11,变量is_prime的值是
输入25,变量is_prime的值是
0
1
1
0

50.若变量已正确定义,写出执行以下程序段后变量的值。
输入11,变量is_prime的值是
输入25,变量is_prime的值是
1
1

51-60


51.若变量已正确定义,写出以下程序段的运行结果。
输入9,输出
输入4,输出
YesNoYes
NoYes

52.若变量已正确定义,写出以下程序段的运行结果
输入11,输出
输入25,输出
Yes
NoYes

53.若变量已正确定义,写出执行以下4 个程序段后变量的值
执行程序段A,输入101,变量cnt的值是
执行程序段B,输入101,变量cnt的值是
执行程序段C,输入101,变量cnt的值是
执行程序段D,输入101,变量cnt的值是
5
10
49
99

54.若变量已正确定义,写出执行以下程序段后变量的值
执行程序段A,输入-1003:
count 的值是 4
number 的值是 -1003
t_number 的值是 0
执行程序段B,输入-1003:
count 的值是 4
number 的值是 0
 

55.若变量已正确定义,写出执行以下程序段后变量的值
执行程序段A,输入0,count 的值是
执行程序段B,输入0,count 的值是
1
0

56.若变量已正确定义,写出以下程序段的运行结果
输入907
第1 行输出
第2 行输出
第3 行输出
 
1#7#7#7
2#0#7#70
3#9#16#709

57 .若变量已正确定义,写出执行以下程序段后变量的值
输入259,s 的值是
输入9, s 的值是
7
0

58.若变量已正确定义,执行以下程序段,并回答下列问题
语句①执行了10
语句②执行了10
循环体语句共执行了11
当循环结束时,变量i的值是11

59.若变量已正确定义,写出以下程序段的运行结果
输入2, 输出0.00,i的值是0
输入1, 输出0.67,i的值是2
输入0.2,输出0.72,i的值是4

60.若变量已正确定义,写出以下程序段的运行结果
输入2, 输出1.00,i的值是1
输入1, 输出0.67,i的值是2
输入0.2,输出0.72,i的值是4

61-70


61.若变量已正确定义,写出以下程序段的运行结果
输入1 2 3 0 -1,输出
输入1 0 2 3 -1,输出
输入1 2 3 -1 9,输出
1#2#3#0#
1#0#2#3#
1#2#3#

62.若变量已正确定义,写出以下程序段的运行结果。
输入1 2 3 0 -1, 输出
输入1 0 2 3 -1, 输出
输入1 2 3 -1 9 0,输出
1#2#3#
1#
1#2#3#

  1. 若变量已正确定义,写出以下程序段的运行结果
输入1 2 3 0 -1, 输出
输入1 0 2 3 -1, 输出
输入1 2 3 -1 9 ,输出
2#3#0#-1#
0#2#3#-1#
2#3#-1#

64。写出以下程序段的运行结果
输入32,输出
输入46,输出
输入58,输出
32
4646
585858

  1. 以下程序段的运行结果是

  1. 写出执行以下程序段后变量x的值。请注意,直接填数字,前后不要加空格等任何其他字符。
输入10,x的值是
若输入-10,x的值是
10
0

  1. 以下程序段的运行结果是

  1. 写出以下程序段的运行结果
输入8-5,则输出
输入3+4,则输出
3
7Error

  1. 写出以下程序段的运行结果
输入1,输出
输入2,输出
输入3,输出
输入4,输出
输入10,输出
3.0
2.5
4.0
3.5
0.0

70. 写出以下程序段的运行结果
输入-7/2, 输出
输入1+2, 输出
输入4-5, 输出
输入10*6, 输出
输入3%7, 输出
输入11/0, 输出
输入1%0, 输出
输入10$12,输出
-3
3
-1
60
3
Error
Error
Error

71-80


71. 写出以下程序段的运行结果。请注意,直接填数字,前后不要加空格等任何其他字符
输入1,输出
输入3,输出
输入10,输出
0.0
0.0
0.0

72. 写出以下程序段的运行结果
输入11+1, 输出
输入14-5, 输出
输入10$100, 输出
12Error10
9
Error-90

73. 写出以下程序段的运行结果
输入R-e-d,digit 的值是0 ,minus 的值是2 ,other 的值是3
输入1+4-5,digit 的值是3 ,minus 的值是1 ,other 的值是1
输入167or,digit 的值是3 ,minus 的值是0 ,other 的值是2

74. 写出以下程序段的运行结果
输入R-e-d,digit 的值是0 ,minus 的值是2 ,other 的值是3
输入1+4-5,digit 的值是1 ,minus 的值是3 ,other 的值是1
输入167or,digit 的值是2 ,minus 的值是1 ,other 的值是2

75. 对于如下嵌套的 if – else 语句,在空格中填上True或者False。(区分大小写)
表达式1True表达式且表达式2True时,执行语句1
表达式1True表达式且表达式2False时且表达式3True时,执行语句2
表达式1True表达式且表达式2False时且表达式3False时,执行语句3

76. 写出以下程序段A 和程序段B 的运行结果。
程序段A输入100 90 50 82 72 69
输出PPFPPPThanks
程序段B输入100 90 50 82 72 69
输出Thanks
 
 

77. 写出以下程序段A 和程序段B 的运行结果。请注意,直接填字母,前后不要加空格等任何其他字符。
输入100 90 82 72 69,输出AAAPF
程序段B输入100 90 82 72 69,输出FFAPF

78. 写出以下程序段A、B、C 的运行结果。
输入N1
输出My turn
输入N2
输出Your turn
输入Y1
输出GAME OVER
输入N1
输出My turn
输入Y1
输出GAME OVER
输入N1
输出My turn
输入N2
输出GAME OVER

79. C 语言中,数字字符'1'的值(ASCII 码)就是数字字符'0'的值加1

80. C 语言中,小写字母'z'的值(ASCII 码)就是小写字母'a'的值加25

81-90


81. C 语言中,大写字母'D'的值(ASCII 码)就是大写字母'A'的值加3

82. 对于以下else-if 语句,请回答下列问题。
当表达式1 的值为“真”时,执行语句1
当表达式1 的值为“假”但表达式2 的值为“真”时,执行语句2
当表达式1 和表达式2 的值都为“假”时,执行语句3

83. 写出以下程序段A 和程序段B 的运行结果。请注意,直接填单词,前后不要加空格等任何其他字符。
输入50,输出Fail
输入60,输出PassBye
输入90,输出PassBye
输入59,输出Fail
输入60,输出PassBye
输入61,输出PassBye

84. 写出以下程序段的运行结果。
输入50,输出Fail?
输入60,输出?
输入90,输出?

85. 写出以下程序段A 和程序段B 的运行结果。请注意,直接填数字,前后不要加空格等任何其他字符。
输入3 5,max 的值是5
输入100 2,max 的值是100
输入9 9,max 的值是9
输入3 5,max 的值是5
输入100 2,max 的值是2
输入9 9,max 的值是9

86. 写出以下程序段的运行结果。请注意,直接填单词,前后不要加空格等任何其他字符。
输入20,输出Small
输入50,输出Big
输入38,输出RightSmall

87. C 语言程序的三种基本控制结构是顺序结构、分支(又称选择)结构和循环结构。

88. 在算术、赋值和关系运算符中,按照优先级从高到低的顺序排列为:算术运算符、
关系运算符、赋值运算符。

89. 写出执行以下程序段后变量的值。请注意,直接填数字,前后不要加空格等任何其他字符。
k的值是0;flag的值是1

90. 写出执行以下程序段后变量的值。
i的值是11;s的值是25

91-98

91. 写出执行以下程序段后变量的值。
输入3和2,a的值是2;b的值是3

92. 执行以下程序段
i的值是11,sum的值是55

93. 执行以下程序段,并回答下列问题。
语句①执行了10
语句②执行了10
循环体语句共执行了10
当循环结束时,变量fahr 的值是101

94. 执行以下程序段,并回答下列问题。
语句①执行了5
语句②执行了5
循环体语句共执行了5
当循环结束时,变量fahr 的值是126

95. 执行以下程序段
sum 的值是10

96. 执行以下程序段后,输出

97. 执行以下程序段后,输出

98. 执行以下程序段后,输出
 
1.What is Machine Learning7.其他
Loading...