77百科网
当前位置: 首页 生活百科

c语言程序设计试题及答案文库(C语言程序设计上机程序题)

时间:2023-08-17 作者: 小编 阅读量: 1 栏目名: 生活百科

c语言程序设计试题及答案文库?/*第一题:n为一个整数,它加上100后是一,下面我们就来聊聊关于c语言程序设计试题及答案文库?且函数值返回1。比如,当N为5时,打印的图案如本题图所示。"完全数"定义如下:如果一个数恰好等于它的因子之和,则称该数为"完全数"。如:6的因子是1、2、3,而6=123,则6是个"完全数"。...,最后一项的值小于1e-6。

c语言程序设计试题及答案文库?/* 第一题:n为一个整数(小于10万),它加上100后是一,下面我们就来聊聊关于c语言程序设计试题及答案文库?接下来我们就一起去了解一下吧!

c语言程序设计试题及答案文库

/* 第一题:n为一个整数(小于10万),它加上100后是一

个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include<iostream>

#include<cmath>

using namespace std;

int judge(int a)

{

int b=sqrt(a);

if(a==b*b)

return 1;

else

return 0;

}

void main()

{

int i,t;

for(i=-99;i<100000;i)

if

(judge(i 100)&&judge(i 168))

cout<<i<<endl;

}*/

/*第二题:求1000之内的完全数。

说明:完全数就是:除了它本身以外所有因子之和等于其

本身,例如:6=1 2 3。

#include<iostream>

using namespace std;

void main()

{

int a,b,sum=0;

for(a=1;a<=1000;a)

{

for(b=1;b<=a/2;b)

{

if(a%b==0)

sum=sum b;

}

if(sum==a)

cout<<a<<endl;

sum=0;

}

}

*/

/*第三题:求出 [900, 1000]间有偶数个因子(这里因子不

含1和自身)的数有多少个,其中最小的一个?

#include<iostream>

using namespace std;

void main()

{

int a,b,c=0,d=0,min;

for(a=1000;a>=900;a--)

{

for(b=2;b<=a/2;b)

{

if(a%b==0)

c;

}

if(c%2==0)

{

d;

min=a;

}

}

cout<<"min="<<min<<"一共有:"<<d<<endl;

}

*/

/*第四题:编写一个自定义函数:int f( int M, int N) ,f( )的功能是:

对给定的正整数M和N,找出满足方程"7x 4y=M"的正整数解中x是偶数且y

是奇数的解,其中:x,y属于[1,N]的范围。

要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数

时,才继续求解操作,用二重循环进行求解:

(1)在函数中输出满足条件的正整数解x和y

(2)并且使函数值返回满足条件的正整数解的组数

#include<iostream>

using namespace std;

int f(int M,int N)

{

int x,y,k=0;

if(M<0||N<0)

{cout<<"请输入正整数";

return -1;}

{for(x=2;(M-7*x>0)&&N>=x;x =2)

{

for(y=1;N>y;y =2)

{

if(M-7*x-4*y==0)

{cout<<"x="<<x<<" y="<<y<<endl;

k;}

}

cout<<"k="<<k;

return k;}}

}

void main()

{

int M,N;

cout<<"请输入整数M:";

cin>>M;

cout<<"请输入整数N:";

cin>>N;

f(M,N);

}

*/

/*第五题:编写一个自定义函数:int f( char x, int N) ,f( )的功

能是:对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每

行开头没有任何空格。比如,当c为"*"且N为5时,打印的图案如本题图

所示。且函数值返回1。

#include<iostream>

using namespace std;

int f(char x,int n)

{

int i,j;

for(i=1;i<=n;i)

{

for(j=1;j<=i;j)

cout<<x;

cout<<endl;

}

return 0;

}

int main()

{

f('*',5);

return 0;

}*/

/*第六题:编写一个自定义函数:int f( int N) ,f( )的功能是:

对给定的正整数N,打印一个N行N列的由"A"、"B"、"C"以及空格" "符

号组成的方阵图案。比如,当N为5时,打印的图案如本题图所示。且

函数值返回1。

#include<iostream>

using namespace std;

int f(int N)

{

int i,j;

char a[100][100];

for(i=0;i<=2*N-1;i)

{

for(j=0;j<=2*N-1;j)

{

if((j==0&&i%2==0)||(i==j&&i%2==0))

a[i][j]='A';

else if(j>i&&i%2==0&&j%2==0)

a[i][j]='B';

else if(j%2!=0||i%2!=0)

a[i][j]='\t';

else

a[i][j]='C';

}

cout<<a[i][j];

}

return 1;

}

void main()

{

f(5);

}

*/

