宏为世纪教育(www.greatc.cn)
程序填空题(也叫填空题)参考答案:
1、(1)double(2)f1(3)f2
2、(1)struct student(2)n-1(3)a[i].name,a[j].name
3、(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)b.name(3)score[i]
10、(1)[M](2)N(3)0
11、(1)t,s(2)s[i](3)0
12、(1)j(2)k(3)p
13、(1)999(2)t/10(3)x
14、(1)48(2)s++(3)sum
15、(1)h->next(2)p->next(3)>=
16、(1)struct student *(2)a->score[i](3)a
17、(1)s/N(2)j++(3)-1
18、(1)n++(2)0(3)s++
19、(1)N(2)i(3)-1
20、(1)a[0][i](2)<(3)x,y
21、(1)s(2)--(3)return 0
22、(1)fp(2)==(3)fp
23、(1)->sno(2)->name(3)&t
24、(1)x[i]/N(2)j++(3)i++
25、(1)0(2)i++(3)2.*i
26、(1)[N](2)i(3)i+1
27、(1)double(2)f1(3)f2
28、(1)FILE *(2)fclose(fp)(3)fp
29、(1)1(2)2*i(3)(-1)
30、(1)filename(2)fp(3)fp
31、(1)*av(2)i(3)x[j]
32、(1)FILE *(2)fp(3)ch
33、(1)struct student(2)a.name(3)a.score[i]
34、(1)i(2)ps[i](3)tp
35、(1)s[i](2)k(3)0
36、(1)3.(2)>(3)(2*i+1)
37、(1)10(2)0(3)x
38、(1)0(2)x(3)t++
39、(1)0(2)||(3)1
40、(1)k(2)N-1(3)temp
41、(1)N(2)break(3)n
42、(1)p->next(2)q(3)p->next
43、(1)next(2)0(3)r
44、(1)0(2)10*x(3)n/10
45、(1)N(2)substr(3)0
46、(1)1(2)s(3)i*10
47、(1)"rb"(2)>(3)fwrite
48、(1)*s(2)1(3)k[n]
49、(1)*s(2)s++(3)n
50、(1)NODE(2)next(3)r
程序修改题(也叫改错题)答案:
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)void 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;double xa=0.0;(将double前面的逗号改为分号)(2)if (x[j]>=xa)
50、(1)if(i%2 || s[i]%2==0)(2)t[j]=0;
程序填空题(也叫填空题)参考答案:
1、(1)double(2)f1(3)f2
2、(1)struct student(2)n-1(3)a[i].name,a[j].name
3、(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)b.name(3)score[i]
10、(1)[M](2)N(3)0
11、(1)t,s(2)s[i](3)0
12、(1)j(2)k(3)p
13、(1)999(2)t/10(3)x
14、(1)48(2)s++(3)sum
15、(1)h->next(2)p->next(3)>=
16、(1)struct student *(2)a->score[i](3)a
17、(1)s/N(2)j++(3)-1
18、(1)n++(2)0(3)s++
19、(1)N(2)i(3)-1
20、(1)a[0][i](2)<(3)x,y
21、(1)s(2)--(3)return 0
22、(1)fp(2)==(3)fp
23、(1)->sno(2)->name(3)&t
24、(1)x[i]/N(2)j++(3)i++
25、(1)0(2)i++(3)2.*i
26、(1)[N](2)i(3)i+1
27、(1)double(2)f1(3)f2
28、(1)FILE *(2)fclose(fp)(3)fp
29、(1)1(2)2*i(3)(-1)
30、(1)filename(2)fp(3)fp
31、(1)*av(2)i(3)x[j]
32、(1)FILE *(2)fp(3)ch
33、(1)struct student(2)a.name(3)a.score[i]
34、(1)i(2)ps[i](3)tp
35、(1)s[i](2)k(3)0
36、(1)3.(2)>(3)(2*i+1)
37、(1)10(2)0(3)x
38、(1)0(2)x(3)t++
39、(1)0(2)||(3)1
40、(1)k(2)N-1(3)temp
41、(1)N(2)break(3)n
42、(1)p->next(2)q(3)p->next
43、(1)next(2)0(3)r
44、(1)0(2)10*x(3)n/10
45、(1)N(2)substr(3)0
46、(1)1(2)s(3)i*10
47、(1)"rb"(2)>(3)fwrite
48、(1)*s(2)1(3)k[n]
49、(1)*s(2)s++(3)n
50、(1)NODE(2)next(3)r
程序修改题(也叫改错题)答案:
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)void 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;double xa=0.0;(将double前面的逗号改为分号)(2)if (x[j]>=xa)
50、(1)if(i%2 || s[i]%2==0)(2)t[j]=0;