--C语言讲义

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

经典,学习C语言的天堂C语言算法:栈

void fun (char *s, char *t)

{

int i, d;

/***********SPACE***********/

d = 【?】;

/***********SPACE***********/

for (i = 0; i

t[i] = s[i];

for (i = 0; i

/***********SPACE***********/

t[【?】] = s[d-1-i];

/***********SPACE***********/

t[【?】] ='\0';

}

main()

{

char s[100], t[100];

clrscr();

printf("\nPlease enter string S:"); scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

}

答案:

1). strlen(s)

2). i++ 或i=i+1 或i+=1 或++i

3). d+i 或i+d

4). 2*d 或d*2 或i+d 或d+i

第124题(9.0分)题号:422

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

【程序填空】

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

功能:文件操作。

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

# include

# include

void main()

{

/* 定义一个文件指针fp */

/***********SPACE***********/

【?】*fp;

char ch, filename[10];

printf("Please input the name of file: ");

scanf("%s", filename); /* 输入字符串并赋给变量filename */ /* 以读的使用方式打开文件filename */

/***********SPACE***********/

if((fp=fopen(filename, "【?】")) == NULL)

{

printf("Cannot open the file.\n");

exit(0); /* 正常跳出程序*/

}

/* 关闭文件*/

/***********SPACE***********/

【?】;

}

答案:

1). FILE

2). r

3). fclose(fp)

第125题(9.0分)题号:15

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

【程序填空】

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

功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。

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

main()

{

int x,i=0,j=0;

float s1=0,s2=0,av1,av2;

scanf("%d",&x);

/***********SPACE***********/

while(【?】)

{

if(x%2==0) {s1=s1+x;i++;}

/***********SPACE***********/

【?】

{

s2=s2+x;

j++;

}

/***********SPACE***********/

【?】;

}

if(i!=0)

av1=s1/i;

else

av1=0;

if(j!=0)

/***********SPACE***********/

【?】;

else

av2=0;

printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);

}

答案:

1). x != 0 或x

2). else 或else if(x%2==1) 或else if(x%2!=0) 或if(x%2)

3). scanf("%d",&x)

4). av2=s2/j

第126题(9.0分)题号:398

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

【程序填空】

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

功能:打印出如下图案(菱形)

*

***

*****

*******

*****

相关文档
最新文档