Jeff的错题集(一):为啥俺还是那么菜!

12 篇文章 0 订阅
12 篇文章 0 订阅

题一、
struct Worker
{
int no;
char name[20];
};
Worker w, *p=&w;
则下列错误的引用是( )。

正确答案: D 你的答案: C (错误)
w.no
p->no
(*p).no
*p.no
解答:
1、括号成员第一; // ()和 .
2、全体单目第二; // ++ – +(正) -(负) * &
3、乘除余三 // * / %
4、 加减四 // + -
5、 位移五 // >> <<
6、关系六 // > < >= <=
7、 等于不等排第七 // == !=
8、 位与异或和位或三分天下 *** 十 //& ^ | 逻辑或跟与十二和十一 // || &&
9、 条件高于赋值
10、 逗号运算符最低

题二、
C语言编译程序的首要工作是()。
正确答案: A 你的答案: D (错误)
检查C程序的语法错误
检查C程序的逻辑错误
检查程序的完整性
生成目标文件
解答:
C语言编译
四个步骤
一、预处理阶段
展开头文件,宏替换,条件编译,去掉注释
二、编译阶段
检查语法错误,生成汇编代码
三、汇编阶段
把汇编代码转换成二进制机器码
四、链接阶段
将所有机器码链接在一起,生成可执行程序

题三、
与实际参数为实型数组名相对应的形式参数不可以定义为()。
正确答案: C 你的答案: D (错误)
float a[];
float *a;
float a;
float (*a)[3];

解答:
实际参数为实型数组名 ,即实际参数是 地址形式;则形参也要是地址形式的参数。C项明显不是,其是浮点型数值

题三、
C语言中允许函数值类型缺省定义,此时该函数值隐含的类型是int。
正确答案: A 你的答案: B (错误)
正确
错误

解答:
一、返回值
C中:如果函数未指定返回值类型,则默认为int
c++中:如果一个函数没有返回值,返回值类型必须指定为void
二、参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
三、缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
1.默认实参必须在参数列表的结尾
2.默认参数只能出现在函数声明或者定义二选一中
3.缺省值必须是常量或全局变量
4.缺省参数必须是值传递或者常参传递
四、函数重载
C:不支持
C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同

题四
设栈的初始状态为空,当字符序列a3_作为栈的输入时,输出长度为3的且可以用作C语言标识符的字符串序列有()个。
正确答案: C 你的答案: C (正确) 一不小心蒙对了。
4
6
3
5

解答:首先,栈的顺序是先进后出
字符序列为a3_ 1)a入栈,再出栈,然后3入栈,再出栈,—入栈,再出栈 序列是a3_
2)a入栈,再出栈,然后3,—入栈,再出栈,序列是a_3
3)a入栈,3入栈,再出栈,a出栈, —入栈,再出栈 序列是3a_
4) a入栈,3入栈,再出栈, —入栈,序列是3_a
5) a入栈,3入栈,_入栈,序列是_3a
其次,C语言的标识符不能以数字开头,去除3a_和3_a 答案为3

题五、
执行printf( “ %5s ” , “abcdefg ” ) 后,则输出结果为
正确答案: B 你的答案: C (错误)
abcde
abcdefg
cdefg
输出错误信息
解答:
“%5s”,表示输出至少5个字符,不够的话,左侧用空格补。
%.5s,最多输出5个字符

总结:

知识点:符号运算优先级,c、语言编译4个步骤、实参与形参、进出栈、输出格式、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值