好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

1,求最大公约数

,下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。 #include void main() { int m,n,k;

while(scanf(\ for( ____2____; n%k!=0||m%k!=0; k--); printf(\ }

? ? ? ? ? ? ? ?

#include void main() {int m,n,k;

while(scanf(\{for(k=m; n%k!=0||m%k!=0; k--); printf(\} }

2,分别统计字符串中各字符

下面程序中\是根据程序功能需要填充部分, 请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。 #include #include void main()

{ char a[80]; int n[3]={0},i; gets(a);

for(i=0;a[i]!='\\0';i++)

{ if (/*-------1---------*/) /*统计字母个数*/ n[0]++;

else if (/*------2------*/) /*统计数字个数*/ n[1]++; else n[2]++; }

for(i=0;i<3;i++) printf(/*------3------*/); }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#include #include int main()

{ char a[80]; int n[3]={0},i; gets(a);

for(i=0;a[i]!='\\0';i++)

{ if (a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') n[0]++;

else if (a[i]>='0'&&a[i]<='9') n[1]++; else n[2]++; }

for(i=0;i<3;i++) printf(\}

3,求相邻两元素和

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:求出a中各相邻两个元素的和,并将这些和存放在数组 b中,按每行3个元素的形式输出。

例如: b[1]=a[1]+a[0],…………,b[9]=a[9]+a[8]。

#include void main() {

int a[10],b[10],i;

printf(\ for (i=0; i<10;i++) /* 数组输入 */ scanf(\ for (i=1; i<10; i++)

b[i]=_______1_____; /* 计算b数组中的元素 */ for (i=1; i<10; i++) {

printf(\

if (_____2_______) printf(\每行打印3个数据 */ } }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#include void main() {

int a[10],b[10],i;

printf(\for (i=0; i<10;i++) scanf(\for (i=1; i<10; i++) b[i]=a[i]+a[i-1]; for (i=1; i<10; i++) {

printf(\

if (i%3==0) printf(\} }

4求数字和

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。

#include #include void main() {

int n,s=0;

scanf(\ ______ 1 ______ while(n!=0) { ______ 2 ______ n=n/10; }

printf(\ }

? ? ? ? ?

#include #include void main() {

int n,s=0;

? ? ? ? ? ? ? ?

scanf(\if(n<0){n=-n;} while(n!=0) { s=s+n; n=n/10; }

printf(\}

5,求整数位数

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入1个整数后,输出该数的位数(若输入3214则输出4,输入-23156则输出5)。

#include void main() { int n,k=0;

scanf(\ while( n!=0 ){ k++; n=n/10; }

printf(\ }

? ? ? ? ? ? ? ? ? ?

#include void main() { int n,k=0;

scanf(\ while(n!=0){ k++; n=n/10; }

printf(\}

6,数列2项和

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值。 #include long f(int n); void main() {

printf(\ }

long f(int n) {

if(_______2______) return 1; else

return ______3_____; }

? ? ? ? ? ? ? ? ? ? ? ? ?

#include long f(int n); int main() {

printf(\}

long f(int n) {

if(n==1||n==2) return 1; else

return f(n-1)+f(n-2); }

7,数倒置

下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:调用函数f,将1个整数首尾倒置,若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。

#include #include long f(long n)

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

1,求最大公约数,下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。#includevoidmain(){intm,n,k;while(scanf(\for(____2____;
推荐度:
点击下载文档文档为doc格式
80yvi97wol9bpag891bi6tck19hq4z003fn
领取福利

微信扫码领取福利

微信扫码分享