c言语题库及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出187
4.编程,猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃的时候,见只剩下一个桃子了。求第1天共摘了多少桃子?
输入输出示例:
第1天共摘了1534个桃子!
#include <stdio.h>
int main()
{
int i=9,x,t=1;
while(i>0)
{
x=(t+1)*2;
t=x;
i--;
}
printf("第一天摘了%d个桃子\n",x);
}
输出:第一天摘了1534个桃子
5.在100-1500内找出所有的亲密数对,并输出每对亲密数对。
输入输出示例:
输入示例(共运行2次)
第一次运行:
输入n:5
输入5个整数:100 155 187 192 168
最大值是192
第二次运行:
输入n:6
输入6个整数:100 155 187 292 168 199
最大值是187
#include <stdio.h>
int main()
{
int n,m,i,max=0;
scanf("%d\n",&n);
{
int i,j=0;
for(i=101;i<=115;i++)
{
if(i%3==0)
continue;
else
{
j++;
printf("%-4d",i);
if(j%5==0)
printf("\n");
}
}
}
输出:
101 103 104 106 107
109 110 112 113 115
3.编程,输入一个正整数,再输入n个整数,输出其中的最大值,输入的每个数都在100-200之间,如果某个输入数不在100-200之间,则只处理在该数这前输入的数据。
}
}
#include<stdio.h>
#include<math.h>
void main()
{ int i,j,k,m,n;
printf("输入正整数的个数n:");
scanf("%d",&n);
printf("输入%d个正整数\n",n);
k=n;
for(j=0;j<k;j++)
{ scanf("%d",&m);
n=sqrt(m);
for(i=2;i<=n;i++)
if(m%i==0) break;
if(i>n)
printf("%d是一个素数!\n",m);
else
printf("%d不是一个素数!\n",m);
}
}
输入:5
再输入:1 2 3 4 5
输出:
1是一个素数!
2是一个素数!
3是一个素数!
4不是一个素数!
(220,284)(284,220)(1184,1210)(1210,1184)
提示:若a和b为1对亲密数,则a的因子和等于b,b的因子和等于a,并且a不等于b。
1.调试示例,输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
源程序(有错误)
#include<stdio.h>
#include<math.h>
void main()
{ int i,j,k,m,n;
printf(“输入正整数的个数n:”);
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m<100||m>200)
break;
if(max<m)
max=m;
}
printf("%d\n",max);
}
(1)输入5
再输入100 155 187 192 168
输出192
(2)输入6
再输入100 155 187 292 168 199
5是一个素数!
2.编程,输出101-115之间不能被3整除的数,每行输出5个。要求使用continue语句。
输入输出救命:
101 103 104 106 107
109 110 112 113 115
思考:输入一批整数(Ctrl+Z),输出其中不能被3整除的奇数。
#include<stdio.h>
void main()
scanf(“%d”,&n);
printf(“输入%d个正整ห้องสมุดไป่ตู้\n”);
for(j=0;j<k;j++)
{ scanf(“%d”,&m);
n=sqrt(m);
for(i=2;i<n;i++)
if(m/i==0) break;
if(i>n)
printf(“%d是一个素数!\n”,m);
else
printf(“%d不是一个素数!\n”,m);
4.编程,猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃的时候,见只剩下一个桃子了。求第1天共摘了多少桃子?
输入输出示例:
第1天共摘了1534个桃子!
#include <stdio.h>
int main()
{
int i=9,x,t=1;
while(i>0)
{
x=(t+1)*2;
t=x;
i--;
}
printf("第一天摘了%d个桃子\n",x);
}
输出:第一天摘了1534个桃子
5.在100-1500内找出所有的亲密数对,并输出每对亲密数对。
输入输出示例:
输入示例(共运行2次)
第一次运行:
输入n:5
输入5个整数:100 155 187 192 168
最大值是192
第二次运行:
输入n:6
输入6个整数:100 155 187 292 168 199
最大值是187
#include <stdio.h>
int main()
{
int n,m,i,max=0;
scanf("%d\n",&n);
{
int i,j=0;
for(i=101;i<=115;i++)
{
if(i%3==0)
continue;
else
{
j++;
printf("%-4d",i);
if(j%5==0)
printf("\n");
}
}
}
输出:
101 103 104 106 107
109 110 112 113 115
3.编程,输入一个正整数,再输入n个整数,输出其中的最大值,输入的每个数都在100-200之间,如果某个输入数不在100-200之间,则只处理在该数这前输入的数据。
}
}
#include<stdio.h>
#include<math.h>
void main()
{ int i,j,k,m,n;
printf("输入正整数的个数n:");
scanf("%d",&n);
printf("输入%d个正整数\n",n);
k=n;
for(j=0;j<k;j++)
{ scanf("%d",&m);
n=sqrt(m);
for(i=2;i<=n;i++)
if(m%i==0) break;
if(i>n)
printf("%d是一个素数!\n",m);
else
printf("%d不是一个素数!\n",m);
}
}
输入:5
再输入:1 2 3 4 5
输出:
1是一个素数!
2是一个素数!
3是一个素数!
4不是一个素数!
(220,284)(284,220)(1184,1210)(1210,1184)
提示:若a和b为1对亲密数,则a的因子和等于b,b的因子和等于a,并且a不等于b。
1.调试示例,输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
源程序(有错误)
#include<stdio.h>
#include<math.h>
void main()
{ int i,j,k,m,n;
printf(“输入正整数的个数n:”);
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m<100||m>200)
break;
if(max<m)
max=m;
}
printf("%d\n",max);
}
(1)输入5
再输入100 155 187 192 168
输出192
(2)输入6
再输入100 155 187 292 168 199
5是一个素数!
2.编程,输出101-115之间不能被3整除的数,每行输出5个。要求使用continue语句。
输入输出救命:
101 103 104 106 107
109 110 112 113 115
思考:输入一批整数(Ctrl+Z),输出其中不能被3整除的奇数。
#include<stdio.h>
void main()
scanf(“%d”,&n);
printf(“输入%d个正整ห้องสมุดไป่ตู้\n”);
for(j=0;j<k;j++)
{ scanf(“%d”,&m);
n=sqrt(m);
for(i=2;i<n;i++)
if(m/i==0) break;
if(i>n)
printf(“%d是一个素数!\n”,m);
else
printf(“%d不是一个素数!\n”,m);