040304秋上机考解答0311.docx
- 文档编号:3294068
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:14
- 大小:16.37KB
040304秋上机考解答0311.docx
《040304秋上机考解答0311.docx》由会员分享,可在线阅读,更多相关《040304秋上机考解答0311.docx(14页珍藏版)》请在冰豆网上搜索。
040304秋上机考解答0311
程序设计基础(C语言)上机考(第一套)参考解答
2003~2004学年秋学期2003年11月
/*1-A-1*/
main()
{inta[10],i,j,count=0;
for(i=0;i<10;i++)
{scanf("%d",a+i);
if(a[i]==5){printf("%d,",i);count++;}
}
if(count==0)printf("\nthereisn`tnumber5.\n");
elseprintf("%d\n",count);
}
/*1-A-2*/
main()
{chara[40];
intcount=0,i;
gets(a);
if(a[0]>='a'&&a[0]<='z'||a[0]>='A'&&a[0]<='Z')count++;
for(i=0;a[i];i++)
if(a[i]==''&&(a[i+1]>='a'&&a[i+1]<='z'||a[i+1]>='A'&&a[i+1]<='Z'))
count++;
printf("%d\n",count);
}
/*1-A-3*/
main()
{inta,i,j;
scanf("%d",&a);
printf("a=1");
i=2;
while(a>=i)
{if(a%i==0)
{printf("*%d",i);
a/=i;
}
else++i;
}
}
/*1-B-1*/
main()
{chara[10];
inti,count=0;
for(i=0;i<10;i++)
{scanf("%c",a+i);
if(a[i]=='e')
{count++;
printf("%d,",i);
}
}
if(count==0)printf("\nthereisn`tcharacter'e'.\n");
elseprintf("%d\n",count);
}
/*1-B-2*/
main()
{chara[40];
inti;
gets(a);
if(a[0]>='a'&&a[0]<='z')a[0]-=32;
for(i=0;a[i];i++)
if(a[i]==''&&(a[i+1]>='a'&&a[i+1]<='z'))
a[i+1]-=32;
puts(a);
}
/*1-B-3*/
main()
{inta,i,j;
scanf("%d",&a);
printf("a=1");
i=2;
while(a>=i)
{if(a%i==0)
{printf("*%d",i);
a/=i;
}
else++i;
}
}
程序设计基础(C语言)上机考(第二套)参考解答
/*2-A-1*/
main()
{
intn,g,s,b;
for(n=100;n<1000;n++)
{g=n%10;
s=(n/10)%10;
b=n/100;
if(n==g*g*g+s*s*s+b*b*b)printf("%d",n);
}
}
/*2-A-2*/
#include
main()
{ints[10],i,j;
floatd[10],av=0,min;
for(i=0;i<10;i++)
{scanf("%d",s+i);
av+=s[i];
}
av/=10;
printf("%6.2f",av);
for(i=0;i<10;i++)
d[i]=fabs(av-s[i]);
for(min=d[0],j=0,i=1;i<10;i++)
if(d[i] printf("%d\n",s[j]); } /*2-A-3*/ main() {intd,m,dpm[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; intn,i; scanf("%d%d",&m,&d); for(n=d,i=0;i n=n+dpm[i]; n=n%5; if(n>=1&&n<=3)printf("1\n"); elseprintf("0\n"); } /*2-B-1*/ main() {inti; for(i=1;i<1000;i++) if(i%3==1&&i%5==2&&i%7==3)printf("%d",i); } /*2-B-2*/ main() {inti,score[10],imax,imin; floatav=0; for(imax=imin=i=0;i<10;i++) {scanf("%d",score+i); av+=score[i]; if(score[i]>score[imax])imax=i; if(score[i] } av=(av-score[imax]-score[imin])/8; printf("%6.2f\n",av); } /*2-B-3*/ main() {intd,m,dpm[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; intn,i; scanf("%d%d",&m,&d); for(n=d,i=0;i n=n+dpm[i]; n=n%5; if(n>=1&&n<=3)printf("1\n"); elseprintf("0\n"); } TheCProgrammingDesignPracticeTestNo.3 /*3-A-1*/ #include"math.h" main() {intx,y; for(x=0;x<=sqrt(1994);x++) for(y=0;y<=sqrt(1994);y++) if(x*x+y*y==1994)printf("%d%d\n",x,y); } /*3-A-2*/ #include"math.h" main() {inti,j,a[10],max; longsum=0; floatavg,diff[10]; for(i=0;i<10;i++) {scanf("%d",a+i); sum=sum+a[i]; } avg=sum/10.0; for(i=0;i<10;i++) diff[i]=fabs(a[i]-avg); max=diff[0]; for(i=1;i<10;i++) if(max {max=diff[i]; j=i; } printf("%d",a[j]); } /*3-A-3*/ main() {longsum=0,mul=1; inti,n; scanf("%d",&n); for(i=1;i<=n;i++) {mul=mul*i; sum=sum+mul; } printf("%ld",sum); } /*3-B-1*/ main() {inti,j,k; for(i=1;i<=100;i++) for(j=1;j<=50;j++) for(k=1;k<=20;k++) if(i+j+k==50&&i+2*j+5*k==100) printf("%d%d%d\n",i,j,k); } /*3-B-2*/ longexp(intx,intn) {longsum=1; inti; for(i=0;i sum=sum*x; returnsum; } main() {longsum; intx,n; scanf("%d%d",&x,&n); sum=exp(x,n); printf("%ld",sum); } /*3-B-3*/ main() {intn,i; longsum=0; scanf("%d",&n); if(n>0) for(i=n;i<=2*n;i++) sum+=i; else for(i=2*n;i<=n;i++) sum+=i; printf("%ld",sum); } 程序设计基础(C语言)上机考(第四套)参考解答 /*4-A-1*/ main() {inti=0; chara[50],b[50],*p=a,*q=b; gets(a); while(*p>='0'&&*p<='9'){p++;i++;} while(*q++=*p++); *(q-1)=''; a[i]='\0'; p=a; while(*q++=*p++); puts(b); } /*4-A-2*/ main() {inta[7][4],i,j,sum=0; for(i=0;i<7;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=1;i<6;i++) for(j=1;j<3;j++) sum+=a[i][j]; printf("%d\n",sum); } /*4-A-3*/ main() {chara[50]; intcounta=0,counte=0,counti=0,counto=0,countu=0,county=0,countc=0,i; gets(a); for(i=0;a[i];i++) if(a[i]=='a'||a[i]=='A')counta++; elseif(a[i]=='e'||a[i]=='E')counte++; elseif(a[i]=='i'||a[i]=='I')counti++; elseif(a[i]=='o'||a[i]=='O')counto++; elseif(a[i]=='u'||a[i]=='U')countu++; elseif(a[i]=='y'||a[i]=='Y')county++; elseif(a[i]>='B'&&a[i]<='Z'||a[i]>='b'&&a[i]<='z') countc++; printf("%d%d%d%d%d%d%d\n",counta,counte,counti,counto, countu,county,countc); } /*4-B-1*/ main() {inti=0; chara[50],b[50],*p=a,*q=b; gets(a); while(! (*p>='0'&&*p<='9')){p++;i++;} while(*q++=*p++); *(q-1)=''; a[i]='\0'; p=a; while(*q++=*p++); puts(b); } /*4-B-2*/ main() {inta[7][4],i,j,sum=0,sum1=0; for(i=0;i<7;i++) for(j=0;j<4;j++) {scanf("%d",&a[i][j]); sum+=a[i][j]; } for(i=1;i<6;i++) for(j=1;j<3;j++) sum1+=a[i][j]; printf("%d\n",sum-sum1); } /*4-B-3*/ main() {chara[50]; intcount[26]={0}; inti,m,n; gets(a); for(i=0;a[i];i++) {m=a[i]-'a';n=a[i]-'A'; if(m>=0&&m<=25)count[m]++; if(n>=0&&n<=25)count[n]++; } for(i=0;i<26;i++) printf("%d",count[i]); printf("\n"); } 程序设计基础(C语言)上机考(第五套)参考解答 /*5-A-1*/ main() {inti,s=0; for(i=1000;i<=2000;i++) if(i%7==0&&i%13==0)s+=i; printf("%d\n",s); } /*5-A-2*/ #include main() {charc; while((c=getchar())! ='\n') {if(c>='a'&&c<='z')c-=32; putchar(c); } } /*5-A-3 (1)*/ main() {inta[20],i,j,k,n=20; for(i=0;i for(i=0;i {for(j=i+1;j if(a[i]==a[j]) {for(k=j;k --n; j--; } } for(i=0;i } /*5-A-3 (2)*/ main() {inta[20],i,j,k=0,b[20]; for(i=0;i<20;scanf("%d",a+i),i++); for(i=0;i<20;i++) {for(j=0;j<20;j++) if(a[j]==a[i]&&j elseif(i==j) {b[k]=a[i]; k++; break; } } for(i=0;i } /*5-A-3(3)*/ main() {inta[20],b[20],i,j,k,n=20; for(i=0;i b[0]=a[0];k=1; for(i=1;i {for(j=0;j if(a[i]==b[j])break; if(j>=k)b[k++]=a[i]; } for(i=0;i } /*5-B-1*/ main() {intx; for(x=0;x<=316;x++) if(x%11==0&&(316-x)%13==0) printf("%d%d\n",x,316-x); } /*5-B-2*/ #include main() {charc[50],*p,*q,t; inti; gets(c); p=c;q=c; while(*q)q++; q--; while(q>p) {t=*p;*p=*q;*q=t; p++;q--; } puts(c); } /*5-B-3*/ main() {chara[20],b[20]; inti,j,k=0; for(i=0;i<20;scanf("%c",a+i),i++); for(i=0;i<20;i++) {for(j=0;j<20;j++) if(a[j]==a[i]&&j elseif(i==j) {b[k]=a[i]; k++; break; } } for(i=0;i }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 040304 上机 解答 0311