if(*(*p+j)<*(*p+j+1)){
t=*(*p+j);
*(*p+j)=*(*p+j+1);
*(*p+j+1)=t;
}
实验四指针与函数
1、第一处:
switch(op){
case'+':
func=add;break;
case'-':
func=sub;break;
case'*':
func=mul;break;
case'/':
func=div;break;
default:
done=0;
}
第二处:
printf("%f%c%f=%f\n",op1,op,op2,(*func)(op1,op2));
2、第一处:
return(*func)(a,b);
第二处:
switch(op){
case'+':
result=compute(add,op1,op2);break;
case'-':
result=compute(sub,op1,op2);break;
case'*':
result=compute(mul,op1,op2);break;
case'/':
result=compute(div,op1,op2);break;
default:
done=0;
}
3、inti;
*p=0;
for(i=1;iif(*(a+i)>*(a+*p))*p=i;
returna+*p;
第9章
实验一字符数组
1、for(j=0;j<80;j++){
scanf("%c",&a[i][j]);
if(a[i][j]>='A'&&a[i][j]<='Z')capital++;
elseif(a[i][j]>='a'&&a[i][j]<='z')lowercase++;
elseif(a[i][j]>='0'&&a[i][j]<='9')digital++;
elseif(a[i][j]=='')blank++;
elseothers++;
}
2、for(j=i+1;s[j]!
='\0';j++)s[j-1]=s[j];
while(i>0){
s[j-1]=s[0];
for(j=1;s[j]!
='\0';j++)s[j-1]=s[j];
i--;
}
s[j-1]='\0';
3、for(len=0;s[i][len]!
='\0';len++);
half=len/2;
for(j=0;jfor(k=j+1;kif(s[i][j]
ch=s[i][j];
s[i][j]=s[i][k];
s[i][k]=ch;
}
if(len%2)half++;
for(j=half;jfor(k=j+1;kif(s[i][j]>s[i][k]){
ch=s[i][j];
s[i][j]=s[i][k];
s[i][k]=ch;
}
实验二字符串指针变量
1、for(p=str;*p!
='\0';p++)
if(*p=='')word=0;
elseif(word==0){
word=1;
if(*p>='a'&&*p<='z')*p-=32;
}
2、charch=*s,*p=s;
if(ch!
='\0'){
for(;*(s+1)!
='\0';s++)*s+=*(s+1);
*s+=ch;
for(;p
}
3、intfind=0,num=0;
for(;*s!
='\0';s++)
if(*s>='0'&&*s<='9'){find=1;*p=*p*10+*s-48;}
elseif(find){find=0;p++;num++;}
if(find)num++;
returnnum;
实验三字符串处理函数
1、for(s=str;*s==''&&*s!
='\0';s++);
strcpy(str,s);
if(*s!
='\0'){
for(s=str+strlen(str)-1;*s=='';s--);
*(s+1)='\0';
}
2、for(p=str;pfor(q=p+1;qif(strcmp(*p,*q)==1){
s=*p;
*p=*q;
*q=s;
}
第10章
实验一结构体
1、在VC中的运行结果(以下同)
Thesizeofintis4.
Thesizeofcharis1.
Thesizeoffloatis4.
ThesizeofstructStudentis40.
Thesizeofsis40.
2、
for(i=0;iif(xuehao==stu[i].number)
{
l=i;
break;
}
if(l!
=-1)
printf("%ld%s%c%6.2f%6.2f%6.2f%6.2f\n",stu[l].number,stu[l].name,stu[l].sex,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[l].aver);
else
printf("Thesearchedstudentisnotexistent!
\n");
3、
#include
#defineN10
structBook
{
charname[40];
floatprice;
};
voidsort(structBookb[],intn);
voidmain()
{
structBookb[N];
inti;
printf("Pleaseinput%dbooks'informationasfollow:
\n",N);
printf("NamePrice\n");
for(i=0;i{
printf("Pleaseinput%dthbook'sinformation:
\n",i+1);
scanf("%s%f",b[i].name,&b[i].price);
}
sort(b,N);
for(i=0;iprintf("%s%6.2f\n",b[i].name,b[i].price);
}
voidsort(structBookb[],intn)
{
structBookk;
inti,j;
for(i=0;ifor(j=0;jif(b[j].price>b[j+1].price)
{k=b[j];b[j]=b[j+1];b[j+1]=k;}
}
实验二共用体
1、
Thesizeofintis4.
Thesizeofcharis1.
Thesizeoffloatis4.
ThesizeofunionU_valueis4.
Thesizeofu1is4.
Thevalueofu1.ivis100
Thevalueofu1.cvisd
Thevalueofu1.fvis0.000000
Thesizeofu2is4.
Thevalueofu2.ivis-858993599
Thevalueofu2.cvisA
Thevalueofu2.fvis-107373064.000000
Thesizeofu3is4.
Thevalueofu3.ivis1078523331
Thevalueofu3.cvis