2008版南开100题二级C语言上机考试习题集答案(编程题)
时间:2026-01-20
时间:2026-01-20
编程题 case'q':pp[16]++;break;
case'r':pp[17]++;break; 第1题答案
case's':pp[18]++;break; int fun(int score[],int m,int below[]) case't':pp[19]++;break; {
case'u':pp[20]++;break; int i,k=0,aver=0; case'v':pp[21]++;break; for(i=0;i<m;i++)
case'w':pp[22]++;break; aver+=score[i]; case'x':pp[23]++;break; aver/=m;
case'y':pp[24]++;break; for(i=0;i<m;i++)
case'z':pp[25]++;break; if(score[i]<aver) {
} below[k]=score[i]; tt++; k++; }
} }
return k; 第5题答案
}
void fun(int m,int k,int xx[]) 第2题答案
{
void fun(int*a,int*n) int g=0,i,j,flag=1;
{
for(i=m+1;i<m*m;i++) int i,j=0;
{
for(i=2;i<1000;i++)
for(j=2;j<i;j++) if((i%7==0||i%11==0)&&i%77!=0
{
)
if(i%j!=0)
a[j++]=i;
flag=1; *n=j; else }
{
第3题答案
flag=0; void fun(int x,int pp[],int*n) break; {
} int i=1,j=0,k=0,*t=pp; }
for(i=0;i<=x;i++)
if(flag==1&&j>=i) if(i%2!=0) {
{
if(k>=0) t[j]=i; {
j++; xx[g++]=i; }
k--; for(i=0;i<j;i++)if(x%t[i]==0)
} {
else
pp[k]=t[i]; break;
k++; } } } *n=k; }
}
第6题答案
第4题答案
void fun(char a[],char b[],int n) void fun(char*tt,int pp[]) {
{
int i,j=0;
int i;
for(i=0;i<LEN;i++)
for(i=0;i<26;i++)
if(i!=n) pp[i]=0; {
while(*tt) b[j]=a[i]; {switch(*tt) j++; {
}
case'a':pp[0]++;break; b[j]='\0';
case'b':pp[1]++;break; }
case'c':pp[2]++;break; 第7题答案
case'd':pp[3]++;break; void fun(int*s,int t,int*k) case'e':pp[4]++;break; {
case'f':pp[5]++;break; int i,max; case'g':pp[6]++;break; max=s[0];
case'h':pp[7]++;break; for (i=0;i<t;i++)
case'i':pp[8]++;break; if (s[i]>max) case'j':pp[9]++;break; {
case'k':pp[10]++;break; max=s[i]; case'l':pp[11]++;break; *k=i; case'm':pp[12]++;break; }
case'n':pp[13]++;break; }
case'o':pp[14]++;break; 第8题答案 {
int i;
float s=1.0,t=1.0; for(i=2;i<=n;i++) {
t=t+i; s=s+1/t; }
return s;
}
第9题答案
float fun(int m,int n) {
float p,t=1.0; int i;
for(i=1; i<=m; i++)
t=t*i; p=t;
for(t=1.0,i=1; i<=n; i++)
t=t*i; p=p/t;
for(t=1.0,i=1; i<=m-n; i++)
t=t*i; p=p/t; return p; }
第10题答案 float fun() {
float x1=0.0,x0; do {
x0=x1; x1=cos(x0); }
while(fabs(x0-x1)>=1e-6); return x1; }
第11题答案 int fun(int a[][N]) {
int i,j;
for(i=0; i<N; i++)
for(j=0; j<=i; j++)
a[i][j]=0;
}
第12题答案
double fun(int w[][N]) {
int i,j,k=0; double s=0.0; for(j=0; j<N; j++) {
s+=w[0][j]; k++; }
for(j=0; j<N; j++) {
s+=w[N-1][j]; k++; }
for(i=1; i<=N-2; i++) {
s+=w[i][0]; k++; }
for(i=1; i<=N-2; i++) {
k++; }
return s/=k;
}
第13题答案
void fun(int tt[M][N],int pp[N]) {
int i,j,min;
for(j=0; j<N; j++) {
min=tt[0][j];
for(i=0; i<M; i++) {
if(tt[i][j]<min)
min=tt[i][j];
}
pp[j]=min; } }
第14题答案
int fun(int a[M][N]) {
int i,j,s=0;
for(j=0; j<N; j++) {
s+=a[0][j]; s+=a[M-1][j]; }
for(i=1; i<=M-2; i++) {
s+=a[i][0]; s+=a[i][N-1]; }
return s; }
第15题答案
unsigned fun(unsigned w) {
unsigned t,s=0,s1=1,p=0; t=w;
while(t>10) {
if(t/10)
p=t%10; s=s+p*s1; s1=s1*10; t=t/10; }
return s; }
第16题答案 float fun(float h) {
long t; float s; h=h*1000; t=(h+5)/10; s=(float)t/100.0; return s; }
第17题答案 void fun(char*s) {
char ch; int i,m,n; i=0;
m=n=strlen(s)-1; while(i<(n+1)/2) ch=s[i]; s[i]=s[m]; s[m]=ch; i++; m--;
}
}
第18题答案
void fun(int array[3][3]) {
int i,j,temp;
for(i=0; i<3; i++)
for(j=0; j<i;j++) {
temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp; }
}
第19题答案
void fun(char s[],int c) {
int i=0; char*p; p=s;
while(*p) {
if(*p!=c) {
s[i]=*p; i++; } p++; }
s[i]='\0'; }
第20题答案
int fun(int lim,int aa[MAX]) {
int k=0,i,j;
for(i=lim; i>1; i--) {
for(j=2; j<i; j++)
if(i%j==0)
break; else
continue; if(j>=i) {
aa[k]=i; k++; }
}
return k++; }
第21题答案
void fun(char*s,int num) {
char t; int i,j;
for(i=1; i<num-2; i++) for(j=i+1; j<num-1; j++) if(s[i]<s[j]) {
t=s[i]; s[i]=s[j]; s[j]=t; }
第22题答案
double fun(STREC*h) {
double max; STREC*q=h; max=h->s; do {
if(q->s>max) max=q->s; q=q->next; }
while(q!=0); return max; }
第23题答案 int fun(char*str) {
int i,n=0,fg=1; char*p=str; while(*p) {
n++; p++; }
for(i=0; i<n/2; i++)
if(str[i]==str[n-1-i]); else {
fg=0; break; } return fg; }
第24题答案 long fun(char*p) {
long s=0,t;
int i=0,j,n=strlen(p),k,s1; if(p[0]=='-')
i++;
for(j=i; j<=n-1; j++) {
t=p[j]-'0'; s1=10;
for(k=j; k<n-1; k++)
t*=s1; s+=t; }
if(p[0]=='-')
return-s; else
return s;
}
第25题答案
char*fun(char*s,char*t) {
char*p,*t1=t,*s1=s; int n=0,m=0; while(*s1) {
n++; s1++; }
while(*t1) {
m++; t1++;
if(n>=m)
p=s; else
p=t; return p;
}
第26题答案
double fun(double eps) {
double s; float n,t,pi;
t=1; pi=0; n=1.0; s=1.0; while((fabs(s))>=eps) {
pi+=s;
t=n/(2*n+1); s*=t; n++; }
pi=pi*2; return pi; }
第27题答案
void fun(int m,int*a,int*n) {
int i,j=0; *n=0; for(i …… 此处隐藏:12055字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:幼儿园春季传染病防控工作方案
下一篇:第六章方案实施第七章持续清洁生产