浙江省高校计算机等级考试C程序设计上机模拟题(共44页).doc
《浙江省高校计算机等级考试C程序设计上机模拟题(共44页).doc》由会员分享,可在线阅读,更多相关《浙江省高校计算机等级考试C程序设计上机模拟题(共44页).doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上浙江省高校计算机等级考试C程序设计上机模拟题第三部分C程序设计上机模拟题(一)上机修改题1. 在考生目录下,有Modify.c程序,该程序中”/*N*/”的下一行中 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入m、n(要求输入数均大于0),输出它们的最小公倍数 /*find the lease common multiple of m and n*/ #include void main() int m,n,k; /*1*/ while(scanf(%d%d,&m,&n),m0&n0); / m0| n0 for(k=m;k%n
2、!=0;) /*2*/ k=k+m%n; /k=k+m printf(%dn,k); 2. 在考生目录下,有Modify.c程序,该程序中/* N */的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+ #include void main() int i,a,n,t=0; /* 1 */s=0; / int s=0; scanf(%d%d,&a,&n);for(i=1;i=n;i+) /* 2 */ t=t*10+i; / t=t*10+1; s=s+t; s=
3、s*a; printf(%dn,s);3. 在考生目录下,有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) / ns=s+n%10;/* 2 */ n=n%10; / n=n/10; printf(%dn,s); 4. 在考生目录下,有Modify.c程序,该程序中
4、/* N */的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入1个字符串,输出其中所出现过的大写英文字母。如运行时输入字符串FONTNAME and FILENAME,应输出F O N T A M E I L。 #include void main() char x80,y26; int i,j,ny=0; gets(x); for(i=0;xi!=0;i+) if(xi=A&xi=Z) for(j=0;jny;j+) /* 1 */ if(yi=xj)continue; /if(yj=xi) break; if(j=ny) yny=xi; ny+;
5、 /* 2 */ for(i=0;i26;i+) / iny printf(%c ,yi); printf(n); 5. 在考生目录下,有Modify.c程序,该程序中/* N */的下一行中有错误, 请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入x、eps,计算多项式1-x+x*x/2!-x*x*x/3!+.的和直到末项的绝对值小于eps为止。#include #include void main( ) float x,eps,s=1,t=1,i=1; scanf(%f%f,&x,&eps); do/* 1 */ t = -t * x/ +i; /t = -t *
6、 x / i+;s += t; /* 2 */ while( fabs(t ) = eps) /少 ; printf(%fn,s);6. 在考生目录下,有Modify.c程序,该程序中/* N */的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。#include #include void main() char a80; int n5=0,i; gets(a); for(i=0; ai!=0; i+) /* 1 */ switch(tolower(a+i) / switch(tolower(ai) cas
7、e a: n0+; break; case e: n1+; break; case i: n2+; break; case o: n3+; break; /* 2 */ case U: n4+; break; /u for(i=0;i5;i+) printf(%dn,ni); 7. 在考生目录下,有Modify.c程序,该程序中/* N */的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)该程序功能:输入n(0n10)后,输出1个数字金字塔。如输入n为4,则输出:1 222 33333 #include void main() int i,j,n; /* 1 */ s
8、canf(%d, n); /&n for(i=1;i=n;i+) for(j=1;j=n+1-i;j+) putchar( ); for(j=1;j=2*i-1;j+) putchar(char)(i+48); /* 2 */ putchar(n); /n 8. 在考生目录下,有Modify.c程序,该程序中/* N */的下一行中 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。 #include void main() float x,max,min; /* 1 */ for(int i=1;i=10;i
9、+) / C中不能这样用, 改为:int i; for( i=1; imax) max=x; if(xmin) min=x; printf(%f,%fn,max,min); 9. 在考生目录下,有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) prin
10、tf(%dt,i); n/=i; else /* 2 */ n-; /i+; 10. 在考生目录下,有Modify.c程序,该程序中“/* N */”的下一行中有错误,请改正(注意:不得加行、减/行、加句、减句,否则后果自负)。 该程序功能:输入n以及小于n个字符的字符串,将字符串中所有小写字母改为相应的大写字母后,输出该字符串。 #include #include #include void main() int n,i; /* 1 */ char str; /char *str scanf(%dn,&n);str=(char*)malloc(n); gets(str); /* 2 */ f
11、or(i=1;i=a& stri=z)stri=stri-32 ; puts(str); (二)上机填充题1. 在考生目录下,有Modify.c程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。 #include void main() int m,n,k; while(scanf(%d%d,&m,&n); _1_ ) ; / m0| n0 for( _2_;n%k!=0|m%k!=0;k-); / k=mn?m:n printf(%dn,k); 2. 在考
12、生目录下,有Modify.c程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:函数f将1个整数首尾倒置,程序输出结果应为54321 -76543。 #include #include int f(int n) int m,y=0;m=fabs(n); while(m!=0) y=y*10+m%10; 1 ; / m=m/10 if(n=0) return y; else 2 ; /return ( -y); void main() printf(%dt,f(12345);printf(%dn,f(-34567);3
13、. 在考生目录下,有Modify.c程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入1个整数后,输出该数的位数若输入3214则输出4,输入-23156则输出5)。#include void main() int n,k=0; scanf(%d,&n); while( 1 ) /n%10 k+; 2 ; / n=n/10 printf(%dn,k);4. 在考生目录下,有Modify.c程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功
14、能:运行时输出下列结果。 abcdefg abcde abc a#include void main() int i,j; char k; for(i=1;i=4;i+)for(j=1;j0;j-) k=(char)k+; printf(“%c”, 2 ); /k-1 putchar(n);5. 在考生目录下,有Modify.c程序,该程序中_ N _是根据程序功能需要填充 部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入整数n(n0)求m,使得2的m次方小于或等于n、2的m+1次方大于或等于n。 #include void main() int i=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江省 高校 计算机等级考试 程序设计 上机 模拟 44
限制150内