程序填空
显示序号:1
题号:9
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:以下程序的功能如(图1)。
-------------------------------------------------------*/
#include
/***********SPACE***********/ 【?】; float t,pi;
t=1;pi=t;f=1;n=1.0;
/***********SPACE***********/ while(【?】 ) {
n=n+2;
/***********SPACE***********/ 【?】; t=f/n; pi=pi+t; }
/***********SPACE***********/ 【?】;
printf(\}
答案:
1). float n 或 duoble n
2). fabs(t)>=1e-6 或 fabs(t)>=0.000001 或 1e-6<=fabs(t) 或 0.000001<=fabs(t) 3). f=-f 或 f=-1*f 或 f=f*(-1) 或 f=f*-1 或 f=(-1)*f 4). pi=★pi★*★4 或 pi*=4
显示序号:2
题号:21
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:将一个字符串中的前N个字符复制到一个字符数组中去, 不许使用strcpy函数。
-------------------------------------------------------*/
main ( ) {
char str1[80],str2[80]; int i,n;
/***********SPACE***********/ gets(【?】); scanf(\
/***********SPACE***********/ for (i=0; 【?】 ;i++)
/***********SPACE***********/ 【?】;
/***********SPACE***********/ 【?】;
printf(\ }
答案:
1). str1
2). i
3). str2[i]=str1[i] 或 *(str2+i)=*(str1+i) 或 *(str2+i)=str1[i] 或 str2[i]=*(str1+i)
4). str2[n]='\\0' 或 str2[i]='\\0' 或 str2[n]=0 或 str2[i]=0 或 *(str2+n)='\\0' 或 *(str2+i)='\\0' 或 *(str+n)=0 或 *(str2+i)=0
显示序号:3
题号:22
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:打印以下图形。
***** ***** ***** ***** *****
-------------------------------------------------------*/
main ( ) {
char a[5][9]={\ \ int i,j;
for (i=0;i<5;i++)
/***********SPACE***********/ for(j=i; 【?】;j++) a[i][j]='*';
/***********SPACE***********/ for(【?】;i<5;i++) {
for(j=0;j<9;j++)
/***********SPACE***********/ printf(\【?】 );
/***********SPACE***********/ 【?】; } }
答案:
1). j<★i★+★5 或 ★i★+★5★>j 或 j<=★i★+★4 或 ★i★+★4★>j 2). i=0 3). a[i][j]
4). printf(\
显示序号:4
题号:24
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素 数)因子的形式。
例如:当N=150时,可分解成1×2×3×5×5; 当N=-150时,可分解为-1×2×3×5×5。
下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5
-------------------------------------------------------*/
main() {
int n,i,j,r;
scanf(\ if (n==0) {
printf (\ exit(0); }
/***********SPACE***********/ else if (【?】) printf(\ else {
printf(\ n=-n; }
/***********SPACE***********/ for(【?】;i<=n;i++) {
/***********SPACE***********/ 【?】 ; while(r==0) {
printf(\
/***********SPACE***********/ 【?】 ; r=n%i; } }
printf(\}
答案:
1). n>0 或 0
4). n=n/i 或 n/=i
显示序号:5
题号:29
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。
-------------------------------------------------------*/
fun(int a[],int n,int key) {
int low,high,mid; low=0; high=n-1;
/***********SPACE***********/ while(【?】) {
mid=(low+high)/2; if(key
/***********SPACE***********/ 【?】;
else if(key>a[mid])
/***********SPACE***********/ 【?】; else
/***********SPACE***********/ 【?】; }
return -1; }
main() {
int a[10]={1,2,3,4,5,6,7,8,9,10};
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育C语言填空 全文阅读和word下载服务。
相关推荐: