...

WORD格式可编辑版

C语言编程题覆盖到的算法:

1、个人所得税计算;

2、求一组数的正、负数(或奇、偶数)的个数和平均值;

3、二维数组主、次对角线之和;

4、求素数(用函数实现);

5、级数有限项求和问题;

6、两个一维数组相加(用函数实现);

7、求最大、最小值;

8、判断闰年(用函数实现);

9、求水仙花数;

10、百钱百鸡;

11、求最大公约数、最小公倍数。

12、求回文数;

13、排序;

14、二维数组的转置;

15、递归函数求阶乘;

16、求斐波那契数列;

17、求和:a+aa+aaa+aaaa+....;

18、求符合条件的整数(如:是某个二位数的平方,个位、十位、百位数各不相同等);(包括素数,回文,完数,等等)

19、字符串加密;

20、统计字符串中字母和数字的个数;

/*1.个人所得税计算,以实验指导P24T5为标准*/

#include

void main()

{

int i,n;

double a,b,c;

n=i/400;

printf("please input income:\n");

scanf("%d",&i);

a=(i-800)*0.05,b=20+(i-1200)*0.08,c=84+(i-2000)*0.2;

switch(n)

{

case 0:

case 1:printf("不需缴税\n");break;

case 2:printf("需交纳%lf元\n",a);break;

case 3:

case 4:printf("需交纳%lf元\n",b);break;

default:printf("需交纳%lf元\n",c);break;

}

}

/*2. 求一组数的奇数个数,偶数个数和平均值

#include

#define N 10

void main()

{

int a[N];

int i,m=0,n=0,sum=0;

double average;

printf("please input 10 numbers:\n");

for(i=0;i

{

scanf("%d",&a[i]);

if(a[i]%2==0)

m++;

else

n++;

sum+=a[i];

}

average=(double)sum/N;

printf("we have %d odds and %d evens\n",n,m);

printf("average=%lf\n",average);

}*/

/*2'.求一组数的正数个数和负数个数与平均值*/

#include

#define N 10

void main()

{

int a[N];

int i,m=0,n=0,sum=0;

double average;

printf("please input 10 numbers:\n");

for(i=0;i

{

scanf("%d",&a[i]);

if(a[i]>0)

m++;

else

n++;

sum+=a[i];

}

average=(double)sum/N;

printf("we have %d positive numbers and %d nagetive numbers\n",m,n);

printf("the average =%lf",average);

}

/*3.求二维数组的主次对角线之和*/

#include

#define M 5

#define N 5

void main()

{

int a[M][N];

int i,j,sum1=0,sum2=0;

printf("please input the matrix:\n");

for(i=0;i

{

for(j=0;j

{

scanf("%d",&a[i][j]);

}

}

for(i=0,j=0;i

{

sum1+=a[i][j];

}

for(i=0,j=N-1;i

{

sum2+=a[i][j];

}

printf("主对角线和为%d\n",sum1);

printf("次对角线和为%d\n",sum2);

}

/*4.调用函数判断素数*/

#include

#include

int isPrime(int n)

{

int i;

for(i=1;i

更多推荐

大一c语言程序考试常考程序题,C语言操作题常考编程题库完整.doc