/*第七题:根据下列要求和提示,编写一个函数f(N)判断某数N是

否为"完全数",N由主函数给出;如果N是"完全数"则函数值返回1,

N不是"完全数"则函数值返回0。"完全数"定义如下:如果一个数恰

好等于它的因子之和(因子包括1,不包括数本身),则称该数为

"完全数"。如:6的因子是1、2、3,而6=1 2 3,则6是个"完全数"。

#include<iostream>

using namespace std;

int f(int N);

void main()

{

int N;

cin>>N;

if(f(N)==1)

cout<<N<<"是完全数"<<endl;

else

cout<<N<<"不是完全数"<<endl;

}

int f(int N)

{

int a,sum=0;

for(a=1;a<=N/2;a)

{

if(N%a==0)

sum =a;

}

if(N==sum)

return 1;

else

return 0;

}

*/

/*第八题:编写程序,求e的值,e≈1 1/1! 1/2! 1/3! 1/4! ...,

最后一项的值小于1e-6。

#include<iostream>

using namespace std;

int jiecheng(int N)

{

int i,c=1;

for(i=1;i<=N;i)

c=c*i;

return c;

}

void main()

{

double e=1.0;

int t;

for(t=1;(jiecheng(t))<=100000000;t)

e=e 1.0/jiecheng(t);

cout<<e<<endl;

}*/

/*第九题:有十进制数字a,b,c,d和e,求满足式子:abcd*e=dcba

(a非0,e非0非1)的四位数中:

(1)共有多少个?

(2)最小的abcd;

(3)与之相对应的e。

#include<iostream>

using namespace std;

int f(int n)

{int m,sum=0;

while(n)

{

m=n;

sum=sum*10 m;

n=n/10;

}

return sum;

}

void main()

{ int i,j=0,k;

for(i=4999;i>=1000;i--)

{

if(f(i)/i*i==f(i)&&f(i)>i)

{

j;

k=i;

}

}

cout<<j<<endl;

cout<<k<<endl;

cout<<f(k)/k;

}

*/

/*第十题:有一个7层灯塔,每层所点灯数都等于该层上一层

的两

倍,灯的总数是381盏,求:塔底灯数?第几层的灯数为48?

#include<iostream>

using namespace std;

int f(int n)

{

if(n==1)

return 1;

else

return 2*f(n-1);

}

void main()

{ int i,x,sum=0;

for(x=1;x<100;x)

{

for(i=1;i<=7;i)

{sum =x*f(i);}

if(sum!=381)

sum=0;

else

cout<<"x="<<x<<endl;

}

}

*/

/*第十一题:有3个红球,5个白球,6个黑球,从中任意取出

8个球,

且其中必须有白球,请求出共有多少种取法?

#include<iostream>

using namespace std;

int main()

{

int x,y,sum=0;

for(x=1;x<=5;x)

{

for(y=0;y<=3;y)

{ if((8-x-y)<=6)

sum;

}

}

cout<<sum;

return 0;

}

*/

/*第十二题:求数列1,3,3,3,5,5,5,5,5,7,7,7

,7,7,7,7……。求:

第40项的值;值为17的第1个数是数列中第几项?

#include<iostream>

using namespace std;

void main()

{

int i,sum=0;

for(i=1;sum<=40;i =2)

sum =i;

i-=2;

cout<<i<<endl;

sum=0;

for(i=1;i<17;i =2)

sum =i;

cout<<sum 1<<endl;

}

*/

/*第十三题:计算p的近似值,直到最后一项的绝对值小于

10-8为止,近似公式为

#include<iostream>

using namespace std;

int f(int N)

{

if(N%2==0)

return (-1);

else

return 1;

}

void main()

{

int i,c=0;double p=0;

for(i=1;i<100000000;i =2)

{

c=c 1;

p =1.0/i*f(c);

}

cout<<p<<endl;

}

*/

//第十四题:用牛顿迭代法求方程3x3-4x2-5x 13=0在x=1

附近的根,要求精度为10-6。

