浙江省计算机二级c语言上机考试真题
(二)程序填空
1,求最大公约数
,下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。 #include
void main()
{ int m,n,k;
while(scanf("%d%d",&m,&n), _______1______ );
for( ____2____; n%k!=0||m%k!=0; k--);
printf("%d\n",k);
}
#include void main() {int m,n,k; while(scanf("%d%d",&m,&n)!=EOF&&m<=0||n<=0); {for(k=m; n%k!=0||m%k!=0; k--); printf("%d\n",k); } }
2,分别统计字符串中各字符
下面程序中"____ N ____"是根据程序功能需要填充部分, 请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。 #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