




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有以下程序,程序运行后的输出结果是() #include int fun (int x,int y) if (x!=y) return (x+y)/2); else return (x); int main() int a=4,b=5,c=6; printf(“%dn“,fun(2*a,fun(b,c); return 0; A.12 B.6 C.3 D.8 有以下程序,程序运行的输出结果() #include int f(int x); int main() int n=1,m; m=f(f(f(n);printf(“%dn”,m); return 0 ; int f(int x) return x*2; A.8 B.4 C.1 D.2 有以下程序,程序执行后变量w中的值是() #include int funl(double a)returna*=a; int fun2(double x,double y) double a=0,b=0; a=funl(x);b=funl(y);return (int)(a+b); int main() doublew;w=fun2(1.1,2.0); A.5.21 B.0.0 C.5.0 D.5 有以下程序,程序运行后的输出结果是( ) #include int fun() static int x=1; x*=2; return x; int main() int i,s=1; for(i=1;i int f(int x,int y) return (y-x)*x); int main() int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c); printf(“%dn“,d); A.10 B.8 C.7 D.9 有以下程序,程序运行后的输出结果是() #include void fun(int p) int d=2;p=d+; printf(“%d”,p); int main() int a=1; fun(a); printf(“%dn”,a); return 0; A.22 B.21 C.12 D.32 有以下程序:程序运行后的输出结果是( ) #include int f() static int x=1; x+=1;return x; int main() int i,s=1; for(i=1;i int main() double a15,k; k=fun(a); return 0; A.doublefun(double*a) B.doublefun(doublea) C.doublefun(doublea) D.doublefun(doublea15) 以下说法不正确的是( ) A.系统不允许用户重新定义标准库函数 B.标准库函数按分类在不同的头文件中声明 C.用户可以重新定义标准库函数 D.用户若需要调用标准库函数, 调用前必须使用预编译命令将该函数所在文件包括到用 户源文件中 下列叙述中正确的是() A.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 B.main可作为用户标识符,用以命名任意一个函数作为主函数 C.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 D.C语言程序将从源程序中第一个函数开始执行 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是() A.同名的实参和形参占同一存储单元 B.函数的形参和实参分别占用不同的存储单元 C.函数的实参和其对应的形参共占同一存储单元 D.形参只是形式上的存在,不占用具体存储单元 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是() 。 A.extern和register B.auto和register C.static和register D.auto和static 设函数中有整形变量n,为保证其在未赋初值的情况下初值为0,应该选择的存储类别是 ( ) A.register B.auto C.auto 或register D.static 以下正确的函数定义形式是: ( ) A.doublefun(int x,int y) B.doublefun(int x, y); C.doublefun(int x ;int y) D.doublefun(int x,int y); 在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则 () A.称为函数的循环调用 B.C语言中不允许这样的递归调用 C.称为函数的间接递归调用 D.称为函数的直接递归调用 /*请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非 素数的个数通过k传回。 例如,输入17,则应输出4 6 8 9 10 12 14 15 16。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写 的若干语句。 试题程序: */ #include #include #include int fun(int m, int xx) /*Begin*/ /* End */ int main() FILE *wf; int m, n, zz100; printf(“nPlease enter an integer number between 10 and 100: “); scanf(“%d“, m=fun(n,zz); printf(“nnThere are %d non-prime numbers less than %d: “,m,n); for(n=0;n #include /*ERROR*/ void fun(int m,int k); int aa20, i; for(i=0;m;i+) /*ERROR*/ aai=m/k; m/=k; for(;i;i-) /*ERROR*/ printf(“%d“,aai); int main() int b,n; printf(“nPlease enter a number and a base:n“); scanf(“%d%d“, fun(n,b); printf(“n “); return 0; = 【改错2】错误 【学生答案】 aai=m/k; 【参考答案】 aai=m%k; = 【改错3】错误 【学生答案】 printf(“%d“,aai); 【参考答案】 printf(“%d“, aai-1); = /*数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功 能是:计算前 (450)nn 项的累计和。 在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的 个数作为函数值返回主函数里。 如当n的值为20时,该数列为3,8,13,18,23,28,93,98。 符合此条件的累加值 应为42,126,366,570,1010。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: */ #include #define N 20 int fun(int n, int a) /*ERROR*/ int i,j,k,sum; sum=0; for(k=3,i=0;i #include #include /*ERROR*/ #define FU(m,n) (m/n) float fun(float a,float b,float c) float value; value=FU(a+b,a-b)+FU(c+b,c-b); /*ERROR*/ return(Value); void main() float x,y,z,sum; printf(“Input x y z: “); scanf(“%f%f%f“, printf(“x=%f,y=%f,z=%fn “,x,y,z); if(x=y|y=z) printf(“Data error! n “); exit(0); sum=fun(x,y,z); printf(“The result is:%5.2fn “,sum); 【改错1】错误 【学生答案】 #define FU(m,n) (m/n) 【参考答案】 #define FU(m,n) (m)/(n) #define FU(m,n) (m)/(n) = 【改错2】错误 【学生答案】 return(Value); 【参考答案】 return(value); return value; = /*下列给定程序中,函数fun的功能是:按如下递归公式求函数值。 10(1) fun(n)= (1)2(1) n fun nn 例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: */ #include /*ERROR*/ int fun(n) int c; /*ERROR*/ if(n=1) c=10; else c=fun(n-1)+2; return(c); void main() intn; printf(“Enter n: “); scanf(“%d“, printf(“The result: %dnn“ ,fun(n); 【改错1】错误 【学生答案】 int fun(n) 【参考答案】 int fun(int n) = 【改错2】错误 【学生答案】 if(n=1) 【参考答案】 if(n=1) if(1=n) = /*下列给定程序中,函数fun的功能是:用递归算法计算斐波拉契级数列中第n项的值。 从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,例如,若给n输入7,该项的斐波 拉契级数值为13。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:*/ #include long fun(int g) /*ERROR*/ switch(g); case 0:return 0; /*ERROR*/ case 1; case 2:return 1; return (fun(g-1)+fun(g-2); void main() long fib; int n; printf(“Input n:“); scanf(“%d“, printf(“n=%dn“,n); fib=fun(n); printf(“fib=%dnn“,fib); 【改错1】正确 【学生答案】 switch(g); 【参考答案】 switch(g) = 【改错2】错误 【学生答案】 case 1; case 2:return 1; 【参考答案】 case 1:case 2:return 1; = /*请补充函数fun,函数fun的功能是求n的阶乘。注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干 表达式或语句。 试题程序: */ #include long fun(intn) /*FI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英语大概念教学在提升学生阅读理解能力中的应用论文
- 中国医药商业行业市场发展趋势预测报告-智研咨询重磅发布
- 节日费发放管理制度
- 英俊镇应急管理制度
- 茶酒行员工管理制度
- 评估绿色建筑的指标系统
- 财务管理应用手册
- 论述类文本之主观题答题技巧
- 设备维修工个人工作总结不足
- 江苏省扬州市七校联考2024-2025学年高二下学期5月月考地理试题(含答案)
- 阿里巴巴开店注意事项
- 思想政治理论综合实践知到章节答案智慧树2023年太原理工大学
- 脐灸技术评分标准
- 旅游俄语知到章节答案智慧树2023年海南外国语职业学院
- 乡村规划原理智慧树知到答案章节测试2023年同济大学
- ArcGIS高级制图技术
- 角膜接触镜学智慧树知到答案章节测试2023年山东中医药大学
- Unit 2 Neither Pine nor Apple in Pineapple-高中英语外研版(2019)必修第一册
- 通信工程建设强制性标准条文培训材料(第1-3章)
- YY/T 0475-2011干化学尿液分析仪
- SB/T 10654-2012茶馆经营服务规范
评论
0/150
提交评论