Chinaunix首页 | 论坛 | 博客
  • 博客访问: 498748
  • 博文数量: 187
  • 博客积分: 3011
  • 博客等级: 中校
  • 技术积分: 2092
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-28 17:08
文章分类

全部博文(187)

文章存档

2011年(1)

2010年(8)

2009年(178)

我的朋友

分类: C/C++

2009-11-26 02:09:33

笔试部分:

  (1).请指出下面程序的错误。

  main()

  {

char string[10];
char *str1 = "0123456789";
strcpy( string, str1 );

}

 

(2).请在不改变a,b定义的情况下修改下面代码,使它可以正确输出a,b的值。

main()

{

             int *a;

             int *b;

 

             *b=1;

             *a=*b;

             printf(“%d”,*a);

             printf(“%d”,*b);

}

 

 

(3).请问下面两条输出哪句是错误的。

main()

{

             char *a=”123456”;

  

             printf(“%s”,a);

             printf(“%s”,*a);

}

 

 

(4).下面的程序哪句是错误的,为什么。

main()

{

       char a[4]=”123”;  

        char *b=”456”;     

a=b;              

        b=a;

        printf(“%s”,a);

        printf(“%s”,b);

}

 

(5).请写出下面程序的运行结果。

main()

{

    char str[20];

    char *ptr;

    strcpy(str,"123456");

    ptr=str;

    *ptr++=0;

    printf("%s",ptr);

}

 

(6). 请写出下面程序的运行结果。

void temp(int *a,int *b)

{

        int *temp=0;

        temp=a;

        a=b;

        b=temp;

}

 

main()

{

        int a=1;

        int b=2;

 

        temp(&a,&b);

        printf(“%d,%d”,a,b);

}

 

(7). 请写出下面程序的运行结果。

int test(int a)

{

        a=a+1;

        return a;

}

 

main()

{

        int a=1,i;

        for(i=0;i<5;i++)

             test(a);

printf(“%d”,a);

}

阅读(1178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~