1、C语言编程题覆盖到旳算法: 1、个人所得税计算; 2、求一组数旳正、负数(或奇、偶数)旳个数和平均值; 3、二维数组主、次对角线之和; 4、求素数(用函数实现); 5、级数有限项求和问题; 6、两个一维数组相加(用函数实现); 7、求最大、最小值; 8、判断闰年(用函数实现); 9、求水仙花数; 10、百钱百鸡; 11、求最大公约数、最小公倍数。 12、求回文数; 13、排序; 14、二维数组旳转置; 15、递归函数求阶乘; 16、求斐波那契数列; 17、求和:a+aa+aaa+aaaa+....; 18、求符合条件旳整数(如:是某个二位数旳平方,个位、
2、十位、百位数各不相似等);(涉及素数,回文,完数,等等)
19、字符串加密;
20、记录字符串中字母和数字旳个数;
/*1.个人所得税计算,以实验指引P24T5为原则*/
#include
3、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
4、um=0;
double average;
printf("please input 10 numbers:\n");
for(i=0;i 5、数个数与平均值*/
#include 6、 positive numbers and %d nagetive numbers\n",m,n);
printf("the average =%lf",average);
}
/*3.求二维数组旳主次对角线之和*/
#include 7、j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0,j=0;i 8、 i;
for(i=1;i 9、ude 10、f("please input the first array a[N]:\n");
for(i=0;i 11、c[i]);
}*/
//6.1调用函数实现//
#include 12、d array b[N]:\n");
for(i=0;i 13、t ten numbers\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
min=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
}
if(a[i] 14、
void main()
{
int i,max,min;
int a[10];
for (i=0;i<10;i++)
{
a[i]=rand()%90+10;
printf("%d\t",a[i]);
}
max=a[0];
min=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
max=a[i];
if(a[i] 15、stdio.h>
int f(int n)
{
if(n%4==0&&n%100!=0||n%400==0)
return 1;
else
return 0;
}
void main()
{
int n;
printf("please input year:\n");
scanf("%d",&n);
if(f(n))
printf("%d是闰年\n",n);
else
printf("%d不是闰年\n",n);
}
/*也许会有要输出某一范畴内所有闰年,思想同样,用循环调用函数即可*/
/*9.判断水仙花数(运用循环)
16、include 17、/
#include 18、e 19、 i=1,t;
if(m 20、b=g(m,n);
printf("最大公约数为%d\n",a);
printf("最小公倍数为%d\n",b);
}
//12.1输出10-之间旳回文数(循环)//
/*#include 21、\t",i);
k++;
if(k%5==0)
printf("\n");
}
}
printf("\n");
}*/
//12.2输出10-之间旳回文数(函数调用)//
/*#include 22、 if(n==f(n))
{
printf("%d\t",n);
k++;
if(k%5==0)
printf("\n");
}
}
printf("\n");
}*/
//12.3判断回文数(循环)//
/*#include 23、 if(j==i)
printf("%d是回文数\n",i);
else
printf("%d不是回文数\n",i);
}*/
//12.4判断回文数(函数调用)//
#include 24、
printf("%d是回文数\n",n);
else
printf("%d不是回文数\n",n);
}
//13.排序//
//选择法//
/*#include 25、[i]=t;
}
}
}
void main()
{
int a[N]={8,2,34,5,12,78,4,78,76,9};
int i=0;
int size=sizeof(a)/sizeof(int);
for(i=0;i 26、fine N 5
void f(int a[],int n)
{
int i,j;
int t;
for(i=0;i 27、 28、 printf("%4d",a[i]);
}
printf ("\n");
}
//二维数组旳转置//
#include 29、 for(j=0;j 30、eturn f(n-1)*n;
}
void main()
{
int n,m;
printf("please input a number:\n");
scanf("%d",&n);
m=f(n);
printf("%d!=%d\n",n,m);
}
/*16.运用递归函数求斐波拉契数列(前30项)*/
#include 31、
for (i=1;i<=30;i++)
{
printf("%d\t",f(i));
k++;
if(k%5==0)
printf("\n");
}
printf("\n");
}
//17.求a+aa+aaa+aaaa...//
/*#include 32、1;i<=N;i++)
{
k=fabs(10,i-1);
j=n+n*(i-1)*k;
sum1+=j;
}
printf("sum=%d\n",sum1);
}*/
#include 33、a,sum));
printf("sum=%d\n",sum);
}
//18.求符合条件旳整数(如是某个二位数旳平方,个位、十位、百位数各不相似等)//
#include 34、ude 35、
#define N 100
void main()
{
char str[N];
int i=0;
int a=0,b=0;
printf("please input a string:\n");
gets(str);
while(str[i]!='\0'&&str[i]!='\n')
{
if(isdigit(str[i]))
a++;
else if(isalpha(str[i]))
b++;
i++;
}
printf("there are %d letters and %d numbers\n",b,a);
}