/*

#include<iostream>

#include<iomanip>

using namespace std;

double y(double x)

{

double y;

y=3*x*x*x-4*x*x-5*x 13;

return y;

}

double k(double x)

{

double y;

y=9*x*x-8*x-5;

return y;

}

void main()

{

double x=1.0;

while(1)

{

int a=(x-y(x)/k(x))*1000000;

int b=x*1000000;

if(a==b)

{

cout<<setprecision(7)<<x;

break;

}

else

x=x-y(x)/k(x);

}

}

*/

/*第十五题:编写一个自定义函数:int f( int M, int N)

,函数f的功能是:对给定的正整数M和N,

找出满足方程"5x 6y=M"的正整数解中x和y都是偶数的

解。要求:若M和N不都是正整数,

则结束函数并返回-1;只有M和N都是正整数时,且

x,y∈[1,N], 才继续求解操作,

并用二重循环进行求解:(1)在函数中输出满足条件的

正整数解x和y,

(2)使函数值返回满足条件的正整数解的组数。

#include<iostream>

using namespace std;

int f(int M,int N)

{

int x,y,k=0;

if(M<0||N<0)

{

cout<<"请输入正整数";

return -1;

}

{

for(x=2;(M-5*x>0)&&N>=x;x =2)

{

for(y=2;N>y;y =2)

{

if(M-5*x-6*y==0)

{

cout<<"x="<<x<<" y="<<y<<endl;

k;

}

}

}

cout<<"k="<<k;

return k;

}

}

void main()

{

int M,N;

cout<<"请输入整数M:";

cin>>M;

cout<<"请输入整数N:";

cin>>N;

f(M,N);

}

*/

/*第十六题:求s=2 22 222 ... 222...2的和,即第n

个加数是一个n位的整数,

且各数位上的数字均为2,例如当n=4时,s=2 22

222 2222。

要求设计一个函数int f(int n)求每一个加数,在main()中用累

加求和方式求出总和。

#include<iostream>

using namespace std;

int f(int N)

{

int i,p=0;

for(i=1;i<=N;i)

p=p*10 2;

return p;

}

int main()

{

int s=0,i,n;

cout<<"input n:";

cin>>n;

for(i=1;i<=n;i)

s=s f(i);

cout<<"2 22 222''''''="<<s<<endl;

return 0;

}

*/

//第十七题:所有能被13整除又能被17整除且

末位不是偶数的三位数有几个?最大的一个?

//如何处理多个数中输出最大的

/*

#include<iostream>

using namespace std;

int main()

{

int i=100,j=0,a;

for(;i<=999;i)

{

if(i==0&&i==0&&i%2!=0)

{ a=i;

j;}

}

cout<<a<<" "<<j<<endl;

return 0;

}

*/

//第十八题:基本解决,有两个疑问,为何不能执行

,为何写1.0

/*

#include<iostream>

using namespace std;

double f(int n)

{

if(n==1)

return 1.0;

else if(n==2)

return 2.0;

else

return f(n-1) f(n-2);

}

void main()

{

double sum=0;

int i;

for(i=1;i<=20;i)

sum =f(i)/f(i 1);

cout<<sum<<endl;

cout<<f(i)/f(i 1);

}*/

*/

