浙江省计算机二级c语言上机考试真题版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档