C语言填空题.doc_第1页
C语言填空题.doc_第2页
C语言填空题.doc_第3页
C语言填空题.doc_第4页
C语言填空题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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%ldn,k) ; 2. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为:n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include stdio.h main() char s10; int i; long int n=0; clrscr(); /*found*/ _(1)_; scanf(%s,s); /*found*/ for(i=0;_(2)_;si != 0 ;i+) n=n*10+si-0; printf(n=%ldn,n); 3. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,的前20项的项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include stdio.h main() long int f20=1,1; int i; clrscr(); /*found*/ _(1)_; printf(%8ld,%8ld,f0,f1); for(i=2;i20;i+) fi=fi-1+fi-2; /*found*/ if(_(2) i%5=0) printf(n); printf(%8ld,fi); 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 7The max value in line 1 is 6The max value in line 2 is 8请填空。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#define M 4 #define N 3 main() int i,j,p,xNM=1,5,7,4,2,6,4,3,8,2,3,1; clrscr(); /*found*/ for(i=0;_(1)_;i+) iN p=0; for(j=0;jM;j+) if(xipxij) /*found*/ _(2)_; p = j ; printf(The max value in line %d is %dn,i,xip); 5. 在考生目录下,给定程序FILL1.C的功能是:将无符号八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为:556,则输出十进制整数366。请填空。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include main() char s6; int n=0,j=0; clrscr(); /*found*/ _(1)_; scanf(%s,&s); /*found*/ while(_(2)_) sj != 0 n=n*8+sj-0; j+; printf(%dn,n); 6. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,的前20项的项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include stdio.h main() long int f20=1,1; int i; clrscr(); /*found*/ _(1)_; printf(%8ld%8ld ,f0,f1); for(i=2;i20;i+) fi=fi-1+fi-2; /*found*/ if(i%5=0) _(2)_; printf(n”) ; printf(%8ld,fi); printf(n); 7. 在考生目录下,给定程序FILL1.C的功能是:计算1到100之间的奇数之和及偶数之和。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include main() int a,b,c,i; clrscr(); /*found*/ _(1)_; a = c = 0 ; for(i=0;i=100;i+=2) a+=i; /*found*/ _(2)_; b = i + 1; c+=b; printf(sum of evens is %dn,a); printf(sum of odds is %dn,c-101); 8. 在考生目录下,输出一维数组a中的最小值及其下标。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include main( ) int i,p=0,a10; clrscr(); /*found*/ for(i=0;_(1)_;i+) i 10 ; scanf(%d,&ai); for(i=1;i10;i+) if(aiap) /*found*/ _(2)_; p = i ; printf(%d,%dn,ap,p); 9. 在考生目录下,给定程序FILL1.C的功能是:把数组a(大小为100)中前n个元素中的最大值放入a的最后一个元素中,n的值由键盘输入。请填空。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include main() int a100,i,n; clrscr(); /*found*/ _(1)_; scanf(“%d”,&n); for(i=0;in;i+) scanf(%d,&ai); a99=a0; for(i=1;in;i+) if(a99ai) a99=ai; /*found*/ printf(Max is %dn,_(2)_); a99 10. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入若干个整数,并将这些整数存放在数组x中,统计计算出平均成绩,当输入负数时结束。例如,如果从键盘上输入:1 2 3 4 -8,则程序的输出应为: Output : ave=2.50请填空。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include main() float x1000,sum=0.0,ave,a; int n=0,i; clrscr(); printf(Enter mark:n); scanf(%f,&a); while(a=0.0 & n1000) /*found*/ sum+=_(1)_; a xn=a; n+; scanf(%f,&a); /*found*/ ave=_(2)_; sum / n ; printf(Output :n); printf(ave=%.2fn,ave); 11. 在考生目录下,给定程序FILL1.C的功能是:查找n在数组a中最后一次出现的位置。 例如:如果a数组中的元素为:1,5,2,5,6,8,7,4,3,0,当n=5时,程序的输出结果为:5 is No.3 。 当n=10时,程序的输出结果应为:10 not found !。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include main( ) int a10=1,5,2,5,6,8,7,4,3,0; int i,k,n,f=0; clrscr(); scanf(%d,&n); for(i=0;i10;i+) /*found*/ if(_(1)_) ai = n ; f=1; /*found*/ _(2)_; k = i ; if(f) printf(%d is No. %dn, n,k); else printf( %d not found !n,n); 12. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入两个正整数x,y,求它们的最大公约数。例如:如果从键盘上输入24,36,程序的输出应为:max is : 12。 程序有两个空(1)、(2)需要补充完整。请将程序中的_(1)_和_(2)_删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include #include #include main() int x,y,t,i; clrscr(); printf(Please enter two numbers:); scanf(%d,%d,&x,&y); if(x y) t = x; x = y; y = t; t = x % y; while( t ) x = y; /*found*/ _(1)_ ; y = t ; t = x % y; /*found*/ printf(max is : %d,_(2)_); y 13. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入一个正整数n,计算并输出n的阶乘。例如,如果从键盘上输入8, 程序的运行结果应为:The result is: 40320。 程序有两个空(1)、(2)需要补充完整。请将程序中的_(1)_和_(2)_删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include #include #include long fac( int n ) int i; long t=1; for( i=2;i=n;i+) t = t*i; return (t); main() int n; long int s; clrscr(); printf(Enter an integer number:); /*found*/ _(1)_; scanf(“%d”, &n); s = fac(n); /*found*/ printf(The result is : _(2)_n,s); 14. 在考生目录下,给定程序FILL1.C的功能是:统计两个正整数m,n之间所有既能被3整除也被7整除的整数的个数。例如:m=1,n=1000,则程序的输出结果应为:The result is : 47 。 程序有两个空(1)、(2)需要补充完整。请将程序中的_(1)_和_(2)_删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#include #include #include int fun( m , n ) int m , n; int i,t,s=0; if( mn ) t=m; m=n; n=t; for (i=m;i=n;i+) /*found*/ if ( _(1)_ ) i % 3 = 0 & i % 7 = 0 s+; return (s); main() int m=1,n=1000; clrscr(); /*found*/ printf(The result is : %dn, _(2)_ ); fun(m,n) 15. 在考生目录下,给定程序FILL1.C的功能是:求一维数组a中既不能被3整除也不能被5整除的元素之和。例如:如果数组a中的元素如下:1,8,5,10,6,18,7,2,4,12,9,11,则程序的输出结果应为:The result is : 33。 程序有两个空(1)、(2)需要补充完整。请将程序中的_(1)_和_(2)_删除后,在相应的位置填入正确答案并调试直到得到正确结果为止。 注意:不要随意改动程序,不得增行或删行,也不得更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论