题目内容

有以下程序#include #include 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]);}程序的运行结果是

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

查看答案
更多问题

有以下程序struct S {int n; int a[20];};void f(struct S *p){ int i,j,t;for(i=0;in-1;i++)for(j=i+1;jn;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

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

有以下程序#include "stdio.h"struct NODE{ int num; struct NODE *next; }main(){ struct NODE *p,*q,*r;p=(struct NODE *)malloc(sizeof(struct NODE));q=(struct NODE *)malloc(sizeof(struct NODE));r=(struct NODE *)malloc(sizeof(struct NODE));p->num=10;q->num=20;r->num=30;p->next=q;q->next=r;printf("%d\n",p->num+q->next->num);}程序运行后的输出结果是

A. 10
B. 20
C. 30
D. 40

有以下程序#include "stdio.h"main(){ char *p,*q;p=(char *)malloc(sizeof(char)*20); q=p;scanf("%s%s",p,q); printf("%s%s\n",p,q);}若从键盘输入:abc def<回车>,则输出结果是

A. def def
B. abc def
C. abc d
D. d d

以下程序的输出结果是#include "stdio.h"int a[3][3]={1,2,3,4,5,6,7,8,9,},*p;main( ){ p=(int*)malloc(sizeof(int));f(p,a);printf("%d \n",*p);}f(int *s, int p[][3]){ *s=p[1][1]; }

A. 1
B. 4
C. 7
D. 5

答案查题题库