≠fxf-x≠-fx9x=9有1个sinx x实根个数.[[[1]]]

1.若x-y=8,xy=10.求x?+y?的值。 2.如图,BE是∠ABC的平分线,且∠1=∠2,∠c=60° 请问:DE与BC是否平行,∠AED的角度是什么? 3.若x?+Kx+9是一个完全平方式,则K= 4.a,b,c是三个连续的正整数(a<b<c),以b为边长作正方形,分别以c,a为长和宽作长方形,哪个图形的面积大?为什么? 5.如图所示,已知:∠ABE+∠DEB=180°,∠1=∠2,研究∠F与∠G的数量关系,并说明理由。 - 同桌100学习网
您好,欢迎您来到![]或[]
在线解答时间:早上8:00-晚上22:30周六、日照常
1.若x-y=8,xy=10.求x?+y?的值。 2.如图,BE是∠ABC的平分线,且∠1=∠2,∠c=60° 请问:DE与BC是否平行,∠AED的角度是什么? 3.若x?+Kx+9是一个完全平方式,则K= 4.a,b,c是三个连续的正整数(a<b<c),以b为边长作正方形,分别以c,a为长和宽作长方形,哪个图形的面积大?为什么? 5.如图所示,已知:∠ABE+∠DEB=180°,∠1=∠2,研究∠F与∠G的数量关系,并说明理由。
1.若x-y=8,xy=10.求x?+y?的值。
2.如图,BE是∠ABC的平分线,且∠1=∠2,∠c=60°
请问:DE与BC是否平行,∠AED的角度是什么?
3.若x?+Kx+9是一个完全平方式,则K=
4.a,b,c是三个连续的正整数(a<b<c),以b为边长作正方形,分别以c,a为长和宽作长方形,哪个图形的面积大?为什么?
5.如图所示,已知:∠ABE+∠DEB=180°,∠1=∠2,研究∠F与∠G的数量关系,并说明理由。
提问者:tdcq2015430
上传:[注意:图片必须为JPG,GIF格式,大小不得超过100KB]
您好,欢迎来到同桌100!您想继续回答问题?您是新用户?
1、(x-y)^2=x?+y?-2xy=64
所以x?+y?=64+20=84
回答者:teacher013
3.若x?+Kx+9是完全平方式,K=6(x+3)^2
回答者:teacher013
4、解:a、b、c是三个连续的正整数(a小于b小于c),故有:
a=b-1, c=b+1;
以b作为边长的正方形面积为: s=b*b ;
而以c、a为长和宽作长方形的面积为:
s=(b-1)*(b+1)=b*b-1;
显然正方形的面积比较大。
回答者:teacher013
5、∵∠ABE+∠DEB=180° ∴AC∥DE(同旁内角互补,两直线平行)
∴∠CBE=∠DEB (两直线平行,内错角相等)
∴∠CBE-∠1=∠DEB-∠2
即 ∠FBE=∠GEB
∴BF∥GE(内错角相等,两直线平行)
∴∠F=∠G(两直线平行,内错角相等)
回答者:teacher013全国计算机二级C题库1--10套
【程序填空题_1】给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数右移到下一个奇数位置,最右边被移出字符串的字符绕回到第一个奇数位置,下标为偶数的字符不动(注:字符串长度大于等于2)。例如,形参s所指的字符串为abcdefgh,执行结果为:ahcbedgf。
请在程序的下标线处填入正确的内容并把下划线删除,使程序得出正确结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include&&&& &stdio.h&
void fun(char& *s)
{& int& i, n,&&&
&& for(i=0; s[i]!='\0'; i++)& n++;
/**********found**********/
&& if(n%2==0) k=n-___1___ ;
&& else&&&&&& k=n-2;
/**********found**********/
&& c=___2___ ;
&& for(i=k-2; i&=1; i=i-2)& s[i+2]=s[i];
/**********found**********/
&& s[1]=___3___ ;
{& char& s[80]=&abcdefgh&;
&& printf(&\nThe original string is :& %s\n&,s);
&& fun(s);
&& printf(&\nThe result is :& %s\n&,s);
【程序修改题_1】给定程序MODI1.C中,fun函数的功能是:求
s=aa&aa-&-aaa-aa-a
(此处aa&aa表示n个a,a和n的值在1至9之间)
例如 a=3, n=6,则以一表达式为:
其值是:296298
a和n是fun函数的形参,表达式的值作为函数值传回main函数
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
long fun (int a, int n)
/**************found**************/
&& long& s = 0,& t = 1 ;
&& for ( j = 0 ; j & j++)
&&&&& t = t * 10 +
&& for ( j = 1 ; j & j++) {
/**************found**************/
&&&& t = t % 10 ;
&&&& s = s -
&& return(s) ;
{& int& a,
&& printf( &\nPlease enter a and n:&) ;
&& scanf(& &%d%d&, &a, &n ) ;
&& printf( &The value of& function is: %ld\n&, fun ( a, n ) );
【程序设计题1】请编写一个函数void fun(char *tt, int pp[]),统计在tt所指字符串中 &a& 到 &z& 26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
#include &string.h&
void fun(char *tt, int pp[])
{& char aa[1000] ;
&& int& bb[26],
&& void NONO (& );
&& printf( &\nPlease enter& a char string:& ) ; scanf(&%s&, aa) ;
&& fun(aa, bb ) ;
&& for ( k = 0 ; k & 26 ; k++ ) printf (&%d &, bb[k]) ;
&& printf( &\n& ) ;
&& NONO ( ) ;
void NONO ( )
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
& char aa[1000] ;
& int bb[26], k,
& FILE *rf, *
& rf = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& fscanf(rf, &%s&, aa) ;
&&& fun(aa, bb) ;
&&& for ( k = 0 ; k & 26 ; k++ ) fprintf (wf, &%d &, bb[k]) ;
&&& fprintf(wf, &\n& ) ;
& fclose(rf) ;
& fclose(wf) ;
(1)1& (2)s[k]& (3)c
(1)long s=0, t=0;
(2)t=t/10;
void fun(int a, int b, long *c)
{ int i,j,n;
&pp[0]=0;n=strlen(tt);& /*pp[0]=0语句可以使数组元素全部置0*/
&for(i=0;i&n;i++)
& &for(j=0;j&26;j++)
&&&& &&if(tt[i]==97+j)& {pp[j]=pp[j]+1;}
【程序填空题_2】给定程序中,函数fun的功能是:把形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整数:,函数返回值为:26846。
注意:源程序存放在考生文件夹下的BANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include& &stdio.h&
unsigned long fun(unsigned long& n)
{& unsigned long& x=0, s,&& int&
/**********found**********/
&& i=__1__;
/**********found**********/
&& while(__2__)
&& {& t=s%10;
&&&&& if(t%2==0){
/**********found**********/
&&&&&&&& x=x+t*i;& i=__3__;
&&&&&& s=s/10;
&& return&
{& unsigned long& n=-1;
&& while(n&||n&0)
& { printf(&Please input(0&n&): &);& scanf(&%ld&,&n);& }
& printf(&\nThe result is: %ld\n&,fun(n));
【程序修改题_2】给定程序MODI1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
#define& M&& 5
/************found************/
int& fun(int& n, int& xx[][])
{& int& i, j, sum=0;
& printf( &\nThe %d x %d matrix:\n&, M, M );
& for( i = 0; i & M; i++ )
& {& for( j = 0; j & M; j++ )
/************found************/
&&&&& printf( &%f &, xx[i][j] );
&&& printf(&\n&);
& for( i = 0 ; i & i++ )
&&& sum += xx[i][i]+xx[i][ n-i-1 ];
& return( sum );
{& int& aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},
&&&&&&&&&&& & {6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
& printf ( &\nThe sum of all elements on 2 diagnals is %d.&,fun( M, aa ));
【程序设计题_2】函数fun的功能是:将a、b中的两个正整数合并形成一个新的整数放在c中。合并的方式是:将a中十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。
例如,当a=45,b=12。调用函数后,c=4251。
注意:部分源程序在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
void fun(int a, int b, long *c)
{& int& a,b; long&void NONO ();
&& printf(&Input a b:&);
&& scanf(&%d%d&, &a, &b);
&& fun(a, b, &c);
&& printf(&The result is: %ld\n&, c);
&& NONO();
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
& FILE *rf, *
& int i, a,
& rf = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& fscanf(rf, &%d,%d&, &a, &b) ;
&&& fun(a, b, &c) ;
&&& fprintf(wf, &a=%d,b=%d,c=%ld\n&, a, b, c) ;
& fclose(rf) ;
& fclose(wf) ;
【参考答案】
(1) 1  (2) s&0  (3) i*10
(1)int fun(int n,int xx[][M])
(2)printf(&%d&,xx[i][j]);
&&&& 编程题:
void fun(int a, int b, long *c)
{/*b%10 获取b的个位,a/10 获取a的十位,a%10 获取a的个位,b/10 获取b的十位*/
*c=b/10+(a%10)*10+(b%10)*100+(a/10)*1000;
【程序填空题_3】给定程序中,函数fun的功能是:利用指针数组形参ss所指字符串数组中的字符串按长到短的顺序排列,并输出排列结果。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include& &stdio.h&
#include& &string.h&
#define&& N&& 5
#define&& M&& 8
void fun(char& (*ss)[M])
{ char& *ps[N],*&&& int& i,j,k;
& for(i=0; i&N; i++) ps[i]=ss[i];
& for(i=0; i&N-1; i++) {
/**********found**********/
&&& k=& __1__ ;
&&& for(j=i+1; j&N; j++)
/**********found**********/
&&&&&& if(strlen(ps[k]) & strlen(__2__) ) k=j;
/**********found**********/
&&& tp=ps[i];& ps[i]=ps[k]; ps[k]= __3__ ;
& printf(&\nThe string after sorting by length:\n\n&);
& for(i=0; i&N; i++)& puts(ps[i]);
{ char& ch[N][M]={&red&,&green&,&blue&,&yellow&,&black&};
& printf(&\nThe original string\n\n&);
& for(i=0;i&N;i++)puts(ch[i]);& printf(&\n&);
& fun(ch);
【程序修改题_3】已知一个数列从第0项开始的前三项分别为0,0,1以后的各项都是其相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。N的值通过形参传入。
例如,当n=10时,程序的输出结果应为:23.197745。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
#include &math.h&
/************found************/
fun(int n)
{& double&& sum,& s0, s1, s2,
&& sum = 1.0;
&& if (n &= 2) sum = 0.0;
&& s0 = 0.0; s1 = 0.0; s2 = 1.0;
&& for (k = 4; k &= k++)
&& {& s = s0 + s1 + s2;
&&&&& sum += sqrt(s);
&&&&& s0 = s1; s1 = s2; s2 =
/************found************/
&& return sum
&& printf(&Input N=&);
&& scanf(&%d&, &n);
&& printf(&%f\n&, fun(n) );
【程序设计题_3】编写函数fun,它的功能是计算下列级数和,和值由函数值返回。
例如,当n=10,x=0.3时,函数值为1.349859。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
#include &math.h&
double fun(double x , int& n)
{& void NONO ();
&& printf(&%f\n&, fun(0.3,10));
&& NONO();
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
& FILE *fp, *
& double s,
& fp = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& fscanf(fp, &%lf,%d&, &x, &n) ;
&&& s = fun(x, n) ;
&&& fprintf(wf, &%f\n&, s) ;
& fclose(fp) ;
& fclose(wf) ;
【参考答案】
(1)i& (2)ps[j]& (3)tp
(1)fun(int n) 修改为double fun(int n)
(2)return sum 修改为
double fun(double x , int& n)
{& double sum,s;
&& int i,t=1;
&& sum=1+x,s=x;
&& for(i=1;i&n;i++)
&&&& && t=t*(i+1),s=s*x,sum+=s/t;
【程序填空题_4】给定程序中,函数fun的功能是:计算出形参s所指字符串包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。
例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BANK1.C中。不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include& &stdio.h&
int fun(char& *s)
{ int& n=0, flag=0;
& while(*s!='\0')
& { if(*s!=' ' && flag==0) {
/**********found**********/
&&&& __1__ ;& flag=1;}
/**********found**********/
&&& if (*s==' ')& flag= __2__ ;
/**********found**********/
&&& __3__ ;
{ char& str[81];&&& int&
& printf(&\nEnter a line text:\n&);& gets(str);
& n=fun(str);
& printf(&\nThere are %d words in this text.\n\n&,n);
【程序修改题_4】给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。
例如,若输入8名学生的成绩:80.5& 60& 72& 90.5& 98& 51.5& 88& 64 则低于平均分的学生人数为:4(平均分为:75.5625)
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
#define& N&& 20
int fun ( float& *s, int n, float *aver )
{& float& ave, t = 0.0 ;
&& int& count = 0, k,
&& for ( k = 0 ; k & k++ )
/**************found**************/
&&&& t = s[k] ;
&& ave =& t /
&& for (& i = 0 ; i & i++ )
&&&& if ( s[ i ] & ave ) count++ ;
/**************found**************/
&& *aver = A
&& return&
{& float& s[30],
&& int& m,
&& printf ( &\nPlease enter m:& & ) ; scanf (&%d&, &m ) ;
&& printf ( &\nPlease enter %d mark :\n &, m ) ;
&& for( i = 0 ; i & i++ ) scanf ( &%f&, s + i ) ;
&& printf( &\nThe number of students : %d \n& , fun ( s, m, &aver ) );
&& printf( &Ave = %f\n&, aver ) ;
【程序设计题_4】请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:876 675 896 101 301 401 980 431 451 777
则输出结果是:6,980
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
void fun(int *s, int t, int *k)
{&& int a[10]={876,675,896,101,301,401,980,431,451,777},void NONO ();
&&& fun(a, 10, &k) ;
&&& printf(&%d, %d\n&, k, a[k]) ;
&&& NONO( ) ;
void NONO ()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
& int a[10], i, k,
& FILE *rf, *
& rf = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& for(j = 0 ; j & 10 ; j++) fscanf(rf, &%d&, &a[j]) ;
&&& fun(a, 10, &k) ;
&& &fprintf(wf, &%d,%d\n&, k, a[k]) ;
& fclose(rf) ;
& fclose(wf) ;
【参考答案】
(1)n++& (2)0& (3)s++
(1)t=s[k]修改为t=t+s[k]& (2)*aver=A修改为*aver=
void fun(int *s, int t, int *k)
{&& int i,temp,m=0;temp=s[0];
&&& for(i=1;i&t;i++)
&&&&&&&&&&& if(s[i]&temp) temp=s[i],m=i;
&&&& *k=m;
【程序填空题_5】给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include& &stdio.h&
#include& &stdlib.h&
void fun(char& *s, int& a, double& f)
{& /**********found**********/
& char& str[100], str1[100], str2[100];
& int& a1;&&&& double& f1;
& fp = fopen(&file1.txt&, &w&);
& fprintf(fp, &%s& %d& %f\n&, s, a, f);
/**********found**********/
& fp = fopen(&file1.txt&, &r&);
/**********found**********/
& fscanf(__3__,&%s%s%s&, str, str1, str2);
& fclose(fp);
& a1 = atoi(str1);
& f1 = atof(str2);
& printf(&\nThe result :\n\n%s %d %f\n&, str, a1, f1);
{ char &a[10]=&Hello!&;&&& int& b=12345;
& double& c= 98.76;
& fun(a,b,c);
【程序修改题_5】给定程序MODI1.C中函数fun的功能是:对N名学生的成绩,按从高到低的顺序找出前m(m&10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#define&&& N& 10
typedef& struct& ss
{& char& num[10];
STU *fun(STU& a[], int& m)
{& STU& b[N], *t;
&& int& i,j,k;
/**********found**********/
&& t=(STU *)calloc(sizeof(STU),m)
&& for(i=0; i&N; i++)& b[i]=a[i];
&&&&& for(k=0; k&m; k++)
&&&&& {& for(i=j=0; i&N; i++)
&&&&&&&& if(b[i].s & b[j].s)& j=i;
/**********found**********/
&&&&&&&& t(k)=b(j);
&&&&&&&& b[j].s=0;
&&&&& return&
outresult(STU& a[], FILE& *pf)
&& for(i=0; i&N; i++)
&& fprintf(pf,&No = %s& Mark = %d\n&, a[i].num,a[i].s);
&& fprintf(pf,&\n\n&);
{& STU& a[N]={ {&A01&,81},{&A02&,89},{&A03&,66},{&A04&,87},{&A05&,77},
&&&&&&&&&&&&&& {&A06&,90},{&A07&,79},{&A08&,61},{&A09&,80},{&A10&,71} };
&& STU& *pO
&& int& i,
&& printf(&***** The Original data *****\n&);
&& outresult(a, stdout);
&& printf(&\nGive the number of the students who have better score:& &);
&& scanf(&%d&,&m);
&& while( m&10 )
&& { printf(&\nGive the number of the students who have better score:& &);
&&&& scanf(&%d&,&m);
&& pOrder=fun(a,m);
&& printf(&***** THE& RESULT *****\n&);
&& printf(&The top& :\n&);
&& for(i=0; i&m; i++)
&&&&& printf(&&& %s&&& %d\n&,pOrder[i].num , pOrder[i].s);
&& free(pOrder);
【程序设计题_5】请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。
删除后,数组中内容应该是:2 3 4 5 6 7 8 9 10
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
#define&&& N&&& 80
int& fun(int& a[], int& n)
{& int& a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;void NONO ();
&& printf(&The original data :\n&);
&& for(i=0; i&n; i++)printf(&%3d&,a[i]);
&& n=fun(a,n);
&& printf(&\n\nThe data after deleted :\n&);
&& for(i=0;i&n;i++)printf(&%3d&,a[i]); printf(&\n\n&);
&& NONO();
void NONO ()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
& FILE *rf, * int a[N], n, i,
& rf = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 5 ; i++) {
&&& fscanf(rf, &%d&, &n) ;
&&& for(j = 0 ; j & j++) fscanf(rf, &%d&, &a[j]) ;
&&& n = fun(a, n) ;
&&& for(j = 0 ; j & j++) fprintf(wf, &%4d&, a[j]) ;
&&& fprintf(wf, &\n&) ;
& fclose(rf) ; fclose(wf) ;
【参考答案】
(1) FILE *& (2)fclose(fp)& (3)fp
(1)t=(STU *)calloc(sizeof(STU),m)修改为:t=(STU *)calloc(m,sizeof(STU))
(2)t(k)=b(j)修改为 t[k]=b[j]
int& fun(int& a[], int& n)
{& int i,r=0,t,b[20];t=a[0];b[r++]=a[0];
&& for(i=0;i&n;i++)
&&&& if(a[i]!=t) t=a[i],b[r++]=t;
&& for(i=0;i&r;i++) a[i]=b[i];
【程序填空题_6】给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include&&& &stdio.h&
#include&&& &stdlib.h&
#define&&& N&&& 8
typedef& struct list
&& struct list& *
SLIST *creatlist(int& *a);
void outlist(SLIST& *);
void fun( SLIST& *h, int& *n)
{& SLIST& *p;
/**********found**********/
&& ___1___=0;
&& while(p)
&& {& (*n)++;
/**********found**********/
&&&&& p=p-&___2___;
{& SLIST& *
&& int& a[N]={12,87,45,32,91,16,20,48},
&& head=creatlist(a);&&& outlist(head);
/**********found**********/
&& fun(___3___, &num);
&& printf(&\nnumber=%d\n&,num);
SLIST *creatlist(int& a[])
{& SLIST& *h,*p,*q;&&&&&&& int&
&& h=p=(SLIST *)malloc(sizeof(SLIST));
&& for(i=0; i&N; i++)
&& {& q=(SLIST *)malloc(sizeof(SLIST));
&&&&& q-&data=a[i];& p-&next=q;& p=q;
&& p-&next=0;
&& return&
void outlist(SLIST& *h)
{ &SLIST& *p;
&& if (p==NULL)& printf(&The list is NULL!\n&);
&& {& printf(&\nHead &);
&&&&& {& printf(&-&%d&,p-&data);& p=p-&& }
&&&&& while(p!=NULL);
&&&&& printf(&-&End\n&);
【程序修改题_6】给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为:&abcdabfabcdx&,t中内容为:&ab&时,输出结果是:abcdx。
当字符串中的内容为:&abcdabfabcdx&,t中内容为:&abd&时,输出结果是:not be found!。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include& &stdio.h&
#include& &string.h&
char * fun (char& *s,& char *t )
& char&& *p , *r, *a;
/************found************/
& while ( *s )
& {&& p =&& r =
&&&&& while ( *r )
/************found************/
&&&&&&& if ( r == p )
&&&&&&& { r++; &p++; }
&&&&&&& else&
&&&&& if ( *r == '\0' ) a =
&&&&& s++;
& char&& s[100], t[100], *p;
& printf(&\nPlease enter string S :&); scanf(&%s&, s );
& printf(&\nPlease enter substring t :&); scanf(&%s&, t );
& p = fun( s, t );
& if ( p )& printf(&\nThe result is :& %s\n&, p);
& else&&&&& printf(&\nNot found !\n& );
【程序设计题_6】函数fun的功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和百位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45,b=12时,调用该函数后,c=5142。
注意:部分源程序在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
void fun(int a, int b, long *c)
{& int& a,b; long&
&& void NONO (& );
&& printf(&Input a b:&);
&& scanf(&%d%d&, &a, &b);
&& fun(a, b, &c);
&& printf(&The result is: %ld\n&, c);
&& NONO();
void NONO (& )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
& FILE *rf, *
& int i, a,
& rf = fopen(&C:\\C-Exam\\in.dat&, &r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&& &fscanf(rf, &%d,%d&, &a, &b) ;
&&& fun(a, b, &c) ;
&&& fprintf(wf, &a=%d,b=%d,c=%ld\n&, a, b, c) ;
& fclose(rf) ;
& fclose(wf) ;
【参考答案】
(1)*n&& (2)next& (3)head
(1)a=Null修改为a=NULL
(2)if(r==p)修改为if(*r==*p)
void fun(int a, int b, long *c)
{& *c=a/10*10+a%10*1000+b/10*100+b%10; }
【程序填空题_7】程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
请在程序的下标线处填入正确的内容并把下划线删除,使程序得出正确结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include& &stdio.h&
#define&&& N&&& 5
typedef struct& student {
& char& name[10];
& float& score[3];
void fun(char& *filename, STU& n)
/**********found**********/
& fp = fopen(__1__, &rb+&);
/**********found**********/
& fseek(__2__, -(long)sizeof(STU), SEEK_END);
/**********found**********/
& fwrite(&n, sizeof(STU), 1, __3__);
& fclose(fp);
{ STU& t[N]={ {10001,&MaChao&, 91, 92, 77}, {10002,&CaoKai&, 75, 60, 88},
&&&&&&&&&&&& {10003,&LiSi&, 85, 70, 78},&&& {10004,&FangFang&, 90, 82, 87},
&&&&&&&&&&&& {10005,&ZhangSan&, 95, 80, 88}};
& STU& n={10006,&ZhaoSi&, 55, 70, 68}, ss[N];
& int& i,j;&&&&& FILE& *
& fp = fopen(&student.dat&, &wb&);
& fwrite(t, sizeof(STU), N, fp);
& fclose(fp);
& fp = fopen(&student.dat&, &rb&);
& fread(ss, sizeof(STU), N, fp);
& fclose(fp);
& printf(&\nThe original data :\n\n&);
& for (j=0; j&N; j++)
& {& printf(&\nNo: %ld& Name: %-8s&&&&& Scores:& &,ss[j].sno, ss[j].name);
&&&& for (i=0; i&3; i++)& printf(&%6.2f &, ss[j].score[i]);
&&&& printf(&\n&);
【程序修改题_7】给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
#include &stdlib.h&
typedef& struct& aa
&& struct& aa& *
NODE *Creatlink(int& n, int& m)
{& NODE& *h=NULL, *p, *s;
/**********found***********/
&& p=(NODE )malloc(sizeof(NODE));
&& p-&next=NULL;
&& for(i=1; i&=n; i++)
&& {& s=(NODE *)malloc(sizeof(NODE));
&&&&& s-&data=rand()%m;&&&&& s-&next=p-&
&&&&& p-&next=s;&&&&&&&&&&&& p=p-&
/**********found***********/
&& return&
outlink(NODE& *h)
{& NODE& *p;
&& printf(&\n\nTHE& LIST :\n\n& HEAD &);
&& while(p)
&& {& printf(&-&%d &,p-&data);
&&&&& p=p-&
&& printf(&\n&);
{& NODE& *
&& head=Creatlink(8,22);
&& outlink(head);
【程序设计题_7】请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
#include &string.h&
#define&&& N&& 80
int& fun( char& *s)
{& char& line[N];&&& int& num=0;void NONO ();
&& printf(&Enter a string :\n&); gets(line);
&& num=fun( line );
&& printf(&The number of word is& :& %d\n\n&,num);
&& NONO();
void NONO ()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
& FILE *rf, * int i, char line[N], *
& rf = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& fgets(line, N, rf) ;
&&& p = strchr(line, '\n') ;
&&& if(p != NULL) *p = 0 ;
&&& num = fun(line) ;
&&& fprintf(wf, &%d\n&, num) ;
& fclose(rf) ; fclose(wf) ;
【参考答案】
(1)filename& (2)fp& (3)fp
(1)p=(node)malloc(sizeof(NODE));
&&& 修改为p=(node *) malloc(sizeof(NODE));
int& fun( char& *s)
{& int n=0,i=1;
&& while(s[i]!='\0')
&& {& if(s[i]==' '&&s[i-1]!=' ') n++;
&&&&& i++;
&& return ++n;
【程序填空题_8】给定程序中,函数fun的功能是:计算下式前n项的和和作为函数值返回。
例如,当形参n的值为10时,函数返回:-0.204491
请在程序的下标线处填入正确的内容并把下划线删除,使程序得出正确结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include& &stdio.h&
double fun(int& n)
{ int& i,&&& double& s,
/**********found**********/
& k=__1__;
& for(i=1; i&=n; i++) {
/**********found**********/
&&& t=__2__;
&&& s=s+k*(2*i-1)*(2*i+1)/(t*t);
/**********found**********/
&&& k=k*__3__;
{ int& n=-1;
& while(n&0)
& { printf(&Please input(n&0): &);& scanf(&%d&,&n);& }
& printf(&\nThe result is: %f\n&,fun(n));
【程序修改题_8】给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。
在main()函数中若fun返回1输出YES,若fun返回0输出NO!。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
int& fun ( int m )
{& int k = 2;
&& while ( k &= m && (m%k))
/************found************/
/************found************/
&& if (m = k )
&&&& return 1;
&& else&& return& 0;
&& printf( &\nPlease enter n: & );&& scanf(& &%d&, &n );
&& if (& fun (& n ) )& printf( &YES\n& );
&& else printf( &NO!\n& );
【程序设计题_8】请编写函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdlib.h&
#include &stdio.h&
void fun(int& a[],& int& n , int& *max, int& *d )
{ int i,& x[20],& max , index, n = 10;void NONO ();
& for (i=0;i &i++) {x[i] = rand()%50; printf(&%4d&, x[i]) ; }
& printf(&\n&);
& fun( x, n , &max, &index);
& printf(&Max =%5d ,& Index =%4d\n&,max, index );
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
& FILE *fp, *
& int i,& x[20],& max , index, n = 10,
& fp = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& for(j = 0 ; j & j++) fscanf(fp, &%d,&, &x[j]) ;
&&& fun( x, n , &max, &index);
&&& fprintf(wf, &Max=%d,Index=%d\n&, max, index) ;
& fclose(fp) ;
& fclose(wf) ;
【参考答案】
(1)1& (2)2*i& (3)-1
(1)k++修改为& k++;
(2)if(m=k)修改为 if(m==k)
void fun(int a[],int n,int *max,int *d )
{&*max=a[0],*d=0;
&& for(i=1;i&10;i++)
&&&& && if(*max&a[i]) *max=a[i],*d=i;
【程序填空题_9】给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsd7。输出结果为:4。
请在程序的下标线处填入正确的内容并把下划线删除,使程序得出正确结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include&&&& &stdio.h&
void fun(char& *s, int& *t)
/**********found**********/
&& for(i=0; ___1___ !=0; i++)
/**********found**********/
&&&&& if(s[i]&='0'&&s[i]&= ___2___ ) n++;
/**********found**********/
&&& ___3___ ;
{& char& s[80]=&abcdef35adgh3kjsdf7&;
&& printf(&\nThe original string is :& %s\n&,s);
&& fun(s,&t);
&& printf(&\nThe result is :& %d\n&,t);
【程序修改题_9】给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
int fun(int *x,int y)
/**************found**************/
/**************found**************/
& return(y) ;
{ int a = 3, b = 8 ;
& printf(&%d& %d\n&, a, b) ;
& b = fun(&a, b) ;
& printf(&%d& %d\n&, a, b) ;
【程序设计题_9】请编写函数fun,它的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
void& fun (int *a, int *n)
{& int aa[1000], n,
&& void NONO (& );
&& fun ( aa, &n ) ;
&& for ( k = 0 ; k & k++ )
&&&&& if((k + 1) % 10 == 0) printf(&\n&) ;
&&&&& else printf(&%5d&, aa[k]) ;
&& NONO( );
void NONO ( )
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
& int aa[1000], n,
& fp = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& fun ( aa, &n ) ;
& for ( k = 0 ; k & k++ )
&&& if((k + 1) % 10 == 0) fprintf(fp, &\n&) ;
&&& else fprintf(fp, &%5d&, aa[k]) ;
& fclose(fp) ;
【参考答案】
(1)s[i]& (2)'9'& (3)*t=n
(1)t=x;x=y修改为t=*x;*x=y;& (2)return (y);修改为
void& fun (int *a, int *n)
{& int i,t=0;
&& for(i=1;i&=1000;i++)
&&&& && if(!(i%7==0&&i%11==0)&&(i%7==0||i%11==0)) a[t++]=i;
【程序填空题_10】给定程序中已建立一个带有头结点的单向链表,链表中各结点按结点数据域中的数据递增有序链接。,函数fun的功能是:把形参x的值放入一个新结点并并插入到链表中,插入后各结点数据域的值仍保持递增有序。
请在程序的下标线处填入正确的内容并把下划线删除,使程序得出正确结果。
注意:源程序存放在考生文件夹下的BANK1.C中。
&&&&& 不得增行或删行,也不得更改程序的结构!
[BLANK1.C原程序]
#include&&& &stdio.h&
#include&&& &stdlib.h&
#define&&& N&&& 8
typedef& struct list
&& struct list& *
void fun( SLIST& *h, int& x)
{& SLIST& *p, *q, *s;
&& s=(SLIST *)malloc(sizeof(SLIST));
/**********found**********/
&& s-&data=___1___;
&& while(p!=NULL && x&p-&data) {
/**********found**********/
&&&&& q=___2___;
&&&&& p=p-&
&& s-&next=p;
/**********found**********/
&& q-&next=___3___;
SLIST *creatlist(int& *a)
{& SLIST& *h,*p,*q;&&&&& int&
&& h=p=(SLIST *)malloc(sizeof(SLIST));
&& for(i=0; i&N; i++)
&& {& q=(SLIST *)malloc(sizeof(SLIST));
&&&&& q-&data=a[i];& p-&next=q;& p=q;
&& p-&next=0;
&& return&
void outlist(SLIST& *h)
{& SLIST& *p;
&& if (p==NULL)& printf(&\nThe list is NULL!\n&);
&& {&& printf(&\nHead&);
&&&&&& do { printf(&-&%d&,p-&data);& p=p-&& } while(p!=NULL);
&&&&&& printf(&-&End\n&);
{& SLIST& *&&&&& int&
&& int& a[N]={11,12,15,18,19,22,25,29};
&& head=creatlist(a);
&& printf(&\nThe list before inserting:\n&);& outlist(head);
&& printf(&\nEnter a number :& &);& scanf(&%d&,&x);
&& fun(head,x);
&& printf(&\nThe list after inserting:\n&);& outlist(head);
【程序修改题_10】给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252, 则输出应该是:20。若输入:202,则输出应该是:0。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
[MODI1.C原程序]
#include &stdio.h&
long& fun (long num)
/************found************/
& { k*=num%10 ;
/************found************/
&&& num\=10 ;
& } while(num) ;
& return& (k) ;
& printf(&\nPlease enter a number:&) ;& scanf(&%ld&,&n) ;
& printf(&\n%ld\n&,fun(n)) ;
【程序设计题_10】请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如:若有5门课程的成绩是:90.5,72,80,61.5,55
则函数的值为:71.80。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
[PROG1.C原程序]
#include &stdio.h&
float& fun ( float& *a ,& int& n )
{ float score[30]={90.5, 72, 80, 61.5, 55},
& void NONO (& );
& aver = fun( score, 5 );
& printf( &\nAverage score& is: %5.2f\n&, aver);
& NONO ( );
void NONO ( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
& FILE *fp, *
& float aver, score[5] ;
& fp = fopen(&C:\\C-Exam\\in.dat&,&r&) ;
& wf = fopen(&C:\\C-Exam\\out.dat&,&w&) ;
& for(i = 0 ; i & 10 ; i++) {
&&& for(j = 0 ; j & 5 ; j++) fscanf(fp,&%f,&,&score[j]) ;
&&& aver = fun(score, 5) ;
&&& fprintf(wf, &%5.2f\n&, aver) ;
& fclose(fp) ;
& fclose(wf) ;
【参考答案】
(1)x& (2)p& (3)s
(1)修改为long k=1;
(2)num\=10;修改为num/=10;
float& fun(float *a,int n)
{ float sum=0;
& for(i=0;i&n;i++)& sum+=a[i];
& return sum/n;
(作者:佚名 编辑:admin)
文章热词:
上一篇:没有了
下一篇:没有了
延伸阅读:

我要回帖

更多关于 有实根 的文章

 

随机推荐