题目内容

有以下程序#include <stdio.h>#include <string.h>typedef stmct{ 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]) ;}程序的运行结果是

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

查看答案
更多问题

以下程序的运行结果是int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);}main(){ int i=4;fun(i++);printf("i=%d k=%d\n",i,k);}

A. m=4 k=5 i=5 k=5
B. m=4 k=4 i=5 k=5
C. m=4 k=4 i=4 k=5
D. m=4 k=5 i=4 k=5

已知字符'A'的ASCII码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2) ;后,输出结果是

A,B
B. A,68
C. 65,66
D. 65,68

阅读下列程序段,则程序的输出结果为#include "stdio.h"#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)main(){ int a=5,b=6,c=8,k;k=N(M(a,b),c);printf("%d\n",k);}

A. 3
B. 5
C. 6
D. 8

以下程序的输出结果是main(){ int a,i;a=0;for(i=1;i<5;i++){ switch(i){ case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;}}printf("%d\n",a);}

A. 31
B. 13
C. 10
D. 20

答案查题题库