📄 000.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 + -