本帖最后由 林哲生10 于 2016-8-2 21:46 编辑
(1)若有定义:int bb[8];.则以下表达式中不能代表数组元素bb[1]的地址的是().
A &bb[0] + 1
B &bb[1]
C &bb[0]++
D bb + 1
答案:C
解析:&和++优先级相同,结合性从右到左,所以&bb[0]++相当于&(bb[0]++). bb[0]++这个表达式返回的值是一个常量,不能对一个常量取地址
(2)修改以下程序:
#include<stdio.h>
int main()
{
int a = 10++;
return 0;
}
答案:
#include<stdio.h>
int main()
{
int a = 10;
a++
return 0;
}
解析:10++相当于10 = 10 +1;因此常量无法使用++.
(3)判断:
break语句不用用于循环语句switch语句外的任何语句
答案:对
解析:在if中使用也要求if在循环体内
(4)写一个函数,实现将一个整型二维数组内的所有元素,进行从大到小的排序(不能使用指针):
答案:
|
|