C语言操作题常考编程题库Word文件下载.docx
《C语言操作题常考编程题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言操作题常考编程题库Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
是某个二位数的平方,个位、十位、百位数各不相同等);
(包括素数,回文,完数,等等)
19、字符串加密;
20、统计字符串中字母和数字的个数;
/*1.个人所得税计算,以实验指导P24T5为标准*/
#include<
stdio.h>
voidmain()
{
inti,n;
doublea,b,c;
n=i/400;
printf("
pleaseinputincome:
\n"
);
scanf("
%d"
&
i);
a=(i-800)*0.05,b=20+(i-1200)*0.08,c=84+(i-2000)*0.2;
switch(n)
{
case0:
case1:
printf("
不需缴税\n"
break;
case2:
需交纳%lf元\n"
a);
case3:
case4:
b);
default:
c);
}
}
/*2.求一组数的奇数个数,偶数个数和平均值
#defineN10
inta[N];
inti,m=0,n=0,sum=0;
doubleaverage;
pleaseinput10numbers:
for(i=0;
i<
N;
i++)
scanf("
a[i]);
if(a[i]%2==0)
m++;
else
n++;
sum+=a[i];
average=(double)sum/N;
wehave%doddsand%devens\n"
n,m);
average=%lf\n"
average);
}*/
/*2'
.求一组数的正数个数和负数个数与平均值*/
if(a[i]>
0)
wehave%dpositivenumbersand%dnagetivenumbers\n"
m,n);
theaverage=%lf"
/*3.求二维数组的主次对角线之和*/
#defineM5
#defineN5
inta[M][N];
inti,j,sum1=0,sum2=0;
pleaseinputthematrix:
M;
for(j=0;
j<
j++)
{
scanf("
a[i][j]);
}
for(i=0,j=0;
i++,j++)
sum1+=a[i][j];
for(i=0,j=N-1;
i++,j--)
sum2+=a[i][j];
主对角线和为%d\n"
sum1);
次对角线和为%d\n"
sum2);
/*4.调用函数判断素数*/
math.h>
intisPrime(intn)
inti;
for(i=1;
sqrt(n);
if(n%i==0)
return0;
return1;
intn,i;
pleaseinputanumber\n"
n);
i=isPrime(n);
if(i)
printf("
%disaprime\n"
n);
else
%disnotaprime\n"
//5.级数有限项求和(以格里高利公式求π为例)//
intn=1;
doublep=0,t,pi;
t=1/(pow((-1),(n+1))*2*(n-1));
while(fabs(t)>
=1e-6)
pi+=t;
n++;
pi=4*p;
%lf"
pi);
//6.两个一维数组相加//
/*#include<
inta[N],b[N],c[N];
pleaseinputthefirstarraya[N]:
pleaseinputthesecondarrayb[N]:
b[i]);
c[i]=a[i]+b[i];
thesumis:
%d\t"
c[i]);
//6.1调用函数实现//
intf(inta,intb)
intsum;
sum=a+b;
returnsum;
c[i]=f(a[i],b[i]);
/*7.求一组数的最大最小值*/
inti,max,min;
inta[10];
pleaseinputtennumbers\n"
10;
max=a[0];
min=a[0];
max)
max=a[i];
if(a[i]<
min)
min=a[i];
maxis%d,minis%d\n"
max,min);
*/
/*随机数*/
stdlib.h>
for(i=0;
a[i]=rand()%90+10;
a[i]);
max=%d\tmin=%d\n"
/*8.判断闰年*/
intf(intn)
if(n%4==0&
&
n%100!
=0||n%400==0)
return1;
return0;
intn;
pleaseinputyear:
if(f(n))
%d是闰年\n"
%d不是闰年\n"
/*可能会有要输出某一范围内所有闰年,思想一样,用循环调用函数即可*/
/*9.判断水仙花数(运用循环)
intn,a,b,c,m;
pleaseinputanumber:
a=n/100;
b=n/10%10;
c=n%10;
m=a*a*a+b*b*b+c*c*c;
if(m==n)
%disthenumberwewant\n"
%disnotthenumber\n"
/*9'
.输出所有水仙花数(调用函数(书P108为循环做法))*/
inta,b,c,m;
inti,t;
for(i=100;
1000;
t=f(i