浙江省二级C语言上机考试题库

上传人:夏** 文档编号:561708425 上传时间:2022-09-11 格式:DOC 页数:35 大小:116.01KB
返回 下载 相关 举报
浙江省二级C语言上机考试题库_第1页
第1页 / 共35页
浙江省二级C语言上机考试题库_第2页
第2页 / 共35页
浙江省二级C语言上机考试题库_第3页
第3页 / 共35页
浙江省二级C语言上机考试题库_第4页
第4页 / 共35页
浙江省二级C语言上机考试题库_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《浙江省二级C语言上机考试题库》由会员分享,可在线阅读,更多相关《浙江省二级C语言上机考试题库(35页珍藏版)》请在金锄头文库上搜索。

1、程序调试题 + 程序设计题(浙江省二级C语言上机考试题库)1.在考生目录的Paper子目录下,有Modify.c文件,该文件中“/* N * /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。#include void main()int n,i; scanf(%d,&n); /* 1 */ i=1; i=2 while(n1); if(n%i=0) printf(%dt,i); n/=i; else /* 2 */ n-; i+1.i=2; i+;2.在考生目

2、录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如a变成f,w变成b。#include void main() char c; c=getchar(); if(_N_) c=c+5; else if (c=v & c=z) _N_ putchar(c);2.cvc=c-v+a3.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、

3、减句,否则后果自负)。该程序功能:调用函数f用以求1元2次方程 x*x+5*x-2=0 的实根。#include #include int f(float a,float b,float c,float *x1,float *x2)if(b*b-4*a*c0) return 1;*x1=(-b+sqrt(b*b-4*a*c)/2/a;*x2=(-b-sqrt(b*b-4*a*c)/2/a;_;_void main()float u1,u2; float a=1,b=5,c=-2;if( _ ) printf(实数范围内无解n);else printf(%.2f %.2fn,u1,u2);3.r

4、eturn 0;f(a,b,c,&u1,&u2)4.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x,当x=1.7时的值。#include float f(float,float*,int);void main()float b5=1.1,2.2,3.3,4.4,5.5;printf(%fn,f(1.7,b,5);float f( _1_ )float y=a0,

5、t=1; int i;for(i=1;in;i+) t=t*x; y=y+ai*t;_2_4.float x,float a ,int nreturn y;5.在考生目录的Paper子目录下,有Modify.c文件,该文件中“/* N * /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时输入n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。#include #include void main()int n,s=0; scanf(%d,&n); n=fabs(n); /* 1 */ while(n1) s=s+n%10

6、; /* 2 */ n=n%10; printf(%dn,s);5.while(n!=0)n=n/10;6.在考生目录的Paper子目录下,有Modify.c文件,该文件中“/* N * /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。#include #include void main()char a80; int n5=0,i; gets(a);for(i=0; ai!=0; i+)/* 1 */switch(toupper(ai)case a: n0+; break;case e: n1+; b

7、reak;case i: n2+; break;case o: n3+; break;/* 2 */case U: n4+;for(i=0;i5;i+) printf(%dn,ni);6.switch(tolower(ai)case u: n4+;7.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f,将1个整数首尾倒置,若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。#include #include long f(l

8、ong n)long m,y=0; m=fabs(n);while(m!=0)y=y*10+m%10;_1_if(n=0) return y;else _2_void main() printf(%ldt,f(12345); printf(%ldn,f(-34567); 7.m=m/10;return -y;8.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入整数n(n0),求m使得 2的m次方小于或等于n、2的m+1次方大于或等于n。#include voi

9、d main()int m=0,t=1,n; while( _ 1 _); while(!(t=n) _ 2 _ m+; printf(%dn,m);8.scanf(%d,&n),n=0t=t*2;9.在考生目录的Paper子目录下,有Modify.c文件,该文件中“/* N * /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#includevoid main()int i,a,n; long t=0; /* 1 */ s=0; scanf(%

10、d%d,&a,&n); for(i=1;i=n;i+)/* 2 */t=t*10+i;s=s+t; s=s*a; printf(%ldn,s);9.long s=0;t=t*10+1;10.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:函数f将数组循环左移k个元素,数组x7调用函数f后的输出结果为:4 5 6 7 1 2 3#include void f(int *a,int n,int k)int i,j,t;for(i=0;ik;i+)_1_;for( _

11、2_ ) aj-1=aj;an-1=t;void main()int i,x7=1,2,3,4,5,6,7;f(x,7,3); for(i=0;i7;i+) printf(%5d,xi);printf(n);10.t=a0j=1;jn;j+11.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值。#include _1_void main() printf(%ldn,f(30); long f(int n) if( _2_ ) return 1; else return f(n-1)+f(n-2);11.long f(int);n=212.在考生目录的Paper子目录下,有Modify.c文件,该文件中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。#include void main()int m,n,k; while(scanf(%d%d,&m,&n), _1_ ); for( _2_; n

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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