1.1 【000】:如果C 程序要调用已经被编译后的C函数,该如何做呢?
【答案】:
1.2 【001】:以下是求一个数的平方的程序,请找出错误:
#define SQUARE(a)((a)*(a))
int a=5;
int b;
b=SQUARE(a );
【答案】:b=SQUARE( a);
1.3 【002】:const与#define比较
【答案】:const定义的是静态变量;#define定义的是静态常量
。
1.4 【003】:c和c 中的struct有什么不同?c 中的struct和class的主要区别?
【答案】:
。struct是结构体,class是类!
1.5 【004】:在下面的代码中ifndef/define/endif结构产生预处理块有什么作用?
#ifndef ANIMAL_H_H
#define ANIMAL_H_H
class Animal
{
public:
Animal(int height,int weight);
void eat();
void sleep();
virtual void breathe();//=0;
};
#endif
【答案】:
1.6 【005】:#include “filename.h”和#include 区别?
【答案】:#include “filename.h”错误;#include 正确。
1.7 【006】:static局部变量和普通局部变量有什么区别?
【参考答案】:
1.8 【007】:请定义个指向int类型的函数指针?
【答案】:#include
#include
Void swap (int *p)
【008】:写一个“标准”宏MAX,这个宏输入两个参数并返回较大的一个?
【答案】:
1.9 【009】:引用和指针的区别?
【答案】:引用是为一个变量起一个别名,而指针是指向一个地址。
1.10 【010】:以下程序在VC环境下运行结果是什么?
#include
#include
void main()
{
char *p = (char *) malloc(100);
strcpy(p, "hello");
free(p); // p 所指的内存被释放,但是p所指的地址仍然不变
if(p != NULL) // 没有起到防错作用
{
strcpy(p, "world"); // 出错
}
}
【答案】:
c 中的几道题,帮我做一下,谢谢,考试用 悬赏分:20 - 离问题结束还有 17 天 23 小时 1。1 【000】:如果C 程序要调用已经被编译后的C函数,该如何做呢? 【答案】: 在c 中加入以下代码: extern "C" { #include "c_name。 h" //c_name指C函数所在的文件名 } fun(); //fun()为C函数。 1。2 【001】:以下是求一个数的平方的程序,请找出错误: #define SQUARE(a)((a)*(a)) int a=5; int b; b=SQUARE(a ); 【答案】:b=SQUARE(...全部
c 中的几道题,帮我做一下,谢谢,考试用 悬赏分:20 - 离问题结束还有 17 天 23 小时 1。1 【000】:如果C 程序要调用已经被编译后的C函数,该如何做呢? 【答案】: 在c 中加入以下代码: extern "C" { #include "c_name。
h" //c_name指C函数所在的文件名 } fun(); //fun()为C函数。 1。2 【001】:以下是求一个数的平方的程序,请找出错误: #define SQUARE(a)((a)*(a)) int a=5; int b; b=SQUARE(a ); 【答案】:b=SQUARE( a); 1。
3 【002】:const与#define比较 【答案】:const定义的是静态变量;#define定义的是静态常量 。 1。4 【003】:c和c 中的struct有什么不同?c 中的struct和class的主要区别? 【答案】: 。
struct是结构体,class是类! 1。5 【004】:在下面的代码中ifndef/define/endif结构产生预处理块有什么作用? #ifndef ANIMAL_H_H #define ANIMAL_H_H class Animal { public: Animal(int height,int weight); void eat(); void sleep(); virtual void breathe();//=0; }; #endif 【答案】: 使用ifndef/define/endif结构是为了防止ANIMAL_H_H 已经被定义而在这里又重复定义 ,因为重复定义在编译的时候是通不过的; 产生预处理块是对class Animal 的一个声明 1。
6 【005】:#include “filename。h”和#include 区别? 【答案】:#include “filename。h”错误;#include 正确。 1。7 【006】:static局部变量和普通局部变量有什么区别? 【参考答案】: static局部变量能保留它的值, 当程序反复进入这个局部域(例如一个子程序), 上次(调用子程序)的static量的结果,还保存在那里, 而不像普通局部变量,退出局部域(退出子程序)它的量就消失。
1。8 【007】:请定义个指向int类型的函数指针? 【答案】:#include #include int (*p)() 【008】:写一个“标准”宏MAX,这个宏输入两个参数并返回较大的一个? 【答案】: #define MAX(a,b) (a>b?a:b) 1。
9 【009】:引用和指针的区别? 【答案】:引用是为一个变量起一个别名,而指针是指向一个地址。 1。
10 【010】:以下程序在VC环境下运行结果是什么? #include #include void main() { char *p = (char *) malloc(100); strcpy(p, "hello"); free(p); // p 所指的内存被释放,但是p所指的地址仍然不变 if(p != NULL) // 没有起到防错作用 { strcpy(p, "world"); // 出错 } }。收起