C语言的判断题

int a[3]={3*0}是对一维数组a的正确初始化形式吗?
那么 int a[10]={10*1} 也是对的吗?

*是乘号

第1个回答  2016-12-28
53. (×)可以对整型数组进行整体输入、输出

54. (√)函数中的形式参数是局部变量

55. (√)在不同的函数中可以使用相同名字的变量

56. (✔)在一个函数内定义的变量只在本函数范围内有效

57. (×)函数的定义和函数的调用均可以嵌套

58. (×)函数的定义可以嵌套,但函数的调用不可以嵌套

59. (√)函数的形参和实参分别占用不同的存储单元

60. (✔)C语言中,每个函数都可以被其它函数调用(包括main函数)

61. (×)C语言中,在一个函数内部可以定义另一个函数

62. (×)实参和与其对应的形参共同占用一个存储单元

63. (×)只有当实参和与其对应的形参同名时才共占用存储单元

64. (√)若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,B)));在此函数调用语句中实参的个数是6

65. (√)用户定义的函数中可以没有return语句

66. (√)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

67. (√)当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址

68. (×)若用数组名作为实参,则传递给形参的是数组中全部元素的值。

69. (√)C语言中形参的默认存储类别是自动(auto)。

70. (√)C语言中,宏替换没有数据类型限制

71. (×)C语言中,宏名必须用大写字母表示

72. (√)C程序对预处理命令行的处理是在程序执行的过程中进行的

73. (×)两个字符串中的字符个数相同时才能进行字符串大小的比较

74. (√)当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址

75. (×)break语句只能用于switch语句体中

76. (×)C程序中的main()函数必须放在程序的开始位置。

77. (×)if(x>y); 是正确的if语句。

78. (√)++(i+1);是非法的赋值语句

79. (√)若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,B)));在此函数调用语句中实参的个数是6

80. (√)函数的形参和实参分别占用不同的存储单元

81. (√)在不同的函数中可以使用相同名字的变量

82. (√)表达式:10!=9的值是 true

83. (√)C语言中,宏替换没有数据类型限制

84. (√)C程序中注释部分可以出现在程序中任意合适的地方

85. (×)设有定义语句:char b= '\123';则变量b包括4个字符

86. (√)用do-while语句构成的循环,在while后的表达式为零时结束循环

87. (√)if(x<y) {x++;y++;} 是正确的if语句。
第2个回答  2009-01-11
可以么?
int a[3]={3*0}; 相当于 int a[3]={0,0,0};
程序编译的时候直接把里面的式子运算 得到结果 0;

int a[10]={10*1}; 相当于是 int a[10]={10}; 也就是 int a[10]={10,0,0,0,……9个0);

如 int a[10]={10*10} 他的意思并不是把每个数初始为 10 只是把 a[0] 初始为 100 其他的为默认值 0;
也就是说 int a[10]={100,0,0,0……9个0);
第3个回答  2009-01-11
对的,

a[0] = 3*0;
a[0] = 10*1;
第4个回答  2009-01-11
正确的

初始化后:
a[0]:0
a[1]:0
a[2]:0

那么 int a[10]={10*1} 也是对的吗?
也是对的,
初始化后:
a[0]:10
a[1]~a[9]:0本回答被网友采纳
第5个回答  2009-01-11
可以用表达式吗

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网