第一范文网 - 专业文章范例文档资料分享平台

C语言填空

来源:用户分享 时间:2020-06-22 本文由年華已逝 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

程序填空

显示序号:1

题号:9

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以下程序的功能如(图1)。

-------------------------------------------------------*/

#include main() { int f;

/***********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). ii 或 i<=n-1 或 n-1>=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下载服务。

C语言填空 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1096307.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top