Dotcpp   >   练题 - 第232页

全部知识点

第4621题

有以下程序:

#include <stdio.h>
#include <string.h>
typedef struct
{
char name[9];
char sex;
float score[2];
} STU;
void f(STU a)
{
STU b={"zhao",'m',85.0,90.0};
int i;
strcpy(a.name, b.name);
a.sex = b.sex;
for(i=0; i<2; i++) a.score[i]=b.score[i];
}
main()
{
STU c={"Qian",'f',95.0, 92.0};
f(c);
printf("%s,%c,%2.0f,%2.0f\n", c.name, c.sex, c.score[0], c.score[1]);
}

程序的运行结果是()。

第4622题

有以下程序

#include <stdio.h>
#include <string.h>
typedef struct
{
char name[9];
char sex;
float score[2];
} STU;
STU f(STU a)
{
STU b={"zhao",'m',85.0,90.0};
int i;
strcpy(a.name, b.name);
a.sex = b.sex;
for(i=0; i<2; i++) a.score[i]=b.score[i];
return a;
}
main()
{
STU c={"Qian",'f',95.0,92.0},d;
d=f(c);
printf("%s,%c,%2.0f,%2.0f\n", d.name, d.sex, d.score[0], d.score[1]);
}

程序的运行结果是()。

第4623题

有以下程序

#include <stdio.h>
#include <string.h>
typedef struct
{
char name[9];
char sex;
int score[2];
} STU;
STU f(STU a)
{
STU b={"zhao",'m',85,90};
int i;
strcpy(a.name, b.name);
a.sex = b.sex;
for(i=0; i<2; i++) a.score[i]=b.score[i];
return a;
}
main()
{
STU c={"Qian",'f',95,92},d;
d=f(c);
printf("%s,%c,%d,%d,", d.name, d.sex, d.score[0], d.score[1]);
printf("%s,%c,%d,%d\n", c.name, c.sex, c.score[0], c.score[1]);
}

程序运行后的输出结果是()。

第4624题

有以下程序:

#include <stdio.h>
struct STU
{
char name[9];
char sex;
int score[2];
}voi; d f(struct STU a[])
{
struct STU b={"zhao",'m',85,90};
a[1]=b;
}
main()
{
struct STU c[2] = {{"Qian",'f',95,92}, {"Qian",'f',95,92}};
f(c);
printf("%s,%c,%d,%d,", c[0].name, c[0].sex, c[0].score[0], c[0].score[1]);
printf("%s,%c,%d,%d\n", c[1].name, c[1].sex, c[1].score[0],
c[1].score[1]);
}

程序运行后的结果是()。

第4625题

有以下程序:

