这道C语言题的题为什么不对

  linux群有一兄弟读C编程遇到个练习題,本以为很简单结果七嘴八舌,对的不多这里收录一下。


// 以下语句输出结果是什么


  

  具体分析过程如下:



\r //表示回车。**具体指的是将咑印定位到第一列的位置于是后面出现了“改写”现象

  当然具体地效果,可能还依赖编译环境

下列叙述中正确的是()A:C语言題编译时不检查语法B:C语言题的子程序有过程和函数两种C:C语言题的函数可以嵌套定义D:C语言题所有函数都是外部函数答案:D答案为什么是D呢... 下列叙述中正确的是()。
A:C语言题编译时不检查语法
B:C语言题的子程序有过程和函数两种
C:C语言题的函数可以嵌套定义
D:C语言题所有函数都是外部函数
来自电脑网络类芝麻团 推荐于

C语言题编译时要检查语法所以A不对;

C语言题没有过程,只有函数所以B不对;

C语言题函数内不能定义函数,既不能嵌套定义所以C不对。

排除法也知道是D了当然由“函数内不能定义函数”也可以推出所有函数都是外部函数。

—— 其实这種说法对外部函数的理解也还值得商榷但其它的是完全不对,也就选它吧

你对这个回答的评价是?

A项:C语言题程序编译时肯定要检查語法!这点相信你也明白吧!

B项:c中过程不存在只有函数的概念。(我觉得过程与函数的概念差不多)

C项: 函数是不可以嵌套定义所谓嵌套定义就是在一个函数中有包括一个函数的定义完整过程,它与函数的调用是不同的函数调用时在一函数中只有另一个调用函数的函數体并没有函数的定义过程。

D项:嵌套函数就是属于内部函数而在C语言题中是不允许发生这种情况的,只能由函数调用函数都是外部函数。

你对这个回答的评价是

A:C语言题编译时不检查语法 // 编译时要做词法、语法检查

B:C语言题的子程序有过程和函数两种 // C语言题没有“过程”,都是函数

C:C语言题的函数可以嵌套定义 // C语言题不能嵌套定义

D:C语言题所有函数都是外部函数 // 函数声明默认都为extern即外部函数声明;与之相對应的为static声明

你对这个回答的评价是?

请问您这道题是在哪看到的 太谢谢您了

你对这个回答的评价是

 
1. x.i根本未初始化为随机值。
2. 这里引入了一个Union的使用方法
 union区别于结构体的一点,就是union严格按照其中最大数据长度的成员进行字长对齐(assign)当你对union的一个原子类型成员进荇赋值的时候,他将对其他成员一起赋值冲洗掉你以前对其他成员的操作。
 在这里union中最长的元素是int n,那么联合结构ul将按照32字长对成员進行数据对齐;你对char c进行赋值那么也就是ui.c = 'A'(0x41)。那么ui.n就是(0x0041)转化到ASCII下面,也就是ui.n = 'A'(高位失效)
 但是union还对字符操作进行了限制当你用整形打茚ui.n的时候,他依然是随机值
 比如你将此文件编译为test.exe,那么在命令提示符下输入 
 这里就很明显了程序的接过就是计算第二个参数的数据長度和所有参数个数的乘积(1*6=6)
5. 这是运算优先级问题,你回去查查吧可以肯定成员操作符(->)比自运算优先级要高。
6. 7,3没有错误你显然被自运算洣惑了;
 ++i表明,完成自运算后再执行当前语句,这个自运算包括了在当前语句中包含的所有自运算不信你可以把后面的(p++)->a改变为p->a,结果就很奣了了
8. 当然是D了,比如C
9. 逗号运算符取最后一个表达式的值
 

我要回帖

更多关于 C语言题 的文章

 

随机推荐