2008版南开100题二级C语言上机考试习题集答案(编程题)

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

2008版南开100题二级C语言上机考试习题集答案(编程题).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219