注意:源程序存放在考生文件夹的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
void fun(char *s, int *t)
{int i, n;
n=0;
/**********found**********/
for(i=0; ___1___ !=0; i++)
/**********found**********/
if(s[i]>='0'&&s[i]<= ___2___) n++;
/**********found**********/
___3___ ;
}
main()
{char s[80]="abcdef35adgh3kjsdf7";
int t;
printf("\nThe original string is : %s\n",s);
fun(s,&t);
printf("\nThe result is : %d\n",t);
}
解题答案:
/**********第一空**********/
for(i=0; s[i] !=0; i++)
/**********第二空**********/
if(s[i]>='0'&&s[i]<= '9') n++;
/**********第三空**********/
*t=n ;
******************************************[NextPage] 二、改错题:给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换, 规定不允许增加语句和表达式。例如变量a 中的值原为8,b中的值原为3, 程序运行后 a 中的值为 3,b中的值为8。 请改正程序中的错误,使它能得出正确结果。
注意: 不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
int fun(int *x,int y)
{
int t ;
/**************found**************/
t = x ; x = y ;
/**************found**************/
return(y);
}
main()
{
int a = 3, b = 8 ;
printf("%d %d\n", a, b);
b = fun(&a, b);
printf("%d %d\n", a, b);
}
解题答案:
/**************found**************/
t=*x; *x=y;
/**************found**************/
return(t);
******************************************
[NextPage] 三、程序题:请编写函数fun,它的功能是: 求出 1 到 1000 之间能被 7 或11整除、但不能同时被 7 和 11 整除的所有整数并将它们放在a所指的数组中,通过 n 返回这些数的个数。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
void fun (int *a, int *n)
{
}
main()
{int aa[1000], n, k ;
void NONO ();
fun (aa, &n);
for (k = 0 ; k < n ; k++)
if((k + 1) % 10 == 0) printf("\n");
else printf("%5d", aa[k]);
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int aa[1000], n, k ;
FILE *fp ;
fp = fopen("out.dat","w");
fun (aa, &n);
for (k = 0 ; k < n ; k++)
if((k + 1) % 10 == 0) fprintf(fp, "\n");
else fprintf(fp, "%5d", aa[k]);
fclose(fp);
}
参考答案:
void fun (int *a, int *n)
{
int i ;
*n = 0 ;
for(i = 7 ; i < 1000 ; i++)
if(((i % 7) == 0 || (i % 11) == 0) && (i % 77) != 0) a[(*n)++] = i ;
}
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|