百科园c语言题库

上传人:cn****1 文档编号:513016554 上传时间:2023-05-02 格式:DOC 页数:112 大小:375.50KB
返回 下载 相关 举报
百科园c语言题库_第1页
第1页 / 共112页
百科园c语言题库_第2页
第2页 / 共112页
百科园c语言题库_第3页
第3页 / 共112页
百科园c语言题库_第4页
第4页 / 共112页
百科园c语言题库_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《百科园c语言题库》由会员分享,可在线阅读,更多相关《百科园c语言题库(112页珍藏版)》请在金锄头文库上搜索。

1、第一章( )2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下表达中正确的选项是( )3. C语言规定:在一个源程序中,main的位置( ) 4. 一个C语言程序是由( )5. 以下关于结构化程序设计的表达中正确的选项是( ) B.c语言中,程序的模块化是利用函数实现的6. 以下表达正确的选项是( ) 7. 以下表达中错误的选项是( ) 8. 以下表达正确的选项是( )9. 以下表达正确的选项是( )D.c语言函数可以嵌套调用,如fun(fun(x)10. 一个C程序的执行是从( ) D.本程序main函数开始,到main函数结束11. 以下表达不正确的选项是( )A在c程序中,

2、注释说明只能位于一条语句后面第二章单项选择1以下选项中非法的字符常量是( )(B /0192设变量a是整型,f是实型,i是双精度型,那么表达式10+a+i*f值的数据类型为 (C double)3判断字符型变量c1是否为数字字符的正确表达式为( )(A (C1=0)&(C1k2&(k2=k2k1)后,k1和k2的值分别为 (B 0和20)5下面四个选项中,均是不合法的用户标识符的选项是 。(B b-a goto int)6判断字符型变量c1是否为小写字母的正确表达式为 。(B (c1=a)&(c1b) & (n=cd)后n的值为 。(C 2)21假设有数学式,那么不正确的C语言表达式是 (A

3、3*a*e/b*c) 第三章程序改错1/*以下给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。 例如,当n为5时,函数值应为。f(x)函数定义如下: f(x)= 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: */#include #include #include /*ERROR*/f(double x) if(x=0.0|x=2.0) return 0.0; else if(x0.0) return(x-1)/(x-2); else return(x+

4、1)/(x-2);double fun(int n) int i; double s=0.0,y; for(i=-n; i=n;i+) y=f(1.0*i); s+=y;/*ERROR*/ return svoid main() printf(%lfn, fun(5);参考答案double f(double x) return s;2./*以下给定程序中,函数fun的功能是:求三个数的最小公倍数。例如,给变量x1、x2、x3分别输入15、11、2,那么输出结果应当是330。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序: *

5、/#include int fun(int x,int y,int z) int j,t,n,m;/*ERROR*/ j=1; t=m=n=1;/*ERROR*/ while (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 minimal co

6、mmon multiple is: %dn,j);参考答案 j=0; while (t!=0 | m!=0 | n!=0) 3/*以下程序中函数fun的功能是:计算正整数num各位上的数字之积。例如,假设输入252,那么输出应该是20。假设输入202,那么输出应该是0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:*/#include #include long fun(long num)/*ERROR*/ long k; do k *=num%10;/*ERROR*/num =10; while(num); ret

7、urn(k);void main() int n; printf(Please enter a number: ); scanf(%ld,&n); printf(n%ldn,fun(n);参考答案 long k=1; num/=10;4/*以下给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值: 请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序: */#include #include double fun(int m)double y=1.0; int i;/*ERROR*/ for(i=2;

8、im;i+) /*ERROR*/ y-=1/(i*i); return(y);void main()int n=5; printf(nThe result is %1fn, fun(n);参考答案 for(i=2;i=m;i+) y-=1.0/(i*i);5/*以下给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,假设k的值为500,那么函数的值为4622。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:*/#include #include int fun(

9、int k) int m=0,mc=0, j; while(k=2)&(mc10) /*ERROR*/ if(k%13=0)|(k%17=0) m=m+k;mc+; k-;/*ERROR*/ ) return m;void main() printf(%dn ,fun(500); 参考答案 if(k%13=0)|(k%17=0) 6注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:*/#include #include #include double fun(int m) double t=1.0; int i; for(i=2;i=m;i+)/*ERROR*/ t+

10、=1.0/k;/*ERROR*/ return i;void main()int m;printf(nPlease enter 1 integer number: ); scanf(%d,&m); printf(nThe result is %1fn, fun(m);参考答案 t+=1.0/i; return t; 7./*以下给定程序中函数fun的功能是:计算n!。例如,给n输入5,那么输出。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序: */#include #include double fun(int n) double result =1.0;/*ERROR*/ if n=0 return 1.0; while(n1&n170)/*ERROR*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号