C语言复习题(4)

2025-11-10

fclose(wf) ; }

11./* 请编一个函数ishuiwen(),函数的功能用指针的方法判断字符串是否是回文

(正读和反读都相同的字符序列为回文,如\、\是回文)。

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数ishuiwen的花括号中填入你编写的若干语句。*/

#include #include #include

int ishuiwen ( char *str ) ; void xqs();

int main( ) { char str[100] ; printf( \ gets( str ) ; if( ishuiwen ( str ) ) printf( \ else printf( \

xqs(); return 0 ; }

int ishuiwen ( char *str ) {

/**********Begin**********/ int i,k;

k=strlen(str); for(i=0;i

if(str[i]!=str[k-1-i]) break; }

if (i==k/2) return 1; else return 0;

/********** End **********/ }

void xqs() {

FILE *rf, *wf ; char s[5][80]; int i;

if((rf = fopen(\ {

printf(\exit(0); }

if((wf=fopen(\ {

printf(\exit(0); }

for(i=0;i<5 ;i++) {

fscanf(rf,\if(ishuiwen(s[i])==1 ) fputs(\else

fputs(\ } fclose(rf) ; fclose(wf) ; }

12./* 请编一个函数fun,函数的功能是计算圆的面积

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/

#include #define PI 3.14159 float fun(double r); void xqs();

int main( ) { double r , area ; printf( \ scanf( \ area=fun(r); printf( \ xqs(); return 0 ; }

float fun(double r)

{ /********** Begin **********/ return PI*r*r;

/********** End **********/ }

void xqs() {

double a;

FILE *rf, *wf ;

rf = fopen(\wf = fopen(\fscanf(rf, \

fprintf(wf, \

fclose(rf) ; fclose(wf) ; }

13./* 请编一个函数fun,函数的功能是计算.如

1!+2!+...+n! 1!+2!+3!+4!=33

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/

#include long fun(int n); void xqs(); int main( ) { int i , n , t; long sum ; t = 1 ; sum = 0 ; printf( \ scanf( \sum=fun(n); printf( \\\n\ xqs(); return 0 ; }

long fun(int n) {

/********** Begin **********/

int s=0,m=3,i; for(i=1;i<=n;i++) { s=s+m; m=m*10+3; }

return s;

/********** End **********/ }

void xqs() { int i;

FILE *wf ;

wf = fopen(\

fprintf(wf, \\\n\fprintf(wf, \fclose(wf) ; }

14./* 请编一个函数insort(),函数的功能是在升序排好的整型数组中,按原来排序的规律插入一个数到组中。

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数insort的花括号中填入你编写的若干语句。*/

#include #include void xqs();

void insort(int a[],int x); int main( ) {

int a[10] = { 1 , 2 , 3 , 6 , 7 , 8 , 9 , 10 } ; int x , j , k = 0 ;

printf( \scanf( \

insort(a,x);

for( j = 0 ; j < 9 ; j++ ) printf( \printf( \

xqs(); return 0 ; }

void insort(int a[],int x) {

/**********Begin**********/


C语言复习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:医院急诊检验报告单 自己填

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219