一、输入一个年份,判断它是否为闰年 二、思维导图 三、笔试题 1.写出判断ABCD四个表达式的是否正确,若正确,写出经过表达式中a的值(4分) (A)a+=(a++); a的值为9 ;(B)a+=(++a); a的值为10;(C)(a++)+= a;不正确(D)(++a)+=(a++):int a=4;a-? 不正确(与编译器有关) 2.某 32位系统下,C++程序,请计算sizeof 的值(5 分) char str[]= “abcdefg” char *p=str ; struct { char c; double d; ) st; 请计算 (1)sizeof(str )=? 8 (2)sizeof(p )=? 8 (3)sizeof( st)=? void Foo( char str[100]){ 请计算 (4)sizeof(str )=? 4 void *p=malloc( 100); 请计算 (5)sizeof(p)=? 4 3.回答下面的问题.(12分) (1)请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。?#define Max a/b?a:b (2)#include<filename.h>和#inlude“filename.h”有什么区别? (3)在C++程序中调用被C编译器编译后的函数,为什么要加extern“c”声明? (4)请说出inline 与#define 的异同点。 4.回答下面的问题(9分) (1).Void GetMemory(char **p, int num){ *p =(char *)malloc (num); } void Test (void){ char *str = NULL: GetMemory(&str,100) strcpy(str, "hello”); printf(str); 请问运行Test 函数会有什么样的输出?答案:hello