欢迎来到天天文库
浏览记录
ID:52363539
大小:30.59 KB
页数:19页
时间:2020-03-26
《浙江省计算机二级c语言上机考试真题(二)程序填空.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(二)程序填空1,求最大公约数,下面程序中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。#includevoidmain(){intm,n,k;while(scanf("%d%d",&m,&n),_______1______);for(____2____;n%k!=0
2、
3、m%k!=0;k--);printf("%d",k);}·#include4、dio.h>·voidmain()·{intm,n,k;·while(scanf("%d%d",&m,&n)!=EOF&&m<=05、6、n<=0);·{for(k=m;n%k!=07、8、m%k!=0;k--);·printf("%d",k);·}·}2,分别统计字符串中各字符下面程序中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。#include#inclu9、devoidmain(){chara[80];intn[3]={0},i;gets(a);for(i=0;a[i]!=' ';i++){if(/*-------1---------*/)/*统计字母个数*/n[0]++;elseif(/*------2------*/)/*统计数字个数*/n[1]++;elsen[2]++;}for(i=0;i<3;i++)printf(/*------3------*/);}·#include·#include·10、intmain()·{chara[80];intn[3]={0},i;·gets(a);·for(i=0;a[i]!=' ';i++)·{if(a[i]>='a'&&a[i]<='z'11、12、a[i]>='A'&&a[i]<='Z')·n[0]++;·elseif(a[i]>='0'&&a[i]<='9')·n[1]++;·else·n[2]++;·}·for(i=0;i<3;i++)printf("%d",n[i]);·}3,求相邻两元素和下面程序中"____N____"是根据程序功能需要填充部分,请完13、成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:求出a中各相邻两个元素的和,并将这些和存放在数组b中,按每行3个元素的形式输出。例如:b[1]=a[1]+a[0],…………,b[9]=a[9]+a[8]。#includevoidmain(){inta[10],b[10],i;printf("Input10numbers:");for(i=0;i<10;i++)/*数组输入*/scanf("%d",&a[i]);for(i=1;i<10;i++)b[i]=___14、____1_____;/*计算b数组中的元素*/for(i=1;i<10;i++){printf("%3d",b[i]);if(_____2_______)printf("");/*每行打印3个数据*/}}·#include·voidmain()·{·inta[10],b[10],i;·printf("Input10numbers:");·for(i=0;i<10;i++)·scanf("%d",&a[i]);·for(i=1;i<10;i++)·b[i]=a[i]+a[i-1];15、·for(i=1;i<10;i++)·{·printf("%3d",b[i]);·if(i%3==0)printf("");·}·}4求数字和下面程序中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。#include#includevoidmain(){intn,s=0;scanf("%d",&n);______1____16、__while(n!=0){______2______n=n/10;}printf("%d",s);}·#include·#include·voidmain()·{·intn,s=0;·scanf("%d",&n);·if(n<0){n=-n;}·while(n!=0){·s=s+n%10;·n=n/10;·}·printf("%d",s);·}5,求整数位数下面程序中"
4、dio.h>·voidmain()·{intm,n,k;·while(scanf("%d%d",&m,&n)!=EOF&&m<=0
5、
6、n<=0);·{for(k=m;n%k!=0
7、
8、m%k!=0;k--);·printf("%d",k);·}·}2,分别统计字符串中各字符下面程序中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。#include#inclu
9、devoidmain(){chara[80];intn[3]={0},i;gets(a);for(i=0;a[i]!=' ';i++){if(/*-------1---------*/)/*统计字母个数*/n[0]++;elseif(/*------2------*/)/*统计数字个数*/n[1]++;elsen[2]++;}for(i=0;i<3;i++)printf(/*------3------*/);}·#include·#include·
10、intmain()·{chara[80];intn[3]={0},i;·gets(a);·for(i=0;a[i]!=' ';i++)·{if(a[i]>='a'&&a[i]<='z'
11、
12、a[i]>='A'&&a[i]<='Z')·n[0]++;·elseif(a[i]>='0'&&a[i]<='9')·n[1]++;·else·n[2]++;·}·for(i=0;i<3;i++)printf("%d",n[i]);·}3,求相邻两元素和下面程序中"____N____"是根据程序功能需要填充部分,请完
13、成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:求出a中各相邻两个元素的和,并将这些和存放在数组b中,按每行3个元素的形式输出。例如:b[1]=a[1]+a[0],…………,b[9]=a[9]+a[8]。#includevoidmain(){inta[10],b[10],i;printf("Input10numbers:");for(i=0;i<10;i++)/*数组输入*/scanf("%d",&a[i]);for(i=1;i<10;i++)b[i]=___
14、____1_____;/*计算b数组中的元素*/for(i=1;i<10;i++){printf("%3d",b[i]);if(_____2_______)printf("");/*每行打印3个数据*/}}·#include·voidmain()·{·inta[10],b[10],i;·printf("Input10numbers:");·for(i=0;i<10;i++)·scanf("%d",&a[i]);·for(i=1;i<10;i++)·b[i]=a[i]+a[i-1];
15、·for(i=1;i<10;i++)·{·printf("%3d",b[i]);·if(i%3==0)printf("");·}·}4求数字和下面程序中"____N____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。#include#includevoidmain(){intn,s=0;scanf("%d",&n);______1____
16、__while(n!=0){______2______n=n/10;}printf("%d",s);}·#include·#include·voidmain()·{·intn,s=0;·scanf("%d",&n);·if(n<0){n=-n;}·while(n!=0){·s=s+n%10;·n=n/10;·}·printf("%d",s);·}5,求整数位数下面程序中"
此文档下载收益归作者所有