#include <stdio.h>
#include <string.h>
typedef struct stu
{
char name[10];
char gender;
int score;
}STU;
void f(STU *c)
{
strcpy(c->name,"Qian");
c->gender='f';
c->score=350;
}
main()
{
STU a={"Zhao",'m',290},b;
b=a;
f(&b);
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

程序运行后的输出结果是()。

第4626题

若有以下程序

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct stu
{
char *name,gender;
int score;
}STU;
void f(char *p)
{
p=(char *)malloc(10);
strcpy(p,"Qian");
}
main()
{
STU a={NULL,'m',290},b;
a.name=(char *)malloc(10);
strcpy(a.name,"Zhao");
b=a;
f(b.name);
b.gender='f';
b.score=350;
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

则程序的输出结果是()。

第4627题

有以下程序:

#include <stdio.h>
#include <string.h>
typedef struct stu
{
char name[10];
char gender;
int score;
}STU;
void f(char *name,char gender,int score)
{
strcpy(name,"Qian");
gender='f';
score=350;
}
main()
{
STU a={"Zhao",'m',290},b;
b=a;
f(b.name,b.gender,b.score);
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

程序的运行结果是()。

第4628题

有以下程序:

#include <stdio.h>
#include <string.h>
typedef struct stu
{
char name[10];
char gender;
int score;
}STU;
void f(char *name, char *gender, int *score)
{
strcpy(name,"Qian");
*gender='f';
*score=350;
}
main()
{
STU a={"Zhao",'m',290},b;
b=a;
f(b.name,&b.gender,&b.score);
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

程序运行后的输出结果是()。

第4629题

若有以下程序

#include <stdio.h>
typedef struct stu
{
char name[10],gender;
int score;
} STU;
void f(STU a, STU b)
{
b = a;
printf("%s,%c,%d,", b.name, b.gender, b.score);
}
main()
{
STU a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};
f(a,b);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

则程序的输出结果是()。

第4630题

有以下程序

#include <stdio.h>
typedef struct stu
{
char name[10];
char gender;
int score;
} STU;
void f(STU a, STU *b)
{
*b = a;
printf("%s,%c,%d,", b->name, b->gender, b->score);
}
main()
{
STU a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};
f(a,&b);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

程序运行后的输出结果是()。

第4631题

有以下程序:

#include <stdio.h>
typedef struct stu
{
char name[10];
char gender;
int score;
} STU;
void f(STU a, STU *b)
{
a = *b;
printf("%s,%c,%d,", a.name, a.gender, a.score);
}
main()
{
STU a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};
f(a,&b);
printf("%s,%c,%d\n", a.name, a.gender, a.score);
}

程序运行后的输出结果是()。

第4632题

有以下程序:

#include <stdio.h>
typedef struct stu
{
char name[10];
char gender;
int score;
} STU;
void f(STU *a, STU *b)
{
*b = *a;
printf("%s,%c,%d,", b->name, b->gender, b->score);
}
main()
{
STU a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};
f(&a,&b);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

程序的运行结果是()。

第4633题

有以下函数:

#include <stdio.h>
struct stu
{
int num;
char name[10];
int age;
}voi; d fun(struct stu *p)
{
printf("%s\n", p->name);
}
main()
{
struct stu x[3] = {{01,"Zhang",20}, {02,"Wang",19}, {03,"Zhao",18}};
fun(x+2);
}

程序运行后的输出结果是()。

第4634题

有以下程序:

#include <stdio.h>
struct STU
{
int num;
float TotalScore;
}voi; d f(struct STU p)
{
struct STU s[2] = {{20044,550}, {20045,537}};
p.num = s[1].num;
p.TotalScore = s[1].TotalScore;
}
main()
{
struct STU s[2] = {{20041,703}, {20042,580}};
f(s[0]);
printf("%d %3.0f\n", s[0].num, s[0].TotalScore);
}

程序运行后的输出结果是()。

第4635题

有以下程序:

#include <stdio.h>
#include <string.h>
typedef struct
{
char name[10];
char sex;
int age;
}STU;
void fun(STU *t)
{
strcpy((*t).name,"Tong");
(*t).age++;
}
main()
{
STU s[2] = {"Hua", 'm', 18, "Qin", 'f', 19};
fun(s+1);
printf("%s,%d,%s,%d\n", s[0].name, s[0].age, s[1].name, s[1].age);
}

程序运行后的输出结果是()。

第4636题

有以下程序:

#include <stdio.h>
#include <string.h>
typedef struct
{
char name[10];
char sex;
int age;
}STU;
void fun(STU t)
{
strcpy(t.name,"Tong");
t.age++;
}
main()
{
STU s[2] = {"Hua", 'm', 18, "Qin", 'f', 19};
fun(s[1]);
printf("%s,%d,%s,%d\n", s[0].name, s[0].age, s[1].name, s[1].age);
}

程序运行后的输出结果是()。

第4637题

有以下程序:

#include <stdio.h>
#include <string.h>
struct A
{
int a;
char b[10];
double c;
}voi; d f(struct A t);
main()
{
struct A a={1001,"ZhangDa",1098.0};
f(a);
printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}void f(struct A t)
{
t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0;
return t;
}

程序运行后的输出结果是()。

第4638题

有以下程序:

#include <stdio.h>
#include <string.h>
struct A
{
int a;
char b[10];
double c;
}st;ruct A f(struct A t);
main()
{
struct A a={1001,"ZhangDa",1098.0};
a=f(a);
printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}struct A f(struct A t)
{
t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0;
return t;
}

程序运行后的输出结果是()。

第4639题

有以下程序

#include <stdio.h>
struct S
{
int n;
int a[20];
}voi; d f(struct S *p)
{
int i,j,t;
for(i=0;i<p->n-1;i++)
for(j=i+1;j<p->n;j++)
if(p->a[i]>p->a[j])
{
t=p->a[i];
p->a[i]=p->a[j];
p->a[j]=t;
}
}
main()
{
int i;
struct S s = {10,{2,3,1,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i<s.n;i++)printf("%d,", s.a[i]);
}

程序运行后的输出结果是()。

第4640题

有以下程序

#include <stdio.h>
struct S
{
int n;
int a[20];
}voi; d f(int *a, int n)
{
int i;
for(i=0;i<n-1;i++)
a[i]+=i;
}
main()
{
int i;
struct S s = {10,{2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
for(i=0;i<s.n; i++) printf("%d,", s.a[i]);
}

程序运行后的输出结果是()。