1?写一个〃标准〃宏MIN,这个宏输入两个参数并返回较小的一个。 (#defineMIN(A,B)((A)<= (B) (A) : (B)))
2?用变量a给出下面的定义 a) 一个整型数(inta)
b) —个指向整型数的指针(int *a)
c) 一个指向指针的的指针,它指向的指针是指向一个整型数(int**a)d)—个有 10个整型数的数组(inta[10j)
可一个有10个指针的数组,该指针是指向一个整型数的(int *a[10])f)-个指有10个整型数数组的指针(int(*a)[10])
g)—个指向函数的指针,该函数有一个整型参数并返回一个整型数 (int(*a)(int))
3 ? int a = 5, b = 7, c; c = a+++b; a=(6), c=(12) 4. char str[]Z2\请计算 sizeof (str) = (6); sizeof ( p ) = (4) sizeof ( n ) = (4)
5. void Func ( char str[100])
请计算 sizeof( str) = (4);
向 6. void *p = malloc( 100 );
请计算 sizeof ( p )二⑷;
7 ?以下程序的输出结果是 main() {intk=17;
printf(\%o, %x\\rT, k, k, k); } (17,21,11)
8?在位运算中,操作数每右移一位,其结果相当于(操作数除以2) 9?若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++ 后x的值为(10), n的值为(6)
10.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a(l)[2]得到的初值 是
(0),a⑵⑴得到的初值是(6)o
11?若有定义:inta=8, b=5, C;,执行语句C=a/b+;后,c的值为⑴ 12 ?请写出下列代码的输出内容(10, 12, 120) #in cludeo main() { int a,b,c,d; a=10; b 二 a++;