1、 C 2、 A 3、 B 4、 C 5、 A
三、程序设计题: 1
#include
{ void swap(int *pointer1,int *pointer2); int *p1,*p2;
int a=1,b=2; p1=&a;
p2=&b;
swap(p1,p2);
printf(\ }
void swap(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; }
*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
int upper=0,lower=0,digit=0,space=0,other=0,i=0; char *p,s[20];
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
第11章 结构体共用体
一、选择题:
1. D、D、D、D、C
2. D 3. A
4. BC (选项B改为(*p).pk,结果为C) 5. D
二、选择填空题: 1. B 2. C
三、编程题: 1
#include
int year; int month;
int s[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
p=&s[0][0];
for(j=i;j<4;j++) {t=*(p+4*i+j);
*(p+4*i+j)=*(p+4*j+i); *(p+4*j+i)=t; }
int *p,i,j,t;
for(i=0;i<4;i++)
int day; }date;
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) } 2
#include
int hour; int min;
&&date.month>=3)days+=1;
printf(\,days,date.year);
int sec;
}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
char num[6]; char name[6];
int score[4]; }stu[N];
void main()
{ void print(struct student stu[6]); }
int i,j;
for(i=0;i printf(\printf(\scanf(\printf(\scanf(\for(j=0;j<3;j++) { } printf(\print(stu); printf(\scanf(\