⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 000.c

📁 C语言笔试必考题
💻 C
字号:
/*
** C语言笔试必考题
** 总结:hujun    整理:hujun   [coolhr2002@yahoo.com.cn]
** 整理上传时间:2008-05-14 18:45
*/

/*============================================[  1  ]============================================*/
struct ss{
       char *p1;
       char *p2;
}m;
main()
{
      m.p1 = malloc(6);
      m.p2 = malloc(10);
      
      strcpy(m.p1, "hello");
      strcpy(m.p2, "world");
      free(m.p1);
      if(m.p1!=NULL){
                  strcpy(m.p1, "HHHHHHHHHHH");
                  printf("%s, %s\n", m.p1, m.p2);
      }
      if (getchar()!=0)exit(0);        
}
//output=?

/*============================================[  2  ]============================================*/
void GetMemory(char *p)
{
 p = (char *)malloc(100);//ok?
}

char * f1(void)
{
     char *p;
     p = (char *)malloc(10);
     return p;//ok?
}
char *f2(void)
{
     char a[10] = "hello";
     return a;//ok?
}
char *f3(void)
{
     char *p = "hello";
     return p;//ok?
}

int f4(void)
{
    int x,y;
    y = 8;
    x = y;
    return x;//ok?
}

main()
{
      char *p = NULL;
      char *str = NULL;
      
      p = f1();
      strcpy(p, "Hello");
      //printf("f1: %s\n", p);
      //printf("f2: %s\n", f2());
      //printf("f3: %s\n", f3());
      printf("f4: %d\n", f4());
  
      //GetMemory(str);   
      //strcpy(str, "hello world");
      //puts(str);

      if (getchar()!=0)exit(0);
}

/*============================================[  3  ]============================================*/
void f(int a[3][3])
{
     a++;
     a[1][1] = 100;
 }

main()
{
      int a[][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
      f(a);
      printf("%d\n", a[2][1]);
      if (getchar()!=0)exit(0); 
}
//output=?

/*============================================[  4  ]============================================*/
main() 
{ 
int a[5]={1,2,3,4,5}; 
int *ptr=(int *)(&a+1); 

printf("%d,%d",*(a+1),*(ptr-1));  
if (getchar()!=0)exit(0); 
} 
//output=?

/*============================================[  5  ]============================================*/
main(){
char s[]="hello";

printf("%d, %d\n", sizeof(s), strlen(s));//output=?
printf("%d, %d\n", sizeof("hello"), strlen("hello"));//output=?

if (getchar()!=0)exit(0); 
}

/*============================================[  6  ]============================================*/
int swap(int a, int b)
{
 int v;
 v = a;
 a = b;
 b = v;
 return v;//ok?
}
void f1()
{
     char szstr[10]; 
     strcpy(szstr,"0123456789"); //ok?
}
void f2()
{
     char a[10];
     printf("%d\n", strlen(a));
}
main()
{
 int a = 7;
 int b = 10;
 int c = 0;
 c = swap(a,b);
 printf("a=%d, b=%d, c=%d\n", a,b,c);
 f1();
 f2();
 if (getchar()!=0)exit(0); 
}
//output=?

/*============================================[  7  ]============================================*/

void f(int *p)
{
     *p++;
     p++;
}//ok?

void g(int**p) 
{ 
    (**p)++;
    (*p)++;
} 

int main() 
{ 
    int line[10],i; 
    int *p=line; 
    for (i=0;i<10;i++) 
    { 
        *p=i; 
        g(&p); 
        //f(p);//ok?
    } 
    for(i=0;i<10;i++) 
    	printf("%d%s",line[i],((i+1)%10)?" ":"\n"); 
    if (getchar()!=0)exit(0);
    return 0; 
} 
//output=?




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -