c语言经典题目带答案Word下载.docx
- 文档编号:21944954
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:24
- 大小:70.48KB
c语言经典题目带答案Word下载.docx
《c语言经典题目带答案Word下载.docx》由会员分享,可在线阅读,更多相关《c语言经典题目带答案Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
elseif(b>
a&
b;
elsecout<
return0;
}
{inta;
if(a%3==0)
{if(a%7==0)cout<
"
3"
;
1"
else
2"
4"
{intm,n;
m>
n;
if(m%n==0)
YES"
NO"
math.h>
{floatx,y;
x;
if(x<
0)
y=x*x+2/x+sin(x);
elseif(x<
10)
y=2*pow(x,5)-cos(x);
elsey=1/sqrt(3*x*x-11);
y;
{intn,pf,lf;
if(n%3==0)
{lf=n*n*n;
"
lf;
else
{pf=n*n;
pf;
输入一行字符,以字符0作为结束标志,输出这行字符对应的ASCII码值之和。
ABCDE0
335
编写程序求能整除x且不是偶数的整数个数及其累加和,x由键盘输入。
6
24
编写程序,从n个整数中找到最小的数并输出。
输入分2行:
第一行为n的值,第二行为n个整数。
15320
求数列
输入正整数n和任意数x,计算该序列的前n项和。
50.5
1.39349
将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合(1分、2分、5分的硬币均至少有1枚)。
输入整数金额(单位:
分),问有几种换算方法?
10
2
stdio.h>
{charc;
intsum=0;
while((c=getchar())!
='
0'
)
sum+=c;
printf("
%d"
sum);
{intx,gs=0,i,sum=0;
for(i=1;
i<
=x;
i++)
{if(x%i==0&
i%2!
=0)
gs++,sum+=i;
gs<
sum;
{intn,i,x,min;
min=x;
for(i=2;
=n;
{cin>
min=x<
min?
x:
min;
{intn,m=-1,q=1,i;
floatx,sum=1.0,p=1.0,a;
n>
{m=-m;
p*=x;
q*=i;
a=m*p/q;
sum=sum+a;
{intx,m,p,n,a,b,c,i=0;
a=x-7;
b=(x-6)/2;
c=(x-3)/5;
for(m=1;
m<
=a;
m++)
{for(n=1;
n<
=b;
n++)
{for(p=1;
p<
=c;
p++)
if(x==m+2*n+5*p)i++;
i;
编写程序,将任意n个数按从大到小的顺序排序。
第一行为n的值,第二行为n个数。
53210
编写程序求Fibonacci数列前n项和,n由键盘输入。
5
12
编写程序,输出矩阵(3行3列)的左下三角。
123
456
789
1
45
789
编写程序,输出n阶“魔方阵”。
“魔方阵”,又称“纵横图”、“幻方”,是由1到n2的自然数构成的矩阵,其每一行、每一列、主对角线、次对角线之和均相等。
n由键盘输入。
“魔方阵”可能存在多种变形,因此在形成“魔方阵”时请将1置于第一行,且第一行第一个数大于第一行最后一个数。
816
357
492
编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。
如果存在则输出它在字符串中第一次出现的位置,否则输出NO。
Helloa
NO
Hellol
第6题:
编写程序,将一个字符串首尾互换,并与原字符串连接后输出。
输入字符串(不包含空格),输出处理后的结果。
china
chinaanihc
intmain(void)
{inta[50],i,w,k,n;
endl;
for(i=0;
a[i];
for(k=0;
k<
n-1;
k++)
{w=k;
for(i=k+1;
if(a[i]>
a[w])w=i;
if(w!
=k)
{i=a[w];
a[w]=a[k];
a[k]=i;
}}
a[k]<
{inta[50],i,n,t=2;
a[0]=1;
a[1]=1;
{a[i]=a[i-1]+a[i-2];
t+=a[i];
t;
{inta[3][3],i,j;
3;
for(j=0;
j<
j++)
a[i][j];
{cout<
\n"
=i;
a[i][j]<
{inta[50][50],i,h,l,n;
h=1;
l=n/2+1;
a[h][l]=1;
=n*n;
{if(i%n==1)h++;
{h--;
l++;
if(h==0)h=n;
if(l==n+1)l=1;
a[h][l]=i;
for(h=1;
h<
h++)
for(l=1;
l<
l++)
a[h][l]<
string.h>
{chars[50],c;
intl,i,flag=0;
s>
l=strlen(s);
i=0;
while(i<
l&
flag==0)
{if(c==s[i])flag=1;
elsei++;
if(flag)
{chars[40],c,t[40];
inta,b,l,i;
gets(s);
a=0,b=l-1;
l;
t[i]=s[i];
while(a<
b)
{c=t[a];
t[a]=t[b];
t[b]=c;
a++;
b--;
t[l]='
\0'
while(t[i]!
{s[l]=t[i];
i++;
s[l]='
puts(s);
编写函数,求一个字符串的长度。
在主函数中调用该函数,输出结果。
输入字符串(允许包含空格),输出字符串的长度。
HowAreYou?
编写程序求
要求使用函数,函数功能是:
求f(x)。
n由键盘输入,输入输出均在主函数中完成。
10.4071
求数列的前n项和
计算数列的每一项,n由键盘输入。
累加过程和输入输出均在主函数中完成。
50
1.96079
编写程序完成进制转换,要求使用函数,函数功能是:
十进制转换为八进制,输入输出均在主函数中完成。
125
175
将n个数输入到数组中,并输出。
要求输入分两行,第一行为n,第二行为n个数。
输出时一行输出5个数。
12346-1
12346
intcd(chars[])
{inti=0;
while(s[i]!
)i++;
returni;
intl;
l=cd(s);
l);
floatf(floatx)
{floatm;
if(x==0||x==2)
m=0;
elseif(x>
m=(x+1)/(x-2);
m=(x-1)/(x-2);
returnm;
{intn,i;
floats=0;
for(i=-n;
s+=f(i);
s;
floata(intn)
{floati,m=0;
m+=i;
m=1/m;
s+=a(i);
输入三个数给a、b、c,然后交换,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。
123
312
给出百分制成绩,要求输出成绩等级:
90~100分为'
A'
、80~89分为'
B'
、70~79分为'
C'
、60~69分为'
D'
、0~60分为'
E'
,若成绩大于100或者小于0,则提示“Error”。
105
Error
95.5
A
编写程序,输入字符串(不包含空格),将字符串中的字符按ASCII码值从大到小排序后输出。
China
nihaC
{inta,b,c,t;
t=c;
c=b;
b=a;
a=t;
a<
b<
{floatg;
g;
if(g<
0||g>
100)cout<
Error"
elseif(g<
60)cout<
E"
70)cout<
D"
80)cout<
c"
90)cout<
B"
A"
{intn,i,m;
floatx,s=1,a,q,p;
m=-1,p=1;
q=1;
q*=x;
p*=i;
a=m*q/p;
s+=a;
#include<
{chara[20];
inti,k,l,w;
l=strlen(a);
=l-2;
古代数学问题"
鸡兔同笼"
。
鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,求鸡兔各几只。
310
12
输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转换后的结果输出。
A
a
8
8
计算该序列的前n项和,n由键盘输入。
0.5
{intx,y,a,b;
x=(4*a-b)/2;
y=(b-2*a)/2;
x<
if(c>
c<
Z'
{c+=32;
elseif(c>
a'
z'
{c-=32;
putchar(c);
9'
floata,s=0.0,m=-1.0;
{m*=(-1);
a=m/i;
{inta[50],n,w,k,i;
for(i=w;
a[i]<
输入一批整数(以零或负数为结束标志),求其中的素数之和。
234567890
17
编写程序,输入字符串(不包含空格),删除其中的数字字符后输出。
2008China08
China
-2
7
1
11
0.222681
编写函数,功能是交换数组中的最大数和最小数的位置,并计算所有数之和。
例如数组a有5个元素3、4、1、5、2,将最大数5和最小数1的位置交换后得到3、4、5、1、2,总和为15。
程序中用到的主函数为:
intmain()
{inta,s=0,i=0,j,t;
do
t=a;
for(j=2;
{
if(a%j==0)
{t=0;
break;
s=s+t;
if(t==1)
s=s-1;
while(a>
0);
s=s-a;
intmain()
{chara[20]={0};
inti=0,j=0;
while(a[i]!
for(;
=i-1;
{if(a[j]<
48||a[j]>
58)
a[j];
floatx,y;
=-1)
y=3*pow((-x+2),0.5)+1;
y=x*x*x*x*x+1;
y=pow((x+1)/(2*x*x),0.5);
/*��д�������ǽ��������е���������С���λ�ã
�������������֮�͡�
��������a��5��Ԫ��3��4��1��5��2���������5����С��1��λ
�ý
�����õ
�3��4��5��1��2���ܺ�Ϊ15���������õ
�����������
*/
intfun(inta[50],intn)
{inti,b=a[0],c=a[0],m=0,q=0,p,s=0;
{if(a[i]>
{b=a[i];
q=i;
{if(a[i]<
{c=a[i];
m=i;
p=a[q];
a[q]=a[m];
a[m]=p;
s=s+a[i];
returns;
{inta[50],n,i,sum;
sum=fun(a,n);
endl<
sum<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 题目 答案