1、执行下面程序,正确的输出是()
A: 5,7 B: 7,5 C: 3,8 D: 8,3
解析:swap函数调用使用的是全局变量,主函数中定义的变量只有在主函数中有用,与swap函数平行,优先考虑局部变量。
2、以下不正确的定义语句是( ) 解析:?B不正确,\xhh 表示1到2位十六进制? ? \ddd 表示1到3位八进制
八进制中没有8??
?3.test.c 文件中包括如下语句,文件中定义的四个变量中,是指针类型的变量为【多选】( )
?A: a B: b C: c D: d
解析:ACD? ? ? ? ? ? #define宏定义 文本替换? ? int *a,b? 只有a是int* 类型? ?b不是
typedef? ? ?是对类型重定义,,所以? c,d都是int *?;;??
?4、 若给定条件表达式 (M)?(a++):(a--) ,则其中表达式 M ( )
A: 和(M==0)等价 B: 和(M==1)等价 C: 和(M!=0)等价 D: 和(M!=1)等价 解析:c正确? ? ?
?5、有如下定义语句,则正确的输入语句是【多选】( )
?解析:正确答案:AB &c和c两个地址值是一样的,程序的效果相同,也没错,但同时也必须把变量b的地址给scanf,故CD错误,AB正确
?二:编程题
1.输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1,2,3 一直到最大的 3 位数 999 。
- 用返回一个整数列表来代替打印
- n 为正整数
- 示例:
- ? ? ? 输入:1
- ? ? ? 返回值:[1,2,3,4,5,6,7,8,9
- 链接:
https://www.nowcoder.com/practice/4436c93e568c48f6b28ff436173b997f?tpId=13&tqId=2273153&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
?
?
?2、根据输入的日期,计算是这一年的第几天。输入保证年份为4位数且日期合法。
- 输入描述:输入一行,每行空格分割,分别是年,月,日。
- 输出描述:输出是这一年的第几天
示例: ? ? ? 输入:2012 12 31 输入:1982 3 4 ? ? ? 输出:366 输出:63 链接:OJ 牛客
?
|