C语言操作题常考编程题库Word下载.docx
- 文档编号:21291907
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:25
- 大小:18.63KB
C语言操作题常考编程题库Word下载.docx
《C语言操作题常考编程题库Word下载.docx》由会员分享,可在线阅读,更多相关《C语言操作题常考编程题库Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
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);
if(t==1)
printf("
i);
//10.百钱买百鸡(题目见书P115)//
inti,j,k;
=20;
=33;
for(k=3;
k<
=99;
k+=3)
{
if((i+j+k==100)&
(5*i+3*j+k/3==100))
printf("
公鸡%d只,母鸡%d只,小鸡%d只\n"
i,j,k);
}
/*11.求最大公约数和最小公倍数,函数实现*/
intf(intm,intn)
inti=1,t;
if(m<
n)
t=m;
m=n;
n=t;
while((i=m%n)!
=0)
n=i;
returnn;
intg(intm,intn)
inti,j;
i=f(m,n);
j=m*n/i;
returnj;
intm,n,a,b;
pleaseinputtwonumbers:
%d%d"
m,&
a=f(m,n);
b=g(m,n);
最大公约数为%d\n"
最小公倍数为%d\n"
//12.1输出10-2000之间的回文数(循环)//
inti,j,k=0,a;
10-2000之间的回文数有:
for(i=10;
=2000;
a=i;
j=0;
while(a>
j=j*10+a%10;
a/=10;
if(i==j)
k++;
if(k%5==0)
printf("
//12.2输出10-2000之间的回文数(函数调用)//
inti=0;
while(n>
i=i*10+n%10;
n/=10;
returni;
intn,k;
for(n=10;
n<
n++)
if(n==f(n))
//12.3判断回文数(循环)//
inti,a,j=0;
a=i;
while(a>
j=j*10+a%10;
a/=10;
if(j==i)
%d是回文数\n"
%d不是回文数\n"
//12.4判断回文数(函数调用)//
pleaseinpitanumber:
if(n==f(n))
//13.排序//
//选择法//
voidf(inta[],intn)
inti,j,k,t;
=n;
k=i;
for(j=i+1;
n;
if(a[j]<
a[k])
k=j;
if(k!
=i)
t=a[k];
a[k]=a[i];
a[i]=t;
inta[N]={8,2,34,5,12,78,4,78,76,9};
intsize=sizeof(a)/sizeof(int);
%4d"
f(a,size);
printf("
//冒泡法//
intt;
n-1;
n-1-i;
if(a[j]>
a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
//插入法//
t=a[i];
j=i;
while(j>
0&
a[j-1]>
t)
a[j]=a[j-1];
--j;
a[j]=t;
inta[N]={8,2,34,5,12};
//二维数组的转置//
#defineN3
#defineM3
inta[M][N],b[M][N];
pleaseinputa[M][N]\n"
b[i][j]=a[j][i];
b[M][N]=\n"
b[i][j]);
}printf("
//15.调用递归函数求阶乘//
if(n==1||n==0)
returnf(n-1)*n;
intn,m;
m=f(n);
%d!
=%d\n"
/*16.运用递归函数求斐波拉契数列(前30项)*/
if(n==1||n==2)
returnf(n-1)+f(n-2);
inti,k=0;
for(i=1;
=30;
f(i));
k++;
if(k%5==0)
//17.求a+aa+aaa+aaaa...//
intn,i,j,k,a,sum1=0;
=N;
k=fabs(10,i-1);
j=n+n*(i-1)*k;
sum1+=j;
sum=%d\n"
intk(inta,intsum)
sum=sum*10+a;
inta,i=0,j,sum=0;
a);
sum=k(a,k(a,sum));
sum);
//18.求符合条件的整数(如是某个二位数的平方,个位、十位、百位数各不相同等)//
inta,b,c,n,m;
for(m=10;
m<
100;
m++)
n=m*m;
a=n%10;
b=n/10%10;
c=n/100;
if(a!
=b&
b!
=c&
c!
=a)
m);
//19.字符串加密//
string.h>
#defineN80
charstr[N];
char*p;
pleaseinputthecode:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 操作 题常考 编程 题库