99网
您的当前位置:首页C语言

C语言

来源:99网
/*------------------------------------------------------- 【程序填空】

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

功能:从键盘上输入一个正整数,判断其是否是回文数。

说明:所谓回文数是指顺序读与反序读都是一样的数,如121、25852都是回文数。 将整数的各位依次存入数组a中,然后再进行判断

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

#include

int main() {

int num,a[10],r;

int i=0,j,flag=1; /*flag作为是否为回文的标志*/ scanf(\"%d\ if (num<=0) return -1; do {

r=num%10;

/***********SPACE***********/ 【?】; num=num/10; i++; }

while (num%10!=0); for (j=0,i--;i>=j;i--,j++) if (a[j]==a[i])

/***********SPACE***********/ 【?】; else {

flag=0; break; }

/***********SPACE***********/ if (【?】)

printf(\"是回文\\n\"); else

printf(\"不是回文\\n\");

return 0; }

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

【程序填空】

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

功能:已知一个数列,它的头两项分别是0和1,从第三项开始以 后的每项都是其前两项之和。编程打印此数,直到某项的 值超过200为止。

-------------------------------------------------------*/ #include int main() {

int i,f1=0,f2=1;

/***********SPACE***********/ for(【?】;;i++) {

printf(\"%5d\

/***********SPACE***********/ if(f1>【?】) break; printf(\"%5d\ if(f2>200) break;

if(i%2==0) printf(\"\\n\"); f1+=f2;

/***********SPACE***********/ f2+=【?】; }

printf(\"\\n\"); return 0; }

/*------------------------------------------------------ 【程序改错】

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

功能:编写函数fun求1000以内(正整数,不包括1000)所有8的倍数之和。

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

#include #define N 1000

int fun(int m) {

/**********FOUND**********/ int s=0;i;

/**********FOUND**********/ for(i=1;i>N;i++)

/**********FOUND**********/ if(i/m==0)

s=s+i; return s; }

int main() {

int sum; sum=fun(8);

printf(\"%d以内所有%d的倍数之和为:%d\\n\ return 0; }

/*------------------------------------------------------ 【程序改错】

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

功能:求出数组中最大数和次最大数,并把最大数和a[0]中的数 对调、次最大数和a[1]中的数对调。

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

#include #define N 20

void fun ( int a[], int n ) {

int i, m, t, k ;

for(i=0;i<2;i++)/*两次循环,分别找最大数和次大数*/ {

/**********FOUND**********/ m=i;

for(k=i+1;k/**********FOUND**********/ if(a[k]>a[m]) m=k;

t=a[i];a[i]=a[m];a[m]=t; } }

int main( ) {

int b[N]={11,5,12,0,3,6,9,7,10,8}, n=10, i; for ( i=0; i/**********FOUND**********/ fun (int b[N], n); for ( i=0; i}

/*------------------------------------------------ 【程序设计】

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

功能:编写函数fun求一个字符串(长度不超过80)的长度,在main函数中 输入字符串,并输出其长度。

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

#include void wwjt();

int fun(char *p1) {

/**********Program**********/ char *p,a[80]; int n=0; p=p1;

while(*p++) n++; return n;

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

int main() {

char *p,a[80]; int len; p=a;

printf(\"please input a string:\\n\"); gets(p); len=fun(p);

printf(\"The string's length is:%d\\n\ wwjt(); return 0; }

void wwjt() {

FILE *IN,*OUT; char *pIN,sin[80]; int iOUT,i; pIN=sin;

IN=fopen(\"3.IN\ if(IN==NULL)

{

printf(\"Please Verify The Currernt Dir..it May Be Changed\"); }

OUT=fopen(\"3.out\ if(OUT==NULL) {

printf(\"Please Verify The Current Dir.. it May Be Changed\"); }

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

fscanf(IN,\"%s\ iOUT=fun(pIN);

fprintf(OUT,\"%d\\n\ }

fclose(IN); fclose(OUT); }

因篇幅问题不能全部显示,请点此查看更多更全内容