*p2=temp; } 2
#include
{ int a[10],*p1,i,j,temp; p1=a; for(i=0;i<10;i++) scanf(\ for(i=0;i<10;i++) {p1=a; for(j=0;j<10-i;j++,p1++) if(*p1>*(p1+1)) { temp=*p1; *p1=*(p1+1); *(p1+1)=temp; } } p1=a;
for(i=0;i<10;i++,p1++) printf(\} 3
#include
printf(\
while((s[i]=getchar())!='\\n') i++; p=&s[0];
while(*p!='\\n')
{if(('A'<=*p)&&(*p<='Z')) ++upper;
else if (('a'<=*p)&&(*p<='z')) ++lower; else if (*p==' ') ++space;
else if (('0'<=*p)&&(*p<='9')) ++digit; else ++other;
p++; }
printf(\ lower case:%d\printf(\ digit:%d other:%d\} 4
strmcpy(char s[],char t[],int m) { char *p1,*p2,i; p1=s; p2=t+m;
while(*p2!='\\0') { *p1=*p2; p1++; p2++; } } 5
#include
第9章 结构体共用体
一、选择题:
1. D、D、D、D、C 2. D 3. A
4. BC (选项B改为(*p).pk,结果为C) 5. D
二、选择填空题:
1. B 2. C
三、编程题: 1
#include
void main() { int days;
printf(\
scanf(\ switch (date.month) { case 1:days=date.day;break; case 2:days=date.day+31;break; case 3:days=date.day+59;break; case 4:days=date.day+90;break; case 5:days=date.day+120;break; case 6:days=date.day+151;break; case 7:days=date.day+181;break; case 8:days=date.day+212;break; case 9:days=date.day+243;break; case 10:days=date.day+273;break; case 11:days=date.day+304;break; case 12:days=date.day+334;break; }
if((date.year%4==0&&date.year0!=0||date.year@0==0) &&date.month>=3)days+=1; printf(\} 2
#include
}time1,time2,time3;
void main() {
printf(\
scanf(\ printf(\
scanf(\ time3.sec=time2.sec-time1.sec; if(time3.sec<0) {time3.sec+=60; time2.sec--; }
time3.min=time2.min-time1.min; if(time3.min<0) {time3.min+=60; time2.min--; } time3.hour=time2.hour-time1.hour; printf(\ } 3
#include
void main()
{ void print(struct student stu[6]); int i,j; for(i=0;i { printf(\ scanf(\ } printf(\ print(stu); } } void print(struct student stu[6]) {int i,j; printf(\ No. name score1 score2 score3\\n\for(i=0;i 第10章 文件 一、选择题 C C B B A C C D D C D D D 二、编程 1. #include #include