浙江省计算机二级c语言上机考试真题版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江省二级c语言上机考试真题
介绍:浙江省二级c语言考试分为笔试和上机考试两块.取笔试和上机中分数较低的那个作为计算机二级的最终成绩,最后证书上按档次划分等级,其中60-79及格,80-89良好,90-100优秀。
笔试部分分两块,一块是24道选择题(六道程序题,每题中间有四个空,每空有四个选项供选择),浙江省的计算机笔试选择题不考概念性内容,所以大家不用费心,另一块是程序编写,手写两个完整程序,一道循环数组(结合),一道是函数或指针。
上机部分分两块,一块是计算机基本操作,即从access,ppt,excel,outlook,word,网页制作,文件夹操作中随机选择四道,另一块是编程,编程题可以打开编程软件c-free来做,编程中共五道题,一道改错,两道填空,最后两道是编写程序。
(一)程序改错:
1,10个数求最大最小值
该程序中“/***** N ***** /”的下一行中有错误,
请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。#include
void main()
{ float x,max,min; int i;
/******** 1 *******/
for(i=0;i<=10;i++) {
scanf("%f",&x);
/******* 2 ********/
if(i=1) { max=x;min=x;}
if(x>max) max=x;
if(x
}
printf("%f,%f\n",max,min);
}
•#include
•int main()
•{ float x,max,min; int i;
•/******** 1 *******/
•for(i=1;i<=10;i++) {
•scanf("%f",&x);
•/******* 2 ********/
•if(i==1) { max=x;min=x;}
•if(x>max) max=x;
•if(x •} •printf("%f,%f\n",max,min); •} 2,字符串反序连接 下面程序中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能: 输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t 的后面。 例如:输入"ABCD",则字符串t为"ABCDDCBA"。 # include # include void fun(char *s,char *t) { int i,sl; sl=strlen(s); for(i=0;i t[i]=s[i]; for(i=0;i /********1********/ t[sl+i]=s[sl-i]; /********2********/ t[sl]="\0"; } void main() { char s[100],t[100]; scanf("%s",s); fun(s,t); printf("%s",t); } •#include •#include •void fun(char *s,char *t) •{ •int i,sl; •sl=strlen(s); •for(i=0;i •t[i]=s[i]; •for(i=0;i •t[sl+i]=s[sl-1-i]; •/********2********/ •t[2*sl]='\0'; •} •void main() •{ •char s[100],t[100]; •scanf("%s",s); •fun(s,t); •printf("%s",t); •} 3,求n的所有质数因子 下面程序中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:运行时输入n,输出n的所有质数因子(如n=13860,则输出2、 2、3、3、5、7、11)。 #include void main() { int n,i; scanf("%d",&n); /****** 1 ******/ i=1; while(n>1) if(n%i==0) { printf("%d\t",i); n/=i; } else /******** 2 *******/ n++; } •#include •void main() •{ int n,i; •scanf("%d",&n); •/****** 1 ******/ •i=2;