版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 为表示关系x>y>z,应使用的表达式是A. (x>=y)&&(y>=z)B. (x>=y>=z)C. (x>=y)AND(y>=z)D. (x>=y)&(y>=z)2. 有以下程序main() int i;for(i=0; i<3; i+) switch(i) case 1: printf("%d", i);case 2: printf("%d", i); default : printf("%d", i); 执行后输出结果是3. 对 fo
2、r( 表达式 1; ; 表达式 3) 可理解为() ( 表达式 1;1; 表达式 3)( 表达式 1;0; 表达式 3)( 表达式 1; 表达式 1; 表达式 3)( 表达式 1; 表达式 3; 表达式 3)4. 若i为整型变量,则以下循环执行次数是()for(i=2;i=0;) printf("%d",i-);次次C. 无限次次5. 有以下程序段int n=0,p;doscanf("%d",&p);n+;while(p!=12345&&n<3);此处do-while循环的结束条件是。的值等于12345并且n的值大于等于3的
3、值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36. 有以下程序段int n=0,p;doscanf("%d",&p);n+;while(p!=12345&&n<3); 以下描述中正确的是()。循环中, 根据情况可以省略 whileB. 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while 后面表达式的值变为零("假&q
4、uot;)的操作7. 执行语句 for(i=1;i+<4;); 后变量 i 的值是()。A. 不定8. 有以下程序main()int a=5, b=4, c=3, d=2; if(a>b>c) printf("%dn",d); else if(c-1 >= d) = 1) printf("%dn",d+1); else printf("%dn",d+2); 执行后输出结果是C .编译时出错main()int x=1,a=0,b=0;switch (x) case 0: b+;case 1: a+;case 2:
5、 a+;b+;printf("a=%d,b=%d",a,b);该程序的输出结果是 ( ),2,1,1,010. 以下程序的功能是: 按顺序读入 1 0名学生4门课程的成绩, 计算出每位学生的平均分并输 出,程序如下:main() int n,k;float score,sum,ave;sum=; for(n=1;n<=10;n+) for(k=1;k<=4;k+ ) scanf("%f",&score); sum+=score;ave=sum/; printf("NO%d:%fn",n,ave);这条语句上述程序运
6、行后结果不正确, 调试中发现有一条语句出现在程序中的位置不正确 是=sum/一 J+=score;("NO%d:%fn",n,ave);11. 运行以下程序后,输出的结果是main() int k = -3;if(k <= 0)printf("*n");else printf("&&&&n");A. *B. 有语法错误不能通过编译C. &&&&D. *&&&&12. 下面的程序片断所表示的数学函数关系是y = -1;if(x != 0
7、) y = 1;if(x > 0) y = 1;else y = 0;A.B.C.D.13. 以下程序的输出结果是main() int x, i;for(i = 1; i <= 100; i+) x = i;if( +x % 2 = 0)if( +x % 3 = 0 )if( +x % 7 = 0)printf( “%d “, x);printf( “ n”);7081846814. 以下程序段中,与语句: k=a>b?(b>c?1:0):0 ;功能相同的是( ) (a>b)&&(b>c) k=1;else k=0;(a>b)|(b&g
8、t;c) k=1;else k=0;(a>b) k=1;else if(b>c) k=1;else k=0;(a<=b) k=0;else if(b<=c) k=1;15. 为了避免在嵌套的条件语句if-else 中产生二义性,C语言规定: else 子句总是与()配对。A. 其之后最近的 ifB. 其之前最近的 ifC. 缩排位置相同的ifD. 同一行上的if为int类型,进人下面的循环之前,t的值为0while( t=1 )则以下叙述中正确的是 。A. 以上说法都不对B. 循环控制表达式的值为 1C. 循环控制表达式的值为 0D .循环控制表达式不合法17. 以下程
9、序段的输出结果是int k, j, s;for(k = 2; k < 6; k+, k+) s = 1;for(j = k; j < 6; j+)s += j;printf( “%dn”, s);18. 语句while(!E);中的表达式!E等价于()。!=1= =0=1!=019. 以下程序段的输出结果是int x= 3;do pritnf(“%3d”, x -=2); while (!(-x);A. 死循环-2020. 以下程序的运行结果是()。main()int i=1,sum=0;while(i<10) sum=sum+1;i+;printf("i=%d,s
10、um=%d",i,sum); =10,sum=9B. 运行出现错误 =2,sum=1 =9,sum=921. 设有定义: int a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是() (a>b) c=a,a=b,b=c;(a>b) c=a,a=b,b=c;(a>b) c=a;a=b;b=c;(a>b) c=a;a=b;b=c;22. 以下程序中,while循环的循环次数是main()int i=0;while(i<10)if(i<1) continue;if(i=5) break;i+;A. 死循环,不能确定次数23. 选择结构中的条
11、件与循环结构中循环成立的条件, 在写法上可以是任一表达式, 但其值 只能被判断为“真”或“假”。 哪个数作为逻辑“假”值()。B. 非零的数a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c;则a的值为()。B. 不一定25. 有以下程序,若想从键盘上输入数据,使变量m中的值为123, n中的值为456, p中的值为 789,则正确的输入是( )#include<>int main()int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%dn
12、",m,n,p);return 0;=123 n=456 p=789 =123n=456p=789456 789=123,n=456,p=78926. 有以下程序main()int i=1,j=1,k=2;if ( j+|k+ ) &&i+)printf("%d,%d,%dn",i,j,k);执行后输出结果是,2,2,2,3,1,2,2,127. 以下程序段的输出结果为()。for(i=4;i>1;i-) for(j=1;j<i;j+) putchar('#');A. #B. 无C. #D. #28. 有如下程序 mai
13、n() float x=,y; if (x<)y=; else if ( x<)y=x; else y=;printf("%fn",y ) ;该程序的输出结果是29. 判断两个字符串是否相等 , 正确的表达方式是 (s1=s2)(s1= =s2)(strcmp(s1,s2)=0)(strcmp(s1,s2)= =0)30. 若x是int类型变量,以下程序段的输出结果是 for(x = 3; x < 6; x+)printf( (x%2)?(“*%d”):( “#%d n”),x);A.B.C.D.语言中 ,switch 后的括号内表达式的值可以是A. 只能
14、为整型和字符型B .只能为整型C. 任何类型D. 只能为整型 , 字符型 , 枚举型32.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;j<=9&&k!=876;j+) scanf("%d",&k);A. 最多执行 9次B. 循环体一次也不执行C. 最多执行10次D. 是无限循环a=3,b=2,c=1; if(a>b>c)a=b; else a=c;贝 Ua 的值为()。34. 为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总与()配对A. 同一行上的 ifB. 其之后最近的i
15、fC. 其之前最近的未配对的ifD. 缩排位置相同的if35. 以下不正确的 if 语句形式是()。(x<y) x+;y+;(x>y&&x!=y);(x=y) x+=y;(x!=y) scanf("%d",&x) else scanf("%d",&y);36. 结构化程序设计所规定的三种基本控制结构是()A. 树形、网形、环形B. 输入、处理、输出C. 主程序、子程序、函数D. 顺序、选择、循环37. 以下程序的输出结果是main() int y = 10for(; y > 0; y -) if(y %
16、3 = 0) pritnf(“ %d” , -y);continue;38. 以下程序的执行结果是 main() int x = 0, s = 0;while( !x != 0 ) s += +x;printf( "%d ",s ); A. . 无限循环D. 语法错误a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;贝Uc 的值为()。C. 不一定40. 以下叙述正确的是()。 语句构成的循环不能用其它语句构成的循环来代替 .B. 用do-while语句构成的循环,在while后的表达式为零时结束循环C. 用do-while语句构成的循环,在while后
17、的表达式为非零时结束循环 语句构成的循环只能用break语句退出.41. 假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-; else if(k2) x=4;else x=3;42. 有以下程序 , 程序运行后的输出结果是 ( ) #include <> int main()int i,j,m=1; for(i=1;i<3;i+) for(j=3;j>0;j-) if(i*j>3) break;m*=i*j;printf( “m=%dn”,m);return 0;=2=6=4=543. 以下 fo
18、r 循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x+); () 次B. 是无限循环次D. 循环次数不定44. 下列程序的输出结果是()。main()int x=1,y=0,a=0,b=0;switch(x)case 1: switch(y) case 0:a+;break; case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;break;printf("a=%d,b=%dn",a,b);=2,b=1=2,b=2=1,b=0=1,b=145. 有以下程序,当执行程序时,按下列方式输入
19、数据(从第1列开始,<CR代表回车,注意: 回车也是一个字符)12<CR>34<CR>则输出结果是 (B)#include <>int main()char a,b,c,d;scanf("%c%c",&a,&b);c=getchar(); d=getchar();printf("%c%c%c%cn",a,b,c,d);return 0;34346. 以下程序的运行结果是()。 main() int n; for(n=1;n<=10;n+) if(n%3=0) continue; printf
20、("%d",n);的循环控制条件比 do-while 的循环控制条件更严格 的循环体至少无条件执行一次 的循环体不能是复合语句 允许从外部转到循环体内48. 以下不是无限循环的语句为()。(;x+=i);(1)x+; (y=0,x=1;x>+y;x=i+) i=x;(i=10;i-) sum+=i;49. 从循环体内某一层跳出 , 继续执行循环外的语句是 语句 语句 语句D. 空语句50. 下列程序的输出为()。main() int y=10;while(y-); printf("y=%dn",y);构成无限循环=0=-1=151. 有以下程序 ,
21、 程序运行后的输出结果是 ( )#include <>int main()int a=1,b=2;while(a<6) b+=a;a+=2;b%=10;printf( “%d,%d n” ,a,b);return 0;,11,1,11,152. 在以下给出的表达式中,与 do-while(E) 语句中的(E)不等价的 表达式是()。A. (E=0)B. (E>0|E<0)C. (!E=0)D. (E!=0)53. 以下程序段的输出结果是int i, j, m = 0;for(i = 1; i <= 15; i += 4)for(j = 3; j <=
22、19; j += 4) m+; printf( “%dn”, m);54. 执行下列语句后的输出为()。int j=-1;if(j<=1) printf("*n");else printf("%n");A. %cB. 有错,执行不正确C. *D. %55. 以下程序的执行结果是 .main() int num = 0;while( num <= 2 ) num+; printf( "%d,",num ); ,2,3, ,2,3,4, ,2, ,1,256. 下面程序的运行结果是#include <> main(
23、) int y=10;doy-;while( -y ) ;printf("%dn",y-);57. 若有定义语句 int a,b;double x; 则下列选项中没有错误是( ) (int)(x)%2)case :a+;break;case :b+;break; default:a+;b+; (int)x%2)case 0:a+;break;case 1:b+;break; default:a+;b+;(x%2)case 0:a+;break;case 1:b+;break; default:a+;b+;(int)x%case 0:a+;break;case 1:b+;br
24、eak; default:a+;b+;58. 设a、b和c都是int变量,且a=3, b=4, c=5;则以下的表达式中,值为0的表达式是 |b+c&&b-c<=bC. !(a<b)&&!c|1)&&b 语言程序的三种基本结构是顺序结构、选择结构和 结构.A. 递归B. 转移C. 嵌套D. 循环60.在下述程序中,判断 i > j 共执行了多少次#include <>main()int i = 0, j = 10, k = 2, s = 0;for( ; ; )i += k;if(i > j)printf( “
25、%dn”, s);break;s += i;循环结束的条件是()(fabs(t)<1e-5)if(!s/10)break;(t)<1e-5&&!s/10(t)<1e-5>=1e-5&&t<=-1e-5&&s>-10&&s<1010=062. 以下叙述正确的是 :A. 用do-while构成循环时,只有在while后的表达式为非零时结束循环 语句构成的循环不能用其它语句构成的循环来代替。C. 用do-while构成循环时,只有在while后的表达式为零时结束循环 语句构成的循环只能用 bre
26、ak 语句退出。63. 以下程序的输出结果是 main() int i, sum;for(i = 1; i < 6; i+) sum += i;printf( “%d n” sum); B. 不确定64. 有以下程序 , 程序运行后的输出结果是( ) #include<> int main()char b,c; int i; b='a' c='A' for(i=0;i<6;i+)if(i%2) putchar(i+b); else putchar(i+c);printf("n");return 0;65. 有如下程序
27、main() int x=1,a=0,b=0; switch (x) case 0: b+; case 1: a+; case 2: a+;b+;printf("a=%d,b=%dn",a,b ) 该程序的输出结果是=1,b=1=2,b=1=1,b=0=2,b=266. 以下程序段中,能够正确地执行循环的是()。 int a; while(a) s=6; do s-=2; while(s);(i=1;i>10;i+)s=6; m:if(s<100) exit(0); else s-=2; goto m: 判断char型变量c是否为大写字母的C的表达式是A. A&
28、#39;<=c<='Z'B. ( A'<=c)AND(Z'>=c)C. (c>= 'A')&&(c<='Z')D. (c>= 'A')&(c<= 'Z') 下列程序的输出结果是()。 main() int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;break; p
29、rintf("a=%d,b=%dn",a,b);=2,b=1=1,b=0=2,b=2=1,b=1 下面有关 for 循环的正确描述是()。循环是先执行循环循环体语句 , 后判断表达式B. 在for循环中,不能用break语句跳出循环体 循环只能用于循环次数已经确定的情况 循环的循环体语句中 , 可以包含多条语句 , 但必须用花括号括起来 假定所有变量均已正确定义,下面语句段执行后的x的值是a = b = c = 0; x = 35;if(!a) x-; else if(b) ; if(c) x = 3; else x = 4;while 后一对圆括号在C语言中,为了结束由w
30、hile语句构成的循环, 中表达式的值应该为()。D. 非0有以下程序 , 程序执行后的输出结果是 ( )#include <>int main()int y=10;while(y-);printf( “y=%dn”,y);return 0;=-1=1构成无限循环=0有以下程序 , 程序运行后的输出结果是( )#include <>int main()int a=1,b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3;printf("%dn",b);return 0;有输入语句:seanf("a=
31、%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1, b的值为3, c的值 为2,则正确的数据输入方式是()。=1 b=3 c=2 /=1,b=3,c=2 /,3,2 /程序段: int x=12;double y=;printf(“%d%8.6f” , x , y) ;的输出结果是( )若变量已正确定义,有以下程序段i=0;do printf( “%d ,” , i); while(i+);printf( “%d n” , i);其输出结果是 ( ),0B.程序进入无限循环,1 ,1 下列条件语句中输出结果与其他语句不同的是( )(a) pr
32、intf("%dn",x); else printf("%dn",y); (a=0) printf("%dn",y); else printf("%dn",x); (a=0) printf("%dn",x); else printf("%dn",y); (a!=0) printf("%dn",x); else printf("%dn",y); 有以下程序 , 程序运行后的输出结果是 ( ) #include<> int ma
33、in() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf("%dn",y);return 0;有以下程序段char name20;int num; scanf("name=%s num=%d",name;&num);当执行上述程序,并从键盘输入:name=Lili num=1001<回车后,nam的值()num=Lili =Lili num=1001 执行下列程序片段时输出的结果是( ) int x=13,y=5;printf("%d",x%=
34、(y/=2);已知有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10, 20, A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。int a1,a2; char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A. 10A20B/B. 10A20 B /C. 10 A20B/D. 10 A 20 B /若定义x为double型变量,则能正确输入x值的语句是()。("%5.1f",&x);("%f",x);("%lf",
35、&x);("%f",&x);以下程序段中的变量已正确定义for(i=0;i<4;i+,i+)for(k=1;k<3;k+) printf(“*”); 程序段的输出结果是 ( )A. *B. *C. *D. *有以下程序段 , 以下叙述中正确的是( )int main()while( getchar()!='n');A. 此while语句将无限循环B. 当执行此while语句时,只有按回车键程序才能继续执行C. 当执行此while语句时,按任意键程序就能继续执行() 不可以出现在 while 语句的条件表达式中有以下程序:程序运行后
36、的输出结果是 ( )#include <>int main()int a=7; while(a-); printf("%dn",a); return 0;if 语句的基本形式是: if( 表达式 ) 语句,以下关于 " 表达式 " 值的叙述中正确的是( )A. 必须是正数B. 可以是任意合法的数值C. 必须是整数值D. 必须是逻辑值 设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是 ( ) =+x; printf("%dn",n);=x+; printf("%dn",n);C. +x;
37、 printf("%dn",x);+; printf("%dn",x);若有定义:int a,b;,通过语句seanf( “d;%d,&a,&b);,能把整数3赋给变量a,5付给变量b 的输入数据是 ( ),55;5有以下程序#inelude <> int main()int a1,a2; ehar e1,e2;seanf("%d%e%d%e",&a1,&e1,&a2,&e2); printf("%d,%e,%d,%e",a1,e1,a2,e2);retu
38、rn 0;若想通过键盘输入,使得al的值为12, a2的值为34, el的值为字符a,e2的值为字符b, 程序输出结果是:12,a,34,b则正确的输入格式是(以下代表空格,<CR代表回车),a,34,b<CR><CR>C. 12a34b<CR><CR>有以下程序 , 程序运行后的输出结果是 ( ) #include <> int main() int a=1,b=2;for(;a<8;a+) b+=a;a+=2;printf( “%d,%d n” ,a,b);return 0;,11,11,18,14若i和k都是int类
39、型变量,有以下for语句for(i=0,k=-1;k=1;k+) printf("*n"); 下面关于语句执行情况的叙述中正确的是 ( )A. 构成无限循环B.循环体一次也不执行C .循环体执行两次D. 循环体执行一次程序设计/*编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平 方根s,并作为函数值返回。例如,n为1000时,函数值应为s=。注意: 部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语 句。试题程序 :*/#include <>#include <
40、>#include<>double fun(int n)Begin*/End*void main()FILE *wf;printf("s=%fn", fun(1000);/*wf=fopen("debug","w");fprintf(wf,"%lf",fun(1000); fclose(wf);/* 【参考代码】 double fun(int n) double s=;int i; for(i=0;i<n;i+) if(i%5=0&&i%11=0) s=s+i;s=sqrt(
41、s); /*对s求平方根*/return s;P=m!/(n!(m-n)!), 例如,m=12,n=8时,运行结果为。注意: 部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语 句。试题程序 :*/#include <>#include <>float fun (int m, int n)Begin*/End*void main ()FILE *wf;printf ("p=%fn",fun (12,8) ) ;/*/wf=fopen("debug","w"
42、);fprintf (wf,"%f",fun(13,8);fclose(wf);七*,【参考代码】int i;double p=;for(i=1;i<=m;i+)p=p*i; /*求 m!*/for(i=1;i<=n;i+)p=p/i; /*求 m!/n!*/for(i=1;i<=m-n;i+)p=p/i;/*求 m!/(n!(m-n)!)*/return p;/*编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程 cos(x)-x=0的一个实根Xn+1=C0S(X n)迭代步骤如下:(1)取X1初值为;x0=x1,把x1的值赋给x0;x1=co
43、s(x0),求出一个新的xl;若x0-x1,的绝对值小于,则执行步骤(5),否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。程序将输出结果Root=。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句。试题程序:*/#in elude <>#in elude <>float fun() /*Begj n*/ /* End */void mai n()FILE *out;float f=fun (); prin tf("Root=%fn",f);
44、/*out =fope n("debug","w"); fprin tf(out,"%f",f); felose(out);/* 【参考代码】float x1=,x0;dox0=x1;x仁 eos(x0);while (fabs(x0-x1)>=1e-6);return x1;/*输入一个无符号整数,判断该数是否为回文数(注:一个整数,从左向右读和从右向左读都是一样的数,则该数称为回文数,如123321),编写函数fun(),判断给定的数是否为回文数*/#in elude<>int fun( int n)/*Begi
45、 n*/End* int main()FILE *out;int i,n,k4=123,123321,3443,200;out=fopen("debug","w"); scanf("%d",&n);if(fun(n)printf("是回文数! n");elseprintf("不是回文数! n");for(i=0;i<4;i+)fprintf(out,"%dn",fun(ki);fclose(out);return 0;【参考代码】int m,t=0;m=n;wh
46、ile(m!=0)t=t*10+m%10; m=m/10;if(t=n)return 1;elsereturn 0;/*编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传 入。S=1+1心+2)+1心+2+3)+1心+2+3+ +n)例如,若n的值为11时,函数的值为。注意 : 部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句。试题程序: */#include <>#include <>#include <>float fun(int n)Begin*/End*
47、void main()FILE *wf;int n;float s;printf("nPlease enter N: ");scanf("%d",&n);s=fun(n);printf("The result is:%fn " , s);*/ wf=fopen("debug","w"); fprintf (wf,"%fn",fun(13); fclose(wf);七*/【参考代码】int i,s1=0; /* 定义整型变量 s1, 表示分母 */float s=;/*
48、 定义单精度变量 s, 表示每一项 */for(i=1;i<=n;i+) s1=s1+i; /* 求每一项的分母 */s=s+s1; /* 求多项式的值 */return s;/*请编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次 放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后,c=5241。注意 : 部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句。试题程序 :*/#include <>
49、;#include<>long int fun(int a ,int b)Begin*/End*void main()int a,b,i;long c;FILE *out,*in; printf("Input a ,b: "); scanf("%d%d",&a,&b);c=fun(a,b);prin tf("The result is :%ldn",c);/*/in=fope n("","r");out=fope n("debug","w
50、"); for(i=0;i<10;i+)fsca nf(in ,"%d %d",&a,&b);c=fun (a+11,b+22);fprin tf(out,"%ldn",c);fclose(i n);fclose(out);/*/ 参考代码】long fun(int a,int b)return (a%10)*1000+(b%10)*100+(a/10)*10+b/10;/*请编一个函数float fun (double h),函数的功能是:对变量h中的值保留两位小数,并对第 三位进行四舍五入(规定h中的值为正数)例如,若
51、h值为,则函数返回;若h值为,则函数返回。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语 句。试题程序:*/#in clude <>#in clude <>float fun (float h ) /*Begi n*/ /* End */ void mai n()FILE *wf,* in;float a;prin tf("E nter a:");scanf ("%f",&a);prin tf("The orig inal data is :&qu
52、ot;);prin tf("%fnn", a);prin tf("The result : %fn", fun (a);/*/in=fope n("","r");wf=fope n("debug","w");for(int i=0;i<10;i+)fscanf(in ,"%f",&a);fprin tf(wf,"%fn",fu n(a);fclose(i n);fclose(wf);/*/ 【参考代码】long t;t=(
53、h*1000+5)/10;return (float)t/100;/*请编写函数fun,它的功能是计算:s=在C语言中可调用log(n)函数求ln(n)。注意:部分源程序给出如下。In (1厂I n( 2)_I n(3)I n(m)例如,若m勺值为20,则fun函数值为。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语 句。试题程序:*/#in clude <>#in clude <>#in clude <>double fun (i nt m)/*Begi n*/* End */void mai n()FILE *wf
54、;printf("%lfn ",fun(20);/*/wf=fope n("debug","w");fprin tf(wf,"%lf",fu n(20); fclose(wf);/*/ 【参考代码】int i;double s=;for(i=1;i<=m;i+)s=s+log(i);return sqrt(s);程序改错/*下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+f(O)+f+f(2)+-f(n)的值。例如,当n为5时,函数值应为。f(x)函数定义如下:(x 1) (x 2)x
55、 O0x 0 或 x 2f(x)= (x 1) (x 2)x O请改正程序中的错误 ,使它能得出正确的结果。注意:不要改动ma in函数,不得增行或删行,也不得更改程序的结构 试题程序 : */#include <>#include <>#include <>ERRORf(double x)if(x=|x=return ;else if(x<return(x-1)/(x-2);elsereturn(x+1)/(x-2);double fun(int n)int i; double s=,y;for(i=-n; i<=n;i+) y=f(1.0*i
56、); s+=y;ERRORreturn svoid main()printf("%lfn", fun(5);【参考答案】double f(double x)【参考答案】return s;return (s);/*下列给定程序中,函数fun的功能是:求三个数的最小公倍数。例如,给变量x1、x2、x3分别输入15、11、2, 则输出结果应当是 330。 请改正程序中的错误 , 使它能得出正确的结果。注意:不要改动ma in函数,不得增行或删行,也不得更改程序的结构 试题程序: */#include <>int fun(int x,int y,int z) int j
57、,t,n,m;ERRORj=1;t=m=n=1;ERRORwhile (t!=0 && m!=0 && n!=0)j=j+1;t=j%x;m=j%y;n=j%z;return j;void main()int x1,x2,x3,j;printf("Input x1 x2 x3: "); scanf("%d%d%d",&x1,&x2,&x3); printf("x1=%d,x2=%d,x3=%d n",x1,x2,x3); j=fun(x1,x2,x3);printf("The minima
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告行业策划经理面试技巧
- 五年级语文上册期中试卷分析
- 2025-2026年行政能力测试题库及答案
- 行政职业能力测试题库行政能力职业测试题及答案
- 2026年地质灾害专项应急预案及现场处置方案
- 2025-2026学年七年级英语全英教学设计
- 2025-2026学年小班美术风铃教案
- 公司部门内部制度
- 公积金部门内部稽核制度
- 分公司内部运营制度范本
- T/CAQI 96-2019产品质量鉴定程序规范总则
- 路亚快艇转让协议书
- 高中英语跨学科教学活动设计
- 证书合作合同协议
- 尾矿坝工程项目施工方案
- 学校食堂副食品配送服务投标方案(技术方案)
- 数学竞赛辅导:《高中数学竞赛辅导班》教案
- T-ZRIA 002-2024 工业巡检四足机器人通.用技术条件
- OptiStruct结构分析与工程应用
- 柴油发电机施工方案
- 药物临床试验质量管理规范(GCP)
评论
0/150
提交评论