计算机c语言编程类型及答案,计算机编程C语言习题及答案.docx

=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.

答案:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值