C语言填空题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、在考生目录下,给定程序FILL1、C的功能就是:
计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该就是:20。
若输入:202,则输出应该就是:0。
程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
#include
main( )
{long int num,k;
/************found************/
_____(1)_______ k=1;
clrscr() ;
printf("\Please enter a number:") ;
scanf("%ld",&num) ;
do
{ k*=num%10 ;
/************found************/
_____(2)______ num=num/10 ;
} while(num) ;
printf("\n%ld\n",k) ;
}
2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字
符串转换成一个十进制数。
例如:从键盘上输入2345,则程序运行的结果应当为:
n=2345。
程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include "stdio、h"
main()
{ char s[10]; int i;
long int n=0;
clrscr();
/**************found************/
___(1)___; scanf("%s",s);
/**************found************/
for(i=0;___(2)___;s[i] != ‘\0’ ;i++)
n=n*10+s[i]-'0';
printf("n=%ld\n",n);
}
3、在考生目录下,给定程序FILL1、C的功能就是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的
项值,要求每行输出5个数。请填空。
程序有两个空(1)、(2)需要补充完整。请将程序调试出
所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include "stdio、h"
main()
{ long int f[20]={1,1};
int i;
clrscr();
/**************found************/
___(1)___; printf("%8ld,%8ld",f[0],f[1]);
for(i=2;i<20;i++)
{
f[i]=f[i-1]+f[i-2];
/**************found************/
if(___(2)i%5==0) printf("\n");
printf("%8ld",f[i]);
}
printf("\n");
}
4、在考生目录下,给定程序FILL1、C的功能就是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。
例如:如果二维数组元素的值为:
1 5 7 4
2 6 4 3
8 2 3 1
时,程序的运行结果应为:
The max value in line 0 is 7
The max value in line 1 is 6
The max value in line 2 is 8
请填空。
程序有两个空(1)、(2)需要补充完整。并将程序调试出
所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#define M 4
#define N 3
main()
{ int i,j,p,x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
clrscr();
/************found************/
for(i=0;___(1)___;i++) i { p=0; for(j=0;j if(x[i][p] /************found************/ ___(2)___; p = j ; printf("The max value in line %d is %d\n",i,x[i][p]); } } 5、在考生目录下,给定程序FILL1、C的功能就是:将无符号 八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为:556,则输出十进制整数366。 请填空。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include main() { char s[6]; int n=0,j=0; clrscr(); /************found************/ ___(1)___; scanf("%s",&s); /************found************/ while(___(2)____) s[j] != ‘\0’ { n=n*8+s[j]-'0'; j++; } printf("%d\n",n); } 6、在考生目录下,给定程序FILL1、C的功能就是:输出 Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio、h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; printf("%8ld%8ld ",f[0],f[1]);