/*第二十题:从键盘上输入一个正整数,判别它是否为

一回文数。如:123321

#include<iostream>

using namespace std;

void main()

{

int a,b,c=0,d;

cout<<"请输入正整数"<<endl;

cin>>d;

b=d;

while(b)

{

a=b;

c=c*10 a;

b=b/10;

}

if(d==c)

cout<<"yes";

else

cout<<"NO";

}

*/

    推荐阅读
  • 带我装逼带我飞是什么意思(带我装逼带我飞介绍)

    带我装逼带我飞是什么意思?带我装逼带我飞是什么意思带我装逼带我飞的意思是:比喻当遇到大神时,想要和大神一起混求关照,感觉自己也顺带沾了光,可以一起牛逼上天的节奏。带我装逼带我飞,网络流行语,比喻那个人很牛,想要跟着他混,和他在一起感觉整个人就很高大上,感觉就是自己装了逼以后的造型,带我飞就是很嗨的感觉。

  • 湖南省博物馆是免费参观的吗(这个假期一定要去一趟湖南省博物馆)

    来到长沙大家肯定都会去博物馆,湖南省博物馆真的是太值得去一次了,免费哦。这里文物看得让人眼花缭乱除此之外足了文物数量多,整个湖南省博物馆的建筑造型也是非常漂亮的。这样一个造型和文物都可圈可点的博物馆,价格还是陵园,有机会一定要来打卡。

  • 旗袍美探罗秋恒结局是什么喜欢谁(旗袍美探罗秋恒前女友)

    此时,警局探长罗秋恒开始着手调查,苏雯丽也介入其中。在断案的过程中,探长罗秋恒被女主苏雯丽的机敏和见识所折服,同时也发现了这个女人的与众不同。但是5年之后,这两人终究是分手了,说巧不巧,两人离婚的当天,姚笛自曝自己已经结婚了。因为国内的环境,不少女演员结婚或者离婚之后,事业也会变得一塌糊涂,但是马伊琍却是个另类,在和文章离婚之后,马伊琍的事业反而迎来了高光时刻。

  • 怎样才能知道你身体的脂肪在燃烧(身体出现5个特征)

    脂肪的燃烧,主要是通过呼吸被排出体外的,并不是通过汗水!是否在燃烧脂肪可以看心率运动中,想要达到更好的运动效果,一定要达到燃脂最佳心率。饮食上拒绝重口味,多吃清淡食物,体重自然也会慢慢降下来!04睡眠更好了睡眠少的人,皮质醇水平提高,身体分泌瘦素的能力降低,就更容易引起肥胖!提高睡眠质量,保证睡眠时间是减肥中必须坚持的一项习惯。

  • 真爱无价国语版剧情(讲的是什么故事)

    长大后,阿拉接手了家族企业,并努力培养自己的弟弟毗满成为一名外交官。毗满告诉阿拉,自己已经有了心上人小瑰,让哥哥不用操心,但阿拉看不上小瑰的平凡,他擅自主张找到了小瑰,希望通过金钱诱惑她同毗满分手,而此时的小瑰正逢积蓄用钱的当口。但是,这一次,阿拉的算盘打错了,因为小瑰并不是那种见钱眼开的女孩子。

  • 巧克力里面有虫子吗(巧克力里面有没有虫子)

    不一定,如果巧克力里有虫子,主要原因有三个果仁等配料中有虫卵,没有被杀光,然后孵化成虫包装过程中,生产环境条件卫生不合格,有虫卵进入包装破损或者开封后虫子进入,今天小编就来说说关于巧克力里面有虫子吗?包装破损或者开封后虫子进入。同时,为了获得最佳品尝口感,一般建议在巧克力拆封后尽快食用。若未能及时食用,务必将没吃完的巧克力储存于密封容器内,并置于阴凉干燥处,避免受到外部污染。

  • 电瓶车怎么调节车速(电瓶车如何调节车速)

    下面希望有你要的答案,我们一起来看看吧!电瓶车怎么调节车速左手把转把捏到底,右手预备开展旋转转把的操作。4秒内旋转右转把三遍为高速,旋转右转把2次为低速,第3次或是第2次旋转转把到底的时候,维持二十秒,失败的话重复操作一次。按着刹车,将转把拧死,钥匙开启车子,松掉转把和刹车,再一次使用转把加油门,等电机暂停旋转时,用钥匙关掉车子,实现解除。

  • 2022年东莞成人高考考生注意事项(东莞成人高考时间安排)

    凡是对报考资格有疑问的,请一律到东莞开放大学报名点进行现场资格审核,待现场工作人员确认符合报名条件时,再进行缴费及下一步操作。港澳台考生无法自行进行实名认证的,请尽快带齐材料前往相应报名点由工作人员进行后台处理,避免因考位不足无法报名。成人高校招生录取结束后,“圆梦计划”报考资格、圆梦学员资助名单的确认工作按团省委规定的程序办理。

  • labs增材制造(谷市场研究lASTM五个最重要的增材制造标准)

    它是ASTM制定的早期标准之一,通过对原料和供应链制定规范,为增材制造的早期应用方提供了工业环境中增材制造处理的宝贵观点。尽管此标准对买方很重要,但对AM增材制造产品的制造商而言甚至更具影响力。在ISO/ASTM52901的帮助下,生产商才能够更好地了解买家的要求以及他们每个零件都需要提供什么。