=0;lt--){
if(tr[lt]!='0')
break;
}
dotnum = lt-dotaddr;
for(lt=strlen(r)-1;lt>=dotaddr;lt--)
if(r[lt] != '0')
break;
for(co=strlen(r)-1;co>lt;co--)
r[co]='\0';
strcpy(tr,r);
co = 0;
for(lt=strlen(tr)-1;lt>=0;lt--){
r[co++] = tr[lt];
}
if(n==0)
printf("1\n");
else{
strcpy(tres,r);
for(lt=0;lt-EXP)
pointer: if ( a != NULL) or if(a == NULL)
14.Internet物理地址和IP地址转换采用什么协议, 答案:
ARP (Address Resolution Protocol)(地址解析协议)
15.IP地址的编码分为哪俩部分,
答案:
IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪
些是网络位哪些是主机位。
16.不能做switch()的参数类型
答案:
实型。
17.某32位系统下, C++程序,请计算sizeof的值。 char str[] = “www.ibegroup.com”
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ,(1)
sizeof ( p ) = ,(2)
sizeof ( n ) = ,(3)
void Foo ( char str[100]){ 请计算
sizeof( str ) = ,(4)
}
void *p = malloc( 100 ); 请计算
sizeof ( p ) = ,(5)
答案:
17 (字符1个字节一个,17个字符)
4 (指针类型的长度都是4个字节)
4 (int类型4个字节)
4 (传到函数里面的是指针,还是4个字节)
4 (指针,或叫地址就是4个字节)
18.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值。 int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答案:
C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a; 改后答案依次为9,10,10,11。
19.头文件中的 ifndef/define/endif 干什么用,预处理
答案:防止头文件被重复引用。
20.,include 和 ,include “filename.h” 有什么区别,
答案:
前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件
21.在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明, 答案:
函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
22.
答案:
23.
答案:
24.
答案:
25.
答案: