c语言判断题 求解

()1)C源程序不必编译连接就可以直接运行。()2)while循环与for循环都是当型循环。()3)_int可以作为合法的变量标识符。()4)指定实数123.56按指数形... ( )1)C源程序不必编译连接就可以直接运行。
( )2)while循环与for循环都是当型循环。
( )3)_int可以作为合法的变量标识符。
( )4)指定实数123.56按指数形式输出的形式为0.12356E+003。
( )5)空语句加在程序的任何地方都不会影响程序的运行结果。
( )6)如果函数的定义在函数调用之后,在调用之前要加上函数的说明。
( )7)能在赋值语句中通过赋值运算符号“=”对字符型数组进行整体赋值。
( )8)宏名必须大写。
( )9)形参是数组,实参也只能用数组。
( )10) 二维数组a[10][10]的第i行第 j列的值可以表示为*(*a+i*10+j)。
展开
 我来答
EMayej
2013-05-08 · 超过16用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:37.8万
展开全部
1) 错
C是编译型的语言,不能直接运行。
2) 不清楚。
3) _int 是合法的变量。但不推荐。
任何以下划线开头的变量名都有可能被编译器内部占用,一般不建议使用下划线开头的变量名。

4) printf("%e", 123.56) -> 1.235600e+02
5) 当然不对,有可能改变逻辑。
比如说
int i = 5;
while (i > 0) printf("Hello %d", i--);
输出 5 4 3 2 1

在while之后加一个空语句
int i = 5;

while (i > 0) ; printf("Hello %d", i--);
死循环

6) 可以算对。
因为没有说明C语言的标准,而古老的C编译器是会自动假设调用函数的说明的。
你甚至可以不include stdio.h,直接printf。

7) 不可以, 必须对数组中的每个元素单独赋值。
8)对于编译器来说, 宏名可以小写,也可以大写。但是通常情况下,为了突出宏名,一般要求宏名全部大写。
9) 数组作为参数时,退化为指针,实参传指针即可。
10) 可以。
你需要搞清楚C语言的内存layout。
*a实际上是int *, 对它加上 i * 10, 实际上的作用是从数组开头,越过i之前的行,到达第i行的开头,然后加上j个偏移,取得a[i][j]的地址。 最后在解引用,获得该地址的值。

假设a不是a[10][10],而是a[10][20], 那么,该表达式可以改为
a[i][j] == *(*a + i * 20 + j)
TuneWang
2013-05-08
知道答主
回答量:78
采纳率:0%
帮助的人:27.3万
展开全部
NYNNYYNNNN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
树下的山茶花
2013-05-08
知道答主
回答量:31
采纳率:0%
帮助的人:6.7万
展开全部
FFTFFTTFFF
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式