2011湖大上机100题
上机题库100套答案
参考答案一、填空题1.(1)double(2)f1(3)f22.(1)struct student(2)n-1(3)a[i].name,a[j].name3.(1)0(2)x[i]/N(3)j++4.(1)k(2)N(3)a[k][i]5.(1)'0'(2)s++(3)ctod(a)+ctod(b)6.(1)0(2)n(3)(t*t)7.(1)j(2)0(3)i++8.(1)N(2)k(3)ss[i]9.(1)a(2)(3)score[i]10.(1)[M](2)N(3)011.(1)t,s(2)s[i](3)012.(1)j(2)k(3)p13.(1)999(2)t/10(3)x14.(1)48(2)s++(3)sum15.(1)h->next(2)p->next(3)>=16.(1)struct student *(2)a->score[i](3)a17.(1)s/N(2)j++(3)-118.(1)n++(2)0(3)s++19.(1)N(2)i(3)-120.(1)a[0][i](2)<(3)x,y21.(1)s(2)--(3)return 022.(1)feof(fp)(2)==sno(3)sizeof(STU)23.(1)->sno(2)->name(3)&t24.(1)x[i]/N(2)j++(3)i++25.(1)0(2)i++(3)2.*i26.(1)[N](2)i(3)i+127.(1)double(2)f1(3)f228.(1)FILE *(2)fclose(fp)(3)fp29.(1)1(2)2*i(3)(-1)30.(1)filename(2)SEEK_END(3)&n31.(1)*av(2)i(3)x[j]32.(1)FILE *(2)fp(3)ch33.(1)struct student(2)(3)a.score[i]34.(1)i(2)ps[i](3)tp 35.(1)s[i](2)k(3)036.(1)3.(2)>(3)(2*i+1)37.(1)10(2)0(3)x38.(1)0(2)x(3)t++39.(1)0(2)||(3)140.(1)k(2)N-1(3)temp41.(1)N(2)break(3)n42.(1)p->next(2)q(3)p->next43.(1)h->next(2)p==0(3)r44.(1)0(2)10*x(3)n/1045.(1)N(2)substr(3)046.(1)1(2)s(3)i*1047.(1)"rb"(2)>s[j].sno(3)fwrite48.(1)*s(2)1(3)k[n]49.(1)*s(2)s++(3)n50.(1)NODE *(2)q(3)r51.(1)->sno(2)->name(3)&t52.(1)0(2)i++(3)2.*i53.(1)j++(2)s[i]=t1[i](3)j54.(1)[N](2)t[i][j](3)t[j][i]55.(1)t=i(2)i(3)056.(1)next(2)t->data(3)t57.(1)sum=0(2)t[i][i](3)158.(1)999(2)t/10(3)x59.(1)10(2)0(3)x60.(1)0(2)10*x(3)n/1061.(1)1(2)j++(3)j62.(1)M(2)<(3)k63.(1)*fw(2)str(3)str64.(1)1(2)i(3)a[p+i]65.(1)N(2)k(3)ss[i]66.(1)3.(2)>(3)(2*i+1)67.(1)s[i](2)'9'(3)*t=n68.(1)a[i](2)a[j](3)a[j]69.(1)0(2)x(3)t++70.(1)i++(2)m(3)m71.(1)a[i]%2(2)a[j](3)j72.(1)s[i](2)k(3)073.(1)0(2)n(3)(t*t)74.(1)1(2)s[k](3)c75.(1)*n(2)next(3)head76.(1)N(2)N-1(3)077.(1)N(2)i(3)-178.(1)struct student *(2)a->score[i](3)a79.(1)q(2)next(3)next80.(1)(fp)(2)==(3)fp81.(1)&&(2)0(3)s[j]82.(1)struct student(2)(3)a.score[i]83.(1)1(2)2*i(3)(-1)84.(1)char(2)ch<='9'(3)'0' 85.(1)data(2)next(3)head86.(1)0(2)n(3)head,ch87.(1)x(2)p(3)s88.(1)STYPE(2)FILE(3)fp89.(1)0(2)j--(3)j90.(1)t[][N](2)i=0;i<n(3)s91.(1)0(2)0(3)c92.(1)a(2)(3)score[i]93.(1)[M](2)N(3)094.(1)"r"(2)fs(3)ft95.(1)1(2)s(3)i*1096.(1)fp(2)fclose(fp)(3)fname97.(1)struct student(2)n-1(3)a[i].name,a[j].name98.(1)n/2(2)i(3)a[n-i-1]99.(1)*a(2)2(3)i+1100.(1)N(2)substr(3)0二、改错题1.(1)char *fun(char *s,char *t)(2)ss++;(3)tt++;2.(1)q=p+i;(2)while(q>p)3.(1)double fun(int m)(2)for(i=100;i<=m;i~1+=0)4.(1)for(i = strlen( t )-1; i;i--)(2)if(t[j] > t[j + 1 ] )5.(1)void fun ( char *s, int *a, int *b )(2)++(*a); (3)++(*b);6.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)7.(1)for(i=2;i<=m;i++)(2)y-=1.0/i/i;8.(1)int k=0;(2)while( *p || *q )9.(1)s[j++]=s[i];(2)s[j]=0;10.(1)t=1;(2)return(2*s);11.(1)if(i%k==0)(2)if(k>=i)12.(1)while(i<j)(2)if(*a)13.(1)void fun(long s,long *t)(2)while(s>0)14.(1)if ((k%13 == 0) || (k%17 == 0))(2)}15.(1)p=h->next;(2)p=p->next;16.(1)char *fun( char (*sq)[M] )(2)return sp;17.(1)#include "stdio.h"(2)upfst(char *p)18.(1)t+=s[k];(2)*aver=ave;19.(1)a2=k/10;(2)return i;20.(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;21.(1)double fun (int n)(2)c=a;a+=b;b=c; 22.(1)n=strlen( aa ) ;(2)ch=aa[i];23.(1)double fun(double a,double x0)(2)if(fabs(x1-x0)>0.00001)24.(1)num[k]=0;(2)switch(*s)25.(1)void fun (char *s, char *t)(2)t[2*d] = 0;26.(1)aa[i]=m%k;(2)printf("%d",aa[i-1]);27.(1)p=h->next;(2)p=p->next;28.(1)t=(STU *)calloc(sizeof(STU),m);(2)t[k]=b[j];29.(1)k++;(2)if(m==k)30.(1)p=(NODE *)malloc(sizeof(NODE));(2)return h;31.(1)float fun(int n)(2)for (i=2; i<=n; i++)32.(1)s[j++]=s[i];(2)s[j]=0;33.(1)if(p==n) return -1;(2)a[i]=a[i+1];34.(1)double fun(int n)(2)return sum;35.(1)while(*w)(2)if(*r==*p)36.(1)double fun(int n)(2)s=s+(double)a/b;37.(1)if (n==0)(2)result *= n-- ;38.(1)int i,sl;(2)t[i]=s[sl-i-1];39.(1)t-=1.0/i;(2)return t;40.(1)fun(int a[][M], int m)(2)a[j][k]=(k+1)*(j+1);41.(1)sum=0;(2)scanf("%d",&a[i][j]);42.(1)while(*s)(2)s++;43.(1)r=t;(2)if(*r==0)44.(1)*t=0;(2)if(d%2!=0)45.(1)fun(int x,int y, int z)(2)return j;46.(1)int fun(int n,int xx[][M])(2)printf("%d",xx[i][j]);47.(1)p=s;(2)while(*p++);48.(1)float fun(int k)(2)return s;49.(1)int j, c=0; float xa=0.;(2)if (x[j]>=xa)50.(1)if(i%2 || s[i]%2==0)(2)t[j]=0;51.(1)double fun(double a,double x0)(2)if(fabs(x1-x0)>0.00001)52.(1)void fun (char *s, char *t)(2)t[2*d] = 0;53.(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);54.(1)#define FU(m,n) ((m)/(n))(2)return (value);55.(1)while((fabs(t))>=num)(2)t=s/n;56.(1)fun (char *a)(2)printf("%c",*a);57.(1)double r;(2)while(fabs(m-n)>0.001)58.(1)void fun(long s,long *t)(2)while(s>0)59.(1)if (n==0)(2)result *= n-- ;60.(1)*t=0;(2)if(d%2!=0)61.(1)t=a;a=b;b=t;(2)return(b);62.(1)if(('a'<=tt[i])&&(tt[i]<='z'))(2)tt[i]-=32;63.(1)void fun(long s,long *t)(2)sl=sl*10;64.(1)float k;(2)if(*c>*a)65.(1)int k=0;(2)while( *p || *q )66.(1)double fun(int n)(2)s=s+(double)a/b;67.(1)t=*x;*x=y;(2)return t;68.(1)switch(g)(2)case 1: return 1; case 2:return 1;69.(1)int i,sl;(2)t[i]=s[sl-i-1];70.(1)while((2<=high) && (n<10))(2)yes=0; break;71.(1)fun (int n)(2)if(n==1) 72.(1)while(*w)(2)if(*r==*p)73.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)74.(1)long s=0,t=0;(2)t=t/10;75.(1)a=0;(2)if(*r==*p)76.(1)s=s+(n+1.)/n;(2)return t;77.(1)a2=k/10;(2)return i;78.(1)char *fun( char (*sq)[M] )(2)return sp;79.(1)p=j;(2)p=i;80.(1)n=strlen( aa ) ;(2)ch=aa[i];81.(1)for(i=2;i<=m;i++)(2)y+=1.0/i/i;82.(1)if(p==n) return -1;(2)a[i]=a[i+1];83.(1)k++;(2)if(m==k)84.(1)b[k]=*p;(2)b[k]=' ';k++;85.(1)while(*r)(2)*a=*r;a++;r++;86.(1)for(i=0,t=0;p[i];i++)(2)c[t]=0;87.(1)long k=1;(2)num/=10;88.(1)for(i = 0 ; i < sl ; i++)(2)t[2*sl] = 0;89.(1)double f(double x)(2)return s;90.(1)fun(int a[],int m)(2)else if(m>a[mid])91.(1)double sum=0.;(2)sum /= c;92.(1)s[j++]=s[i];(2)s[j]=0;93.(1)t=1;(2)return(2*s);94.(1)if(d%2==0)(2)s/=10;95.(1n,int xx[][M])(2)printf("%d",xx[i][j]);96.(1)for(i=j+1;i<n;i++)(2)p=i;97.(1)q=p+i;(2)while(q>p)98.(1)n= *p-'0';(2)n=n*8+*p-'0';99.(1)sum=0;(2)if((i+1)%5==0)100.(1)fun(int x,int y, int z)(2)return j;三、编程题1.void fun(char *w, int m) {char a[N];int i;for(i=0;i<m;i++) a[i]=w[i]; while(w[i]) { w[i-m]=w[i]; i++;} i--;m--;for(;m>=0;m--,i--) w[i]=a[m]; } 2.int fun( STREC *a,STREC *b,int l, int h ) {int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l && a[i].s<=h){b[j]=a[i];j++;}}return j;}3.fun( STU a[], STU *s ){int i;*s=a[0];for(i=1;i<N;i++){if(a[i].s<s->s){*s=a[i];}}}4.void fun( char *ss ){int i=1;while(ss[i-1] && ss[i]){if(ss[i]>='a' && ss[i]<='z') ss[i]+='A'-'a'; i+=2;}}5.float fun ( float h ){long i=h*1000;if(i%10<5) return (i/10)/100.0;else return (i/10+1)/100.0;}6.double fun ( double eps){double i=1,a=1,b=1,c=1,s=0;while(c>=eps) {s+=c;a*=i;b*=2*i+1;c=a/b;i++;}return s*2;}7.int fun(int score[], int m, int below[]) {int i,j=0,s=0;for(i=0;i<m;i++) s+=score[i];s/=m;for(i=0;i<m;i++){if(score[i]<s){below[j]=score[i];j++;}}return j;}8.void fun( char *a ){int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*'){j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}9.void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]){a[i-j]=a[i];i++;}i-=j;for(;j>0;j--){a[i]='*';i++;}}10.void fun( char *a, int n ) {int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;} i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}11.void fun ( int x, int pp[], int *n ) {int i;*n=0;for(i=1;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}12.void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(i%2!=0 || s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}13.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000;}14.double fun( int n){int i;double s=0;for(i=1;i<n;i++){if(i%3==0 && i%7==0) s+=i;}return sqrt(s);}15.void fun(int (*s)[10], int *b, int *n, int mm, int nn){int i,j;*n=0;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[*n]=s[i][j];(*n)++;}}16.int fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;}} 17.double fun ( int w[][N] ){double s=0;int i;for(i=0;i<N;i++)s+=w[0][i]+w[N-1][i]+w[i][0]+w[i][N-1];s-=w[0][0]+w[0][N-1]+w[N-1][0]+w[N-1][N-1]; return s/(N*4-4);}18.int fun(int *s, int t, int *k){int i;*k=0;for(i=0;i<t;i++)if(s[i]>s[*k]) *k=i;}19.void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*') j=0;else j++;i++;}a[i-j]=0;}20.int fun(int lim, int aa[MAX]){int i,j,k=0;for(i=2;i<=lim;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j==i){aa[k]=i;k++;}}return k;}21.void fun(int m, int k, int xx[]){int i,j=m+1,n=0;while(n<k){for(i=2;i<j;i++)if(j%i==0) break;if(j==i){xx[n]=i;n++;}j++;}}22.double fun( STREC *h ){double a=0;STREC *p=h->next;while(p){if(a<p->s) a=p->s;p=p->next;}return a;}23.double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;i<N;i++)s+=a[i].s; s/=N;*n=0;for(i=0;i<N;i++)if(a[i].s>s){b[*n]=a[i];(*n)++;}return s;}24.int fun ( int a[M][N] ){int i,s=0;for(i=0;i<N;i++)s+=a[0][i]+a[M-1][i];for(i=1;i<M-1;i++)s+=a[i][0]+a[i][N-1];return s;}25.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2==1 && s[i]%2==1){t[j]=s[i];j++;}}t[j]=0;}26.fun(char(*a)[81],int num,char **max) {int i,j,k=strlen(a[0]);*max=a[0];for(i=1;i<num;i++){j=strlen(a[i]);if(k<j){k=j;*max=a[i];}}}27.int fun(char *str){int i,j=0;while(str[j]) j++;for(i=0;i<=j/2;i++)if(str[i]!=str[j-i-1]) break;if(i>=j/2) return 1;else return 0;}28.int fun(int a[], int n){int i,j=0;for(i=1;i<n;i++){if(a[i]!=a[j]){j++;a[j]=a[i];}}return j+1;}29.void fun(int a[], int n , int *max, int *d ) {int i;*d=0;for(i=1;i<n;i++)if(a[i]>a[*d]) *d=i; *max=a[*d];}30.int fun( char *s){int i=0,j=0,f=1;while(s[i]){if(s[i]<'a' || s[i]>'z'){if(f) j++;f=0;}elsef=1;i++;}return j+1;}31.int fun ( int a[][N], int m ){int i,j;for(i=0;i<N;i++)for(j=i;j<N;j++)a[i][j]*=m;}32.void fun(char (*s)[N], char *b) {int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++){b[k]=s[j][i];k++;}}33.int fun( STREC *a, STREC *b ){int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s<s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}34.double fun(double x , int n) {int i;double a=1,b=1,s=1;for(i=1;i<=n;i++){a*=x;b*=i;s+=a/b;}return s;}35.void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;} 36.fun (int a[][M]){int i,s=a[0][0];for(i=0;i<M;i++){if(a[0][i]>s) s=a[0][i];if(a[1][i]>s) s=a[1][i];}return s;}37.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}38.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}39.int fun(char *str){int i,k=0;char *p=str,s[81];while(*p){ if(*p!=' ') s[k++]=*p;p++;}for(i=0;i<k;i++) str[i]=s[i];str[i]='\0';}40.void fun(char p1[], char p2[]){char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}41.int fun(int array[3][3]){int i,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;} }42.void fun(int *w, int p, int n){int i,a[N];for(i=0;i<=p;i++) a[i]=w[i];for(i=0;i<n-(p+1);i++) w[i]=w[i+(p+1)];for(i=0;i<=p;i++) w[n-(p+1)+i]=a[i];} 43.void fun(char a[M][N], char *b) {int i,k=0;char *p;for(i=0;i<M;i++){ p=a[i];while(*p) b[k++]=*p++;}b[k]='\0';}44.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100; }45.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++){ a[i]=a[i+h];}a[i]=0;}46.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100; }47.void fun( int *a, int *b){int i,k;for(i=0;i<M;i++) b[i]=0;for(i=0;i<N;i++){ k=a[i]/10;if(k>=10) b[10]++;else b[k]++;}}48.double fun( int n ){int i;double s;for(i=1;i<=n;i++){ s+=1.0/(i*(i+1));}return s;}49.float fun(int m, int n){ int i;float m1=1.0,n1=1.0,k=1.0;for(i=1;i<=m;i++) m1*=i;for(i=1;i<=n;i++) n1*=i;for(i=1;i<=m-n;i++) k*=i;return m1/n1/k;}50.void fun(int (*s)[10], int *b, int *n, int {int i,j,k=0;for(j=0;j<nn;j++)mm, int nn)for(i=0;i<mm;i++)b[k++]=s[i][j];*n=k;}51.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s>=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}52.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if((i%2!=0)&&(s[i]%2!=0)){t[j]=s[i];j++;}i++;}t[j]=0;}53.int fun(char *ss, char c){int n=0,i=0;while(ss[i]){if(ss[i]==c){n++;}i++;}return n;}54..void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]){a[i-j]=a[i];i++;}a[i-j]='\0';}55.void fun (char a[], char b[], int n){int i=0,j=0;while(a[i]){if(i!=n){b[j]=a[i];j++;}i++;}b[j]='\0';}56.char *fun ( char *s, char *t){char *m,*n;m=s;n=t;while(*s&&*t){t++;s++;}if(*t)return n;else return m;}57.void fun( char *a, char *h,char *p ){int i=0;for(;a[i]=='*';i++)a[i]='*';while(h<p){ if(*h!='*'){a[i]=*h;i++; }h++;}while(*h){ a[i]=*h;i++;h++;}a[i]='\0';}58.void fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;}}59.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}60.void fun(char p1[], char p2[]){char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}61.void fun( char *a ){char p[81];int i=0,j=0;while(a[i]){if(a[i]!='*')a[j++]=a[i];i++;}a[j]=0;}62.void fun( int m, int *k, int xx[] ){int i,j,c=0;for(i=2;i<=m;i++){for(j=2;j<i;j++)if(i%j==0){xx[c]=i;c++;break;}}*k=c;}63.*c=a/10+a%10*100+b%10*10+b/10*1000;64.int fun( STREC *a, STREC *b ){int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s>s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}65.void fun( char *a ){int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*'){j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}66.int fun (int a[][M]){int i,j,max=0;for(i=0;i<2;i++)for(j=0;j<M;j++){if(max<a[i][j])max=a[i][j];}return max;}67.void fun (int *a, int *n){int i=0,j=0;*n=0;for(;i<=1000;i++){if(i%7==0||i%11==0){if(i%7==0&&i%11==0)continue;(*n)++;a[j++]=i;}}return *n;}68.void fun(STREC *a){int i=0;double sum=0.0;for(;i<N;i++){sum+=a->s[i];}a->ave=sum/N;}69.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}70.double fun(){float x0,x1=0.0;while(1){x0=x1;x1=cos(x0);if(fabs(x0-x1)<1e-6) break;}return x1;}71.void fun( char *a,int n ){int i=0,j=0,c,k;while(a[i])i++;c=i;while(a[i-1]=='*'){j++;i--;}if(j>n){k=j-n;a[c-k]='\0';}}72.void fun(char *s, char t[]){int i=0,j=0,m;while(m=s[i]){if(m%2==0){t[j]=s[i];j++;}i++;}t[j]='\0';}73.double fun ( double eps){int i=0;double pi=0,a=1;while(a>=eps){pi+=a;i++;a=a*i/(2*i+1);}return pi*2;}74.void fun(char *tt, int pp[]){int i;for(i=0;i<26;i++)pp[i]=0;i=0;while(tt[i]){pp[tt[i]-97]++;i++;}}75.void fun(char *s, char t[]){int i=0,k=0,length;length=strlen(s);while(i<length){if(i%2==0 && s[i]%2==0){t[k]=s[i];k++;i++;}elsei++;}t[k]='\0';}76.int fun( int t){int a=1,b=1,c=0,i;for(i=4;i<=t;i++){if(c<t){c=a+b;a=b;b=c;}elsebreak;}return c;}77.void fun( char *a ){while(*a!=NULL)a++;a--;while(*a=='*')a--;a++;*a='\0';}78.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000;}79.void fun ( int m, int *a , int *n ){int i,j;*n=0;for(i=1,j=0;i<=m;i++){if((i%7==0)||(i%11==0)){a[j]=i;j++;(*n)++;}}}80.double fun( STREC *h ){double max;STREC *p;p=h->next;max=p->s;while(p){if(p->s>max){max=p->s;}p=p->next;}return max;}81. void fun ( int a[3][3], int b[3][3]){int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=0;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];}82. int fun( STREC *a, STREC *b ){int i,j=0,score;score=a[0].s;for(i=0;i<N;i++)if(score>a[i].s)score=a[i].s;for(i=0;i<N;i++)if(score==a[i].s){strcpy(b[j].num,a[i].num);b[j].s=a[i].s; j++;}return j;}83.void fun(int a[], int n , int *max, int *d ){int i,j,k=0;i=a[0];for(j=0;j<n;j++)if(i<a[j]){i=a[j];k=j;}*max=i;*d=k;}84.double fun( STREC *h ){float ave,sum=0.0;STREC *p;p=h->next;while(p){sum+=p->s;p=p->next;}ave=sum/N;return ave;}85.void fun(char *s, char t[]){int i;for(i=0;i<50;i++)t[i]=s[2*i+1];}86.void fun ( char *ss ){int i=0;while (ss[i]){if(i%2!=0){if(ss[i]>='a'&&ss[i]<='z'){ss[i]-=32;}}i++;}}87.float fun ( float *a , int n ){int i;double sum=0.0,ave;for(i=0;i<n;i++)sum+=a[i];ave=sum/n;return ave;}88.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10*100+b%10;}89.double fun( int m ){int i=1;double sum=0.0;for(;i<=20;i++){sum = sum + log(i);}sum=sqrt(sum);return sum;}90.void fun(char *a,char *p){ char *q;while(a<p)if(*a=='*'){ for(q=a;*q;q++)*q=*(q+1);p--;}else a++;}91.double func(int n){int i, j;float sum, resu;resu = 0;for (i = 1; i <= n; i++){sum = 0;for (j = 1; j <= i; j++){sum = sum + j;}resu = resu + 1 / sum;}return resu;}92.void func(char *a){char *p, *q;int n = 0;p = a;while (*p == '*'){n++;p++;}q = a;while (*p != NULL){*q = *p;p++;q++;}for (; n > 0; n--){*q++ = '*';}*q = '\0';} 93.void func( char *a, int n){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}94.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10*100+b%10;}95.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100;}96.void fun(int a, int b, long *c){*c=a/10+a%10*100+b/10*10+b%10*1000;}97.int fun( STREC *a,STREC *b,int l, int h ){int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l&&a[i].s<=h){b[j]=a[i];j++;}}return j;}98.STREC fun( STREC *a, char *b ){STREC res;int i;for(i=0;i<N;i++){if(strcmp(a[i].num,b)==0) {res=a[i];return res;}}strcpy(res.num,"");res.s=-1;return res;} 99.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s<=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}100.void fun( char *a, int n,int h,int e ){int i;for(i=0;i<n-h-e;i++)a[i]=a[i+h];a[i]='\0';}。
湖南省2011年对口升学考试计算机应用类试题
word格式文档机密★启用前湖南省2011年普通高等学校对口招生考试计算机应用类专业综合知识试题本试题卷共7大题,45小题;时量150分钟,满分390分。
一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共20题,每小题5分,共100分)1、下列存储介质中属于只读的是()A、CacheB、CD-ROMC、U盘D、磁带2、下列不能作为数据信息存储容量的单位是()A、KBB、GBC、ABD、TB3、第一代电子计算机采用的主要逻辑元器件是电子管,第四代是()A、二极管B、晶体管C、集成电路D、超大规模集成电路4、人Windows资源管理器选定文件时,先单击某文件,再按住Shift键单击另一文件,则()A、只选定后一个文件B、选定这两个文件C、选定这两个文件间连续排列的所有文件D、选定这两个文件间不连续的多个文件5、Windows剪贴板中复制的内容,当系统重新启动后将()A、不复存在B、可直接使用C、恢复后可用D、视情况而定6、要同时关闭多个Word文档,应在单击“文件→全部关闭”菜单前按住()A、Enter键B、Ctrl键C、Alt键D、Shift键7、Excel中,选定一个单元格后按Delete键,删除的是()A、单元格B、单元格中的内容C、单元格中的内容、格式和批注D、单元格所在的行8、在PowerPoint的“幻灯片浏览视图”中,用鼠标拖动某幻灯片,可以()A、移动该幻灯片B、复制该幻灯片C、复制该幻灯片D、把该幻灯片拖入回收站9、IP地址202.108.80.112的地址类是()A、A类B、B类C、C类D、D类10、与IEEE802.3协议相关的网络技术是()A、Token RingB、EthernetC、NovellD、ATM11、TCP/IP协议簇中,UDP协议工作在()A、传输层B、IP层C、网络接口层D、应用层12、专门为单位或个人进入因特网提供产品和服务的公司英文简称是()A、ICPB、ISPC、IMPD、NCC13、用户E-mail地址中的用户名()A、在整个因特网上唯一B、在一个国家唯一C、在同一网络标识的网上唯一D、在用户所在邮件服务器中唯一14、下列关于域名正确的说法是()A、一个域名只能对应一个IP地址B、一个IP地址只能对应一个域名C、没有域名主机不可能上网D、域名可以任意取15、使用硬盘Cache的目的是()A、增加硬盘容量B、提高硬盘读写信息的速度C、实现动态信息存储D、实现静态信息存储16、清除CMOS信息正确的方法是()A、计算机断电B、格式化硬盘C、重装操作系统D、短接CMOS电池插座正负极word格式文档17、C语言中,不合法的整型常量是()A、88B、018C、-0xabcdD、2e518、C语言中,定义常量指针p(p的值不变)的正确语法是()A、char * const p;B、char const *p;C、const *char p;D、const char *p;19、C语言中,一个2行3列矩阵M的值如图1所示,能得到M中数值5的表达式是()38 92 5 6图1A、*(M+1)+1B、*(*M+1)+1C、*(*(M+1)+1)D、**((*M+1)+1)20、在浏览器中显示版本号字符“©”,需要使用的html代码是()A、<B、 C、™D、©二、多选题(在本题的每一小题的备选答案中,有两个或两个以上答案是正确的,多选、少选不给分。
湖南工业大学计算机题库完整
湖南工业大学计算机题库1、世界上第一台计算机诞生于(d )。
(3分)A、 B、 C、 D、A、1971年B、1981年C、1991年D、1946年2、奠定了人工智能理论基础的是(a )。
(3分)A、 B、 C、 D、A、图灵测试B、图灵机C、图灵计算D、图灵机器3、现代可计算性理论的基础是(b )。
(3分)A、 B、 C、 D、A、图灵测试B、图灵机C、图灵计算D、图灵机器4、在计算机应用领域中,LSI是指(c )。
(3分)A、 B、 C、 D、A、小规模集成电路B、中规模集成电路C、大规模集成电路D、超大规模集成电路5、电子计算机之所以能够快速,自动,准确地按照人们意图进行工作,其最主要的原因是(a )。
(3分)A、 B、 C、 D、A、存储程序B、采用逻辑器件C、总线结构D、识别控制代码6、国产的银河电子计算机是属于(d )。
(3分)A、 B、 C、 D、A、中型机B、微型机C、小型机D、巨型机7、通常所说的PC机是指( c)。
(3分)A、 B、 C、 D、A、单板计算机B、小型计算机C、个人计算机D、微型计算机8、在网络环境中为多个用户提供服务的计算机系统我们称为(d )。
(3分)A、 B、 C、 D、A、中间件B、网格C、工作站D、服务器9、第三代计算机的逻辑器件是( c)。
(3分)A、 B、 C、 D、A、电子管B、晶体管C、中、小规模集成电路D、大规模、超大规模集成电路10、第四代计算机的逻辑器件是(d )。
(3分)A、 B、 C、 D、A、电子管B、晶体管C、中、小规模集成电路D、大规模、超大规模集成电路11、数据处理的特点是(b )。
(3分)A、 B、 C、 D、A、计算量大,数值范围广B、数据输入输出量大,计算相对简单C、进行大量的图形交互操作D、具有良好的实时性和高可靠性12、我国自行设计研制的银河Ⅱ型计算机是(d )。
(3分)A、 B、 C、 D、A、微型计算机B、小型计算机C、中型计算机D、巨型计算机13、计算机科学的奠基人是( b)。
100套上机题
2011年计算机二级C语言上机操作题及答案汇总第1套填空题请补充FUN函数,FUN函数的功能是求10的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
试题程序:#includelong fun(int n){if (___1___)return (n*fun(___2___));return ___3___;}main(){printf("10!=%ld\n", fun(10));}第1处填空:n>1或1第2处填空:n-1第3处填空:1或11或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include#include/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; iif !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2 and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; jif ((!(k%j)) && (IsPrime(j)))printf(" M,", j);printf("\n");}第1处:Isprime(int n);应改为Isprime(int n)第2处:if !(n%i)应该为if(!(n%i))编程题M个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below所指的数组中。
上机题库一百题
char *p = a ;
while(*p == '*') p++ ;
while(*p) {
a[j++] = *p ;
p++;
}
a[j]=0 ;
}
※※※※※※※※※※※※※※※※※※※※※※※※※
int m, i ;
printf ( "\nPlease enter m: " ) ; scanf ("%d", &m ) ;
printf ( "\nPlease enter %d mark :\n ", m ) ;
for( i = 0 ; i < m ; i++ ) scanf ( "%f", s + i ) ;
第51套:
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,
作为函数值返回。为便于统计,规定各单词之间用空格隔开。
例如,形参s所指的字符串为:This is a C language program.,函数
的返回值为6。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
***************************************************
给定程序MODI1.C中函数 fun 的功能是:从n(形参)个学生的成绩中统计出低
于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单
元中。
湖大计算机网络考试大题
湖大计算机网络考试大题1.一个单位有一个C类网络200.1.1。
考虑到共有四个部门,准备划分子网。
这四个部门内的主机数目分别是:A—72台,B—35台,C—20台,D—18台;即共有145台主机。
(a)给出一种可能的子网掩码安排来完成划分任务解答:每个部门分配一个子网,名义上部门A、B、C、D的子网大小分别是:27(=128),26(=64),25(=32)和25(=32)IP地址的最高位是0表示子网A,最高两位是10表示子网B,最高三位是110表示子网C,最高三位是111表示子网D。
显然这里采用了可变长子网掩码,涉及3种子网掩码,分别是255.255.255.128255.255.255.192255.255.255.224(b)如果部门D的主机数目增长到34台,那么该单位又该怎么做?解答:给部门A分配两个子网01和001,名义上分别是64个地址和32个地址,共96个地址;部门B不变,仍然是10,名义上大小为64个地址;部门C改为000,名义上大小是32个地址部门D改为11,名义上大小是64个地址。
假定主机A和B在一个具有C类IP网络地址200.0.0的以太局域网上。
现在通过一条对B的直接连接把主机C附接到该网络(参见附图)。
说明对于这种配制如何划分子网,并给出一种具体的样例子网地址分配。
假定不可能提供额外的网络地址。
这对以太局域网的大小会有什么影响?解答:考虑到路由选择,C必须有自己的子网。
尽管这个子网很小,但它也减少了原先的以太网可提供的主机数,现在主机号最多只能是7位二进制。
下面给出的是主机B的一种可能的路由选择表,其中子网号和掩码的最后一个字节都用二进制表示。
注意,有些地址不匹配这两个子网中的任何一个。
2006/5/23network basisMTU的测量方法MTU是Maximum Transmission Unit的缩写。
意思是网络上传送的最大数据包。
MTU的单位是字节。
大部分网络设备的MTU都是1500。
湖大计算机网络考试题
为什么以太网上的帧最短64byte以太网是无连接的,不可靠的服务,采用尽力传输的机制。
以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的数据包,但如果他发出的数据包发生错误,他会进行重传。
以太网的错误主要是发生碰撞,碰撞是指两台机器同时监听到网络是空闲的,同时发送数据,就会发生碰撞,碰撞对于以太网来说是正常的。
我们来看一下,假设A检测到网络是空闲的,开始发数据包,尽力传输,当数据包还没有到达B时,B也监测到网络是空闲的,开始发数据包,这时就会发生碰撞,B首先发现发生碰撞,开始发送碰撞信号,所谓碰撞信号,就是连续的01010101或者10101010,十六进制就是55或AA。
这个碰撞信号会返回到A,如果碰撞信号到达A时,A还没有发完这个数据包,A就知道这个数据包发生了错误,就会重传这个数据包。
但如果碰撞信号会返回到A时,数据包已经发完(在数据包比较短的情况下,会这样),则A不会重传这个数据包。
我们先看一下,以太网为什么要设计这样的重传机制。
首先,以太网不想采用连接机制,因为会降低效率,但他又想有一定的重传机制,因为以太网的重传是微秒级,而传输层的重传,如TCP的重传达到毫秒级,应用层的重传更达到秒级,我们可以看到越底层的重传,速度越快,所以对于以太网错误,以太网必须有重传机制。
要保证以太网的重传,必须保证A收到碰撞信号的时候,数据包没有传完,要实现这一要求,A和B之间的距离很关键,也就是说信号在A和B之间传输的来回时间必须控制在一定范围之内。
IEEE定义了这个标准,一个碰撞域内,最远的两台机器之间的round-trip time 要小于512bit time.(来回时间小于512位时,所谓位时就是传输一个比特需要的时间)。
这也是我们常说的一个碰撞域的直径。
512个位时,也就是64字节的传输时间,如果以太网数据包大于或等于64个字节,就能保证碰撞信号到达A的时候,数据包还没有传完。
这就是为什么以太网要最小64个字节,同样,在正常的情况下,碰撞信号应该出现在64个字节之内,这是正常的以太网碰撞,如果碰撞信号出现在64个字节之后,叫late collision。
计算机上机比赛试题及答案
计算机上机比赛试题及答案一、选择题1.下列哪个不是计算机的存储单位?A. GBB. TBC. MP3D. KB答案:C2.计算机内部主板上用于传输数据和控制信号的是?A. CPUB. 内存C. 显卡D. 总线答案:D3.以下哪个是计算机网络的标准协议?A. HTTPB. HTMLC. HTTPSD. HTPC答案:A二、填空题1.计算机内存的单位是___________。
答案:字节2.计算机的“心脏”是___________。
答案:CPU三、编程题请编写一个程序,实现将输入的字符串反转输出。
```pythonstring = input("请输入字符串:")reverse_string = string[::-1]print("反转后的字符串为:", reverse_string)```四、简答题1.什么是操作系统?它的主要功能是什么?答:操作系统是计算机系统中的一个软件,它是用户和计算机硬件之间的接口。
操作系统的主要功能包括任务管理、内存管理、文件管理、设备管理和用户接口。
2.什么是网络安全?列举几种常见的网络安全威胁。
答:网络安全是指保护计算机网络及其资源不受未经授权的访问、使用、泄露、破坏或篡改的危害。
常见的网络安全威胁包括病毒攻击、黑客入侵、数据泄露、网络钓鱼等。
五、论述题就“人工智能的应用发展”这一话题进行论述。
人工智能的应用发展已经渗透到我们日常生活的方方面面。
随着计算机技术和算法的不断进步,人工智能已经在许多领域展现出卓越的能力和潜力。
在医疗领域,人工智能可以帮助医生进行疾病诊断和预测,通过分析大量的医疗数据和研究结果,提供更准确的诊断结果和治疗方案。
此外,人工智能还可以协助手术机器人进行精确的手术操作,提高手术的成功率和安全性。
在交通领域,人工智能可以通过智能交通系统实现交通信号的优化调度,减少交通堵塞和事故发生。
同时,人工智能还可以应用于自动驾驶技术,实现智能化的车辆控制和导航,提高交通效率和安全性。
安徽大学2011级大机VB习题
对于窗体,下面______属性在程序运行时其属性设置起作用。
(A)MaxButton (B)BorderStyle (C)Name (D)Left您的答案为:D 参考答案为:D类是对象的抽象,对象则是类的具体化。
在窗体上建立的一个控件称为______。
(A)对象(B)容器(C)实体(D)类您的答案为:A 参考答案为:A若要使标签控件显示时不覆盖其背景内容,要对______属性进行设置。
(A)BackColor (B)BorderStyle (C)ForeColor (D)BackStyle您的答案为:D 参考答案为:D用一个程序段对一对象被单击(或双击)作出响应,从而实现指定的操作,称为______。
(A)可视画化程序设计(B)事件驱动编程机制(C)过程化程序实际方法(D)非过程化程序设计语言您的答案为:B 参考答案为:B文本框没有______属性。
(A)Enabled (B)Visible (C)BackColor (D)Caption您的答案为:D 参考答案为:D不论何控件,共同具有的是______属性。
(A)Text (B)Name (C)ForeColor (D)Caption您的答案为:B 参考答案为:B要使Form1窗体的标题栏显示"欢迎使用VB",以下______语句是正确的。
(A)Form1.Caption=“欢迎使用VB” (B)Form1.Caption='欢迎使用VB ' (C)Form1.Caption=欢迎使用VB (D)Form1.Caption="欢迎使用VB "您的答案为:D 参考答案为:D要使某控件在运行时不可显示,应对______属性进行设置。
(A)Enabled (B)Visible (C)BackColor (D)Caption您的答案为:B 参考答案为:B当运行程序时,系统自动执行启动窗体的______事件过程。
2011年计算机三级上机100题
你好,计算机三级考试上机考试的题目出于这100道题,改变的只是某些数据。
题型是不会改变的。
建议先找出题目中13类题型,然后再慢慢背诵,这样更有条理性。
希望你能考过三级。
☆题目1请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx 传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
部分源程序存在文件prog1.c中。
例如:若输入17 5 则应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
int isP(int m){int i;for(i=2;i<m;i++)if(m % i==0)return 0;return 1;}void num(int m,int k,int xx[]){ int s=0;for(m=m+1;k>0;m++)if(isP(m)) { xx[s++]=m; k--;}}题目2已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。
最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
void jsVal(){ int i,j,qw,bw,sw,gw;for(i=0;i<MAX;i++){ qw=a[i]/1000; bw=a[i]/100%10;sw=a[i]%100/10; gw=a[i]%10;if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0) b[cnt++]=a[i];}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]<b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;}}******************************************************************************★题目3(字符型题)函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx 中。
11年上半年电算上机真题
11年上半年电算上机真试题1、第五代计算机的特点是。
A、采用超大规模集成电路B、运算速度超过亿次C、网络化D、人工智能2、程序设计语言中,机器语言、汇编语言、高级语言三类,的执行速度快、效率高。
A、机器语言B、汇编语言C、高级语言D、无法判断3、TCP的中文含义是。
A、网络互连协议B、传输控制协议C、内部协议D、信息协议4、会计核算软件的核心功能模块是(B)A、报表处理B、账务处理C、工资核算D、往来款核算5、账务处理系统的主要功能中包括(B)6、只有(D )的操作员才有增加用户、删除用户、对用户进行授权的权限。
A、用户组B、电算审查C、缺省组D、系统管理员组A、工资计算B、凭证审核C、折旧计算D、坏账准备7、下列功能不属于工资核算系统的是__D______。
A.输入各种工资数据B.工资计算和发放C.工资费用的汇总和分配D.成本核算8、报表的勾稽关系是指(D)之间的逻辑核对关系。
A、总账明细账B、不同子系统C、不同操作员D、报表项目9.在会计核算功能模块中处于核心地位的是(B)。
A、进销存B、账务处理C、工资校对D、报表10、在金蝶KIS标准版的工资管理系统中,工资管理的日常处理包括(D)。
A 工资项目的重新定义B 计提失业保险C 计提医疗保险D 以上全部11、在工资管理系统中,只有全面准确设置(B)档案,系统才能正确地核算各部门的工资费用。
A 职员B 部门C 部门和职员D 部门或职员7、在工资管理系统中,工资数据扣零是将本月工资尾数(C )的一种数据处理方式。
A 按照四舍五入取整B 清除C 留待下月处理D 留待下季度处理12、在金蝶财务软件KIS中进行日常报表编制时,操作员需要(B)。
A 运行报表计算命令 C 运行勾稽关系审核命令B 输入编制单位 D 定义报表格式13、(A)查询某科目的多栏式明细账前,需要进行定义。
A 首次 C 每年首次B 每月首次 D 每一次14、(A)查询某科目的多栏式明细账前,需要进行定义。
湖南大学上机练习题
第一部分-分支、循环部分1、某一次考试之后,需要统计考生(10人)的平均成绩,并找出其中的最高分和最低分。
#include<stdio.h>#include<conio.h>struct student{char name[10];int score;};main(){int i;int ave,max,min,total=0;struct student stu[10];for(i=0;i<10;i++){scanf("%s %d",&stu[i].name,&stu[i].score);total=total+stu[i].score;}ave=total/10;for(i=0;i<9;i++){if(stu[i].score<stu[i+1].score){max=stu[i+1].score;min=stu[i].score;}else{min=stu[i+1].score;max=stu[i].score;}}printf("%d %d %d ",min,max,ave);getch();}2、从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。
例如输入355和113,输出3.14159.#include<stdio.h>#include<conio.h>{float a,b;float c;scanf("%d%d",&a,&b);c=a/b;printf("%.5f",c);getch();}3、用while循环结构编写程序打印ASCII码为33-127的字符#include<stdio.h>#include<conio.h>main(){int i=33;while(i<=127){printf("%d->%c\n",i,i);i++;}getch();}4、用do-while,for循环结构编写程序打印ASCII码为33-127的字符#include<stdio.h>#include<conio.h>main(){int i=33;do{printf("%d->%c\n",i,i);i++;}while(i<=127);for(i=33;i<=127;i++){printf("%d->%c\n",i,i);}getch();}5、用for循环结构编写程序打印ASCII码为33-127字符6、在1-500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数,用循环结构#include<stdio.h>#include<conio.h>{int i;for(i=0;i<=500;i++){if(i%3==2&&i%5==3&&i%7==4) printf("%d ",i);}getch();}7、输入一个整数将其倒着输出,如54321——12345#include<stdio.h>#include<conio.h>main(){int a,i,n;scanf("%d",&a);while(a%10!=0){n=a%10;printf("%d",n);a=a/10;}getch();}8、计算s=1+1/3+1/5+…+1/n,截止到1/n<10-4#include<stdio.h>#include<conio.h>main(){int n,a=0,i;scanf("%d",&n);for(i=0;i<=n;i++){a=a+i*i;}printf("%d",a);getch();}9、从键盘输入一整数n,计算1*1+2*2+...+n*n的值#include<stdio.h>#include<conio.h>main(){int n,a=0,i;scanf("%d",&n);for(i=0;i<=n;i++){a=a+i*i;}printf("%d",a); getch();}10、用 while 循环计算1+2+……+100的和11、用 do while循环计算1+2+……+100的和#include<stdio.h>#include<conio.h>main(){int i,s=0;for(i=1;i<=100;i++){s=s+i;}printf("%d",s); s=0;i=1;while(i<=100){s=s+i;i++;}printf("%d",s); s=0;i=1;do{s=s+i;i++;}while(i<=100);printf("%d",s); getch();}12、用 for 循环计算1+2+……+100的和13、输入一个小于等于10的整数n ,计算n!#include<stdio.h>#include<conio.h>main(){int n,i;long s=1;scanf("%d",&n);for(i=1;i<=n;i++){s=s*i;}printf("%d",s);getch();}14、输入两个正整数m和n,计算m!+n!,m和n的值均小于10。
★2011年10月16日江苏省高校计算机等级考试C语言上机题及其参考答案_张柏雄
【对2011年10月16日江苏省高校计算机等级考试C语言上机题的评价:】经过对C01和C02两套上机题的分析和考生现场考试状态观察,本次上机考试的难度与2011春相比有所下降,具体分析总结如下:1、改错题难度下降幅度较大;2、从考生上机完成的情况来看,C01试卷难度低于C02:C01考场,凡是经过江苏省高校计算机C上机题多次模拟练习者都提前完成了上机考试;C02考场,大多数对完成上机题感到有一定难度:对于改错题,由于命题违背了“不能增加其它语句,也不能删去整条语句”的命题规定,学生按照规定,调不出正确答案(见后分析);对于编程题,考生如果参考了网上“★预测计算机等级考试的C语言上机编程题(矩阵)_张柏雄.doc”一文,C02编程题采用比较简易的、占用内存较多的方法,就很快做出来了(见下面C02题解和说明);3、与2011年秋全国计算机C语言的上机题(网上“★2011年9月17日全国计算机等级考试C语言十道上机题及其解析_张柏雄.doc”)相比,难度差不多,但如果不熟悉全国计算机C语言的上机题命题思路,则感觉全国更难;同样,在高校“C语言程序”课中不对江苏省高校计算机考试C的上机题进行多次模拟练习,则对江苏省题也是一筹莫展,难以取得理想的成绩。
【注意事项】C语言两套原始素材,“★2011秋江苏省高校计算机C语言模拟考试环境的两套上机题汇总.rar”,存储在“”网站上,可点击“点击这里查看该用户更多公开文件...”,读者可免费上网下载其中文件进行模拟考试环境练习(进入“练习”模式,帐户名及密码均为“***********”)。
【评者简介】苏州科技学院天平学院老师张柏雄(*****************)。
QQ:1035986156【C01原始题目】江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2011秋)二级C语言(试卷代号C01)(本试卷完成时间70分钟)一、改错题(16分)【程序功能】验证猜想:当f为41,x分别取1、2、3、4、…、40时,由多项式x2-x+f产生的数均为素数。
2011年9月全国计算机等级考试二级C语言上机考试100套真题
第一套(一)程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是:将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
(1)struct student (2)n-1 3 a[i].name,a[j].name(二)给定程序MODI1.C中函数fun 的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
1 q=p+i;2 while(q>p)(三)学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int i,j=0;for(i=0;i<N;i++)if(a[i].s>=l&&a[i].s<=h)b[j++]=a[i];return j;第二套(一)给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
1q 2 next 3 next(二)给定程序MODI1.C中函数fun 的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。
1 p=j;2 p=i;(三)请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a 中,通过n返回这些数的个数。
int i;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;第三套(一)函数fun的功能是:逆置数组元素是的值。
例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。
江苏省计算机二级Visual+Basic上机考试真题2011年秋
江苏省计算机二级Visual Basic上机考试真题2011年秋(总分:40.00,做题时间:120分钟)一、考试须知: (总题数:2,分数:40.00)1.改错题(14分) 【题目】本程序的功能是:找出100~999之间的回文数,且其对应的8进制数也是回文数的整数。
所谓回文数,是指正读与倒读都相同的数。
1 Option Explicit 2 Private Sub Command1_Click() 3 Dim i As Integer,m As Integer 4 For i=100 To 999 5 m=d2Q(i) 6 If m And Reverse(i)Then 7 List1.AddItem CStr(i) 8 List2.AddItem CStr(m) 9 End If 10 Next i 11 End Sub 12 Private Function d2Q(n As Integer)As String 13 Dim P As Integer 14 Do 15 P=n Mod 8 16 d2Q=CStr(p) & d2Q 17 n=n/8 18 Loop Until n=0 19 End Function 20 Private Function Reverse(n As Integer)As Boolean 21 Dim i As Integer,s As String 22 s=CStr(n) 23 For i=1 To Len(s)/2 24 If Mid(S,i,1)<>Mid(S,Len(s)-i+1,1) Then Exit For 25 Next i 26 Reverse=True 27 End Function 【要求】 1.新建工程,按参考界面形式创建窗体,再从T盘根目录下的err.txt文件中将有错误的程序代码复制到代码编辑器窗口中或自行输入上述代码,改正程序中的错误。
2011年模拟试题一
湖南省2011年普通高等学校对口招生考试计算机应用类专业综合知识模拟试题(一)本试卷共7大题,48小题,共12页。
时量150分钟,满分390分。
一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共20小题,每小题5分,1、关于Windows XP打印机及驱动程序,以下说法正确的是()A、可以同时安装多种打印机驱动程序B、可以同时设置多种打印机为默认打印机C、带有任何一种打印机的驱动程序D、改变默认打印机后,必须重新启动计算机方能生效2、在Windows XP中,关于剪贴板的操作,以下描述正确的是()A、剪贴板只保留最近一次做“剪切”操作的内容,做两次以上的“粘贴”操作后,剪贴板里的信息便会丢失B、剪贴板可保留多次做“剪切”操作的内容,做多次“粘贴”操作后信息仍保留C、剪贴板只保留最近一次做“剪切”操作的内容,做多次“粘贴”操作后,剪贴板信息也不会丢失D、剪贴板是各个应用程序之间传输信息的缓冲区,做多次“粘贴”操作后或者退出Windows XP之后,剪贴板信息仍然保留3、关于文件与文件夹的复制和移动,下列说法中不正确的是()A、在同一盘中复制,将选定的对象拖放到目标文件夹即可B、在同一盘中复制,按住Ctrl键将选定对象拖放到目标文件夹即可C、在不同盘间复制,将选定对象拖放到目标文件夹即可D、在不同盘间移动,按住shift键后,将选定对象拖放到目标文件夹即可4、计算机机箱面板上通常有几盏指示灯,其中一盏是常亮的绿灯,它是()A、光驱指示灯B、软盘指示灯C、电源指示灯D、硬盘指示灯5、要删除word表格的某一列,可以()A、先将插入点移到该列,然后按Delete键即可B、先选定该列,然后单击常用工具栏中的“剪切”按钮C、先选定该列,然后按Delete键即可D、先选定该列,然后选择“编辑”菜单中的“清除”命令6、在excel 2003工作表中,若C4中的公式为“=A3+$C$5”,在第4行之前插入一行,则C5公式为()A、=A4+$C$6B、=A4+$C$5C、=A3+$C$6D、=A3+$C$57、下面哪一个是有效的主机IP地址()A、202.28.130.255B、130.192.0.0C、192.202.130.45D、127.192.33.458、交换式局域网的核心是()A、路由器B、服务器C、局域网交换机D、带宽9、管理计算机通信的规则称为()A、协议B、服务C、ASPD、ISO/OSI10、局域网与广域网之间的互联设备是()A、中继器B、网桥C、路由器D、服务器11、OSI参考模型中,数据链路层上的数据单元是()A、位B、分组C、帧D、报文12、以下为无线局域网协议标准的是()A、802.2B、802.3C、802.11D、802.3u13、下面关于计算机病毒可能的传播途径中不正确的说法是()A、使用来路不明的软件B、借用他人软盘C、非法拷贝软盘D、把多张软盘叠放在一起14、在48×48点阵的宋体字库中,存储两个汉字的点阵信息用个字节。
江苏省2011年二级计算机考试VB上机试题(1)
江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2011春)二级Visual Basic 语言(试卷代号VB01)(本试卷完成时间70分钟)【考试须知】1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅作参考;2.考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分;3.程序代码书写应呈锯齿形。
一、改错题(14分)【题目】本程序的功能是,找出100~999之间的10进制数为升序数,且其对应的8进制数也是升序数的整数。
所谓升序数是指该数的十位数字值大于个位数字值,百位数字值大于十位数字值。
Option ExplicitPrivate Sub CmdFind_Click ()Dim n As Integer,s8 As StringFor n=100 To 999s8=d2Q(n)If sx(n) And sx(Val(s8)) ThenList1.AddItem n & “D==>”& s8 &”Q”End IfNext nEnd SubPrivate Function d2Q(n As Integer) As StringDim p As IntegerDop=n Mod 8d2Q=d2Q & CStr(p)n=n\8Loop Until n=0End FunctionPrivate Function sx(ByVal n As Integer) As BooleanDim num() As Integer, k As Integer, t As IntegerDim i As Integert=Len(CStr(n))ReDim num(t)For k=1 To tnum(k)=Val(Mid(CStr(n),k,1))Next kFor i=1 To UBound(num)-1If num(i)>=num(i+1) Then Exit ForNext isx=TrueEnd Function【要求】1.新建工程,输入上述代码,改正程序中的错误;2.改错时,不得增加或删除语句,但可适当调整语句位置;3.将窗体文件和工程文件分别命名为F1和P1,并保存到T盘的根目录下。
(2011年级)上机考试试卷A(C++下)
信息学院11级计算机科学基础II上机试卷A(考试时间70分钟卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件和.dat文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的CPP文件和dat文件。
一、改错题(50分)【要求】调试程序,修改其中的语法错误及逻辑错误(共10处)。
1)只能修改、不能增加或删除整条语句。
2)请在修改行的末尾用"注释符号//+序号"表示此行修改过,如//3)3)源程序以"学号f1.cpp"命名,存入自己学号命名的文件夹中。
如04011011f1.cpp。
【含错误的源程序】#include<iostream>#include<cstring>using namespace std;#define day 3class CGlasses{ int ID;string Name;double *Price;public:CGlasses( int =0, string ="\0", double * =NULL );CGlasses(CGlasses &);~CGlasses();void Rewrite( int ,string );friend ostream& operator<<( ostream& out, CGlasses &obj ){out<<"ID: "<<obj.ID<<endl<<"Name: "<<<<endl<<"Price list: "<<endl;if(obj.Price){for(int i=0;i<day;i++)out<<obj.Price[day]<<'\t';out<<endl<<endl;}else out<<"No price were recorded.\n\n";return cout;}};CGlasses::CGlasses( int id, string name, double *p) : id(ID), Name(name){if ( !p )if ( Price=new double [day] )for ( int i=0; i<day; i++ )Price[ i ] = p[ i ];else{cout<<"Memory allocation error\n!";exit(1);}}else Price=p;}CGlasses::CGlasses( CGlasses obj ){ID=obj.ID;Name=;if ( obj.Price ){if ( Price=new double [day] )for ( int i=0; i<day; i++ )Price[ i ] = obj.Price[ i ];else{cout<<"Memory allocation error\n!";exit(1);}}else Price=obj.Price;}~CGlasses(){cout<<"No. "<<ID<<" glasses were deleted!\n\n";if ( Price ) delete Price;}void CGlasses:: Rewrite( int id, string name ){ID=id;Name=name;if ( !Price ){Price=new double(day);if ( !Price ){cout<<"Memory allocation error!\n";exit(1);}if ( Price ){cout<<"please input "<<day<<" price records:\n";for ( int i=0; i<day; i++ )cin>>Price[ i ];}}int main(){double plist[day]={70,85,78};CGlasses glass(10,"Sun glasses",*plist);cout<<glass;CGlasses glass1( glass );cout<<glass1;glass1.Rewrite(11,"Hyperopic glasses");cout<<glass1;return 0;}二、编程题(50分)【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。
(2011年级)上机考试试卷B(C++下)
信息学院11级计算机科学基础II上机试卷B(考试时间70分钟卷面成绩100分)学号姓名机位号说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件和.dat文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的CPP文件和dat文件。
一、改错题(50分)【要求】调试程序,修改其中的语法错误及逻辑错误(共10处)。
1)只能修改、不能增加或删除整条语句。
2)请在修改行的末尾用"注释符号//+序号"表示此行修改过,如//3)3)源程序以"学号f1.cpp"命名,存入自己学号命名的文件夹中。
如04011011f1.cpp。
【含错误的源程序】#include<iostream>#include<cstring>using namespace std;const day = 2;class CShoes{int ID;string Name;double *Price;public:CShoes( int =0, string ="\0", double * =NULL );CShoes( CShoes & );~CShoes();void Rewrite( int ,string );friend ostream& operator<<( ostream& out, CShoes &obj ){out<<"ID: "<<obj.ID<<endl<<"Name: "<<<<endl<<"Price list: "<<endl;if ( Price ){for ( int i=0; i<day; i++ )out<<obj.Price[i]<<'\t';out<<endl<<endl;}else out<<"No price were recorded.\n\n";return out;}};CShoes::CShoes(int id,string name,double *p):ID(id),name(Name){if(*Price=new double [day])for(int i=0;i<day;i++)Price[i]=p[i];else{cout<<"Memory allocation error\n!";exit(1);}}else Price=p;}CShoes::CShoes(CShoes &obj){ID=obj.ID;Name=;if(Price){if(Price=new double [day])for(int i=0;i<day;i++)Price[i]=obj.Price[i];else{cout<<"Memory allocation error\n!";exit(1);}}else Price=obj.Price;}CShoes::~CShoes(){cout<<"No. "<<ID<<" shoes were cancelled!\n\n";if(Price) delete Price;}void CShoes:: Rewrite(int id,string name ){ID=id;Name=name;if(Price){Price=new double(day);if(!Price){cout<<"Memory allocation error!\n";exit(1);if(Price){cout<<"please input "<<day<<" price records:\n";for(int i=0;i<day;i++)cin>>Price[day];}}int main(){double plist[day]={399,799};CShoes shoes(1,"Sandals",plist);cout<<shoes;CShoes shoes1(shoes);cout<<shoes1;shoes1.Rewrite(6,"Boots");cout<<shoes1;return 0;}二、编程题(50分)【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。
2011年6月25日全国高校计算机联合考试(广西考区)一级机试试题(8)
全国高校计算机等级考试(广西考区)一级机试试题(8)2011年6月25日考试时间:50分钟(闭卷)准考证号:姓名:选做模块的编号□注意:(1)试题中“T□”是文件夹名(考生的工作目录),“□”用考生自己的准考证号(11位)填入。
(2)本试卷包括第一卷和第二卷。
第一卷各模块为必做模块,第二卷各模块为选做模块,考生必须选做其中一个模块,多选无效。
请考生在本页右上方“选做模块的编号□”方格中填上所选做模块的编号。
(3)答题时应先做好必做模块一,才能做其余模块。
第一卷必做模块必做模块一文件操作(15分)打开“资源管理器”或“我的电脑”窗口,按要求完成下列操作:1.在F:\(或指定的其他盘符)下新建一个文件夹T□,并将C:\B8(网络环境为W:\B8)文件夹中的所有文件复制到T□文件夹中。
(4分)2.在T□中建一个子文件夹Sub8,将T□文件夹中除扩展名为.html文件外的其他所有文件,移动到Sub8文件夹中。
(4分)3.将T□\sub8文件夹中的k8.rar文件解压到当前文件夹中。
(3分)4.将T□\sub8中的st8.txt文件重命名为new8.txt,并将属性设为“只读”。
(4分)必做模块二 WORD操作(25分)1.打开T□\sub8文件夹中w8.doc,输入如下文字作为正文第二段,并设为红色:(7分)。
近日,由中国电力企业联合会在南宁市组织召开的“氨法脱流技术现场评议会”上,专家对江苏新世纪江南环保公司(简称江南环保公司)具有自主知识产权的氨法脱流技术成果给予了肯定。
2.将正文中的所有错词“脱流”更改为“脱硫”,(3分)3.将正文各段文字设置为首行缩进2字符,行距为1.5倍行距,段前间距10磅。
(3分)。
4.在文档的第二段中间插入T□\sub8\tu8.jpg图片,将图片版式设为“四周型”。
(4分)5.在文本末尾插入如下表格。
(5分)6.页面设置:设置纸张大小为16开,页边距上、下、左、右均为2.2厘米。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
*n=k;
}
4: 第4题 请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数, 并依次放在pp所指的数组中。
答案:
void fun(char *tt, int pp[])
{
int i;
t=w;
while(t>10)
{
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
}
16: 第16题 请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树, 并对第三位进行四舍五入(规定h中的值位正数)。
答案:
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: 第18题 编写程序, 实现矩阵(3行3列)的转置(即行列互换)。
答案:
void fun (int *s, int t, int *k)
{
int I, max;t;i++)
if (s[i]>max)
{
max=s[i];
*k=I;
}
}
8: 第8题 编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)
答案:
float fun (int n)
{
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: 第9题 编写一个函数fun, 它的功能是:根据以下公式求p的值, 结果由函数值带回。M与n为两个正整数, 且要求m>n。 p=m!/n!(m-n)!
答案:
void fun(int x, int pp[ ], int *n)
{
int i=1,j=0;k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!=0)
{
t[j]=I;
j++;
}
for(i=0;i<j;i++)
if(x%t[i]==0)
{
pp[k]=t[i];
答案:
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;
}
}
case ‘q’: pp[16]++;break;
case ‘r’: pp[17]++;break;
case ‘s’: pp[18]++;break;
case ‘t’: pp[19]++;break;
case ‘u’: pp[20]++;break;
case ‘v’: pp[21]++;break;
19: 第19题 编写函数fun,该函数的功能是:从字符中删除指定的字符, 同一字母的大、小写按不同字符处理。
答案:
float fun(float h)
{
long t;
float s;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
return s;
}
17: 第17题 请编写一个函数fun(char *s), 该函数的功能使把字符串中的内容拟置。
a[i][j]=0;
}
12: 第12题 下列程序定义了n×n的二维数组, 并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。
答案:
double fun(int w[][N])
{
int I,j,k=0;
double s=0.0;
for (i=0;i<26;i++)
pp[i]=0;
while (*tt)
{
switch (*tt)
{
case ‘a’: pp[0]++;break;
case ‘b’: pp[1]++;break;
case ‘c’: pp[2]++;break;
case ‘d’: pp[3]++;break;
答案:
void fun(char a[],char b[], int n)
{
int I,j=0;
for (i=0;i<LEN;i++)
if (i!=n)
{
b[j]=a[i];
j++;
}
b[j]=‘\0’;
}
7: 第7题 请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。
答案:
void fun(int m, int k, int xx[])
{
int g=0,I,j,flag=1;
for(i=m+1;i<m*m;i++)
{
for(j=0;j<I;j++)
{
if(i%j!=0)
flag=1;
else
{
flag=0;
break;
}
答案:
void fun(int *a, int *n)
{
int i,j=0;
for(i=2;i<1000;i++)
if ((i%7==0 || i%11==0) && i%77!=0)
a[j++]=i;
*n=j;
}
3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数, 并按从小到大的顺序放在pp所指的数组中, 这些除数的个数通过形参n返回。
06年湖大上机题
1: 第1题 m个人的成绩存放在score数组中, 请编写函数fun,它的功能是:将低于平均分的人作为函数值返回, 将低于平均分的分数放在below所指定的函数中。
答案:
int fun(int score[],int m,int below[])
{
int i,k=0,aver=0;
(5)所求x1就是方程cos(x)-x=0的一个实根, 作为函数值返回。
程序将输出root=0.739085。
答案:
float fun()
{
float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while(fabs(x0-x1)>1e-6);
return x1;
case ‘e’: pp[4]++;break;
case ‘f’: pp[5]++;break;
case ‘g’: pp[6]++;break;
case ‘h’: pp[7]++;break;
case ‘i’: pp[8]++;break;
case ‘j’: pp[9]++;break;
}
11: 第11题 下列程序定义了n×n的二维数组, 并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
答案:
int fun(int a[][N])
{
int I,j;
for(i=0;i<N;i++)
for(j=0;j<=I;j++)
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++)