题目内容

下列程序的输出结果是( )。struct S { int n; int a[20]; };void f(int *a, int n){int i;for(i = 0; i < n - 1; i++) a[i] = a[i] + i;}int main(void){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]);}

A. 2, 4, 3, 9, 12, 12, 11, 11, 18, 9,
B. 3, 4, 2, 7, 9, 8, 6, 5, 11, 10,
C. 2, 3, 1, 6, 8, 7, 5, 4, 10, 9,
D. 1, 2, 3, 6, 8, 7, 5, 4, 10, 9,

查看答案
更多问题

下列程序的结果是( )。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];}int main(void){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]);return 0;}

A. Qian, f, 95, 92
B. Qian, m, 85, 90
C. Zhao, f, 95, 92
D. Zhao, m, 85, 90

下列程序的输出结果是( )。struct stu { int num; char name[10]; int age; };void fun(struct stu *p){printf("%s\n",(*p).name;}int main(void){struct stu students[3] = {{9801, "Zhang", 20}, {9802, "Wang",19}, {9803, "Zhao",18}}; fun(student + 2);}

A. Zhang
B. Zhao
C. Wang
D. 18

下列程序的输出结果是( )。struct stu { char name[10]; float score[3]; } ;int main(void){struct stu s[3] ={{"20021", 90, 95, 85}, {"20022", 95, 80,75}, {"20023", 100, 95, 90}};struct ste *p = s;int i; float sum = 0;for(i = 0; i < 3; i++)sum = sum+p->score[i];printf("%6.2f\n", sum);}

A. 260.00
B. 270.00
C. 280.00
D. 285.00

下列程序的输出结果是( )。struct STU { char name[10]; int num; };void f (char *name,int num){struct STU s[2] = { {"SunDan", 20044}, {"Penghua", 20045} };num = s[0] . num;strcpy(name, s[0] . name);}int main(void){struct STU s[2] = { {"YangSan", 20041}, {"LiSiGuo", 20042} }, *p;p = &s[1]; f (p->name,p->num);printf("%s %d\n",p->name, p->num);}

A. SunDan 20042
B. SunDan 20044
C. LiSiGuo 20042
D. YangSan 20041

答案查题题库