c语言编程顺序查找例题,C语言典型编程例题.doc
C語言典型編程例題
典型編程例題
一、數列(階乘)問題
1、s=1+22+32+……+202
2、求階乘20!的值。 3、求1!+2!+……+20!
4、輸出菲波那契數列前20個數(1,1,2,3,5,8,……)。
二、數值型數組
1、一維數組的輸入和輸出 2、二維數組的輸出
3、一維數組求和 4、一維數組求和(用函數)
5、二維數組求總和 6、二維數組求各行的和
7、一維數組求最大數(用函數) 8、將數組的數列按逆序重新存放并輸出。
9、一維數組按降序排序(冒泡法) 10、一維數組按降序排序(函數,選擇法)
11、數據的順序查找(從鍵盤輸入一個整數,輸出與該值相同的數組元素下標
12、在一組有序的數據中插入數據(輸入一個數后,按原來排序的規律將它插入數組中)。
13、二維數組轉置(使用函數,對給定的4×4數組轉置,即行列互換)。
三、字符數組
1、對從鍵盤輸入的一個字符串中的大寫英文字母及數字進行計數。
2、計算字符長度(使用字符指針、函數)
3、刪除字符串的部分字符(字符串長度為n,將其左邊的k個字符刪除,其它字符左移)。
4、計算一個字符串中的單詞數。
5、刪除字符串中的某個字符。
6、判斷一個字符串是否回文。若是回文,輸出yes;否則輸出no(用指針和函數實現)
四、其它類型程序
1、求三個數中的最大數(用函數) 2、編寫兩個數交換的函數(用指針)
3、遞歸函數(求Xn的值)。
4、產生隨機數([min,max]范圍的隨機整數)
~7~
#include
void main()
{ int i,s=0;
for(i=1;i<=20;i++)
s=s+i*i;
printf(“s=%d\n”,s);
}
#include
void main()
{ int i=1,s=0;
while(i<=20)
{s=s+i*i;i++;}
printf(“s=%d\n”,s);
}
#include
void main()
{ int i,t=1;
for(i=2;i<=20;i++)
t=t *i;
printf(“t=%d\n”,t);
}
#include
void main()
{ int i,t=1,s=0;
for(i=1;i<=20;i++)
{ t=t *i;s=s+t; }
printf(“s=%d\n”,s);
}
#include
void main()
{ int i,a=1,b=1,c;
printf(“ %5d, %5d”,a,b);
for(i=1;i<=18;i++)
{c=a+b;
a=b;b=c;
printf(“ %5d”,c);
}
printf(“ \n”);
}
#include
void main()
{ int i,a=1,b=1;
for(i=1;i<=10;i++)
{ printf(“ %5d, %5d”,a,b);
a=a+b;
b=b+a;
}
printf(“ \n”);
}
#include
void main()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf (“%4d”,a[i][j]);
printf(“ \n”);
}
......
}
#include
void main()
{ int i,a[10];
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
printf(“ \n”);
for(i=0;i<10;i++)
printf (“%4d”,a[i]);
printf(“ \n”);
......
}
#include
void main()
{ int i,s=0;
int a[10]={5,7,2,4,9,3,6,5,10,20};
for(i=0;i<10;i++)
{ printf (“%4d”,a[i]);
s=s+a[i];
}
printf(“\n sum=%d \n”,s);
}
#include
總結
以上是生活随笔為你收集整理的c语言编程顺序查找例题,C语言典型编程例题.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中的文件特殊权限
- 下一篇: 关于栈的理解(读书笔记)