第一句子大全,网罗天下好句子,好文章尽在本站!

C语言程序设计上机程序题

时间:2024-01-18

说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如:6=1+2+3

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

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

#include

#include

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<}*/

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

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

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

#include

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< sum=0;

}

}

*/

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

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

#include

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="<}

*/

/*第四题:编写一个自定义函数: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

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="<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

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<cout<}

return 0;

}

int main()

{

f("*",5);

return 0;

}*/

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

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

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

函数值返回1。

#include

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<}

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

using namespace std;

int f(int N);

void main()

{

int N;

cin>>N;

if(f(N)==1)

cout<else

cout<}

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

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<}*/

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

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

(1)共有多少个?

(2)最小的abcd;

(3)与之相对应的e。

#include

using namespace std;

int f(int n)

{int m,sum=0;

while(n)

{

m=n%10;

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<cout<cout<}

*/

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

的两

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

#include

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="<}

}

*/

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

8个球,

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

#include

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<return 0;

}

*/

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

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

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

#include

using namespace std;

void main()

{

int i,sum=0;

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

sum+=i;

i-=2;

cout<sum=0;

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

sum+=i;

cout<}

*/

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

10-8为止,近似公式为

#include

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<}

*/

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

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

/*

#include

#include

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<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

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="<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

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""""""="<return 0;

}

*/

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

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

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

/*

#include

using namespace std;

int main()

{

int i=100,j=0,a;

for(;i<=999;i++)

{

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

{ a=i;

j++;}

}

cout<return 0;

}

*/

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

,为何写1.0

/*

#include

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<cout<}*/

*/

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

一回文数。如:123321

#include

using namespace std;

void main()

{

int a,b,c=0,d;

cout<<"请输入正整数"<cin>>d;

b=d;

while(b)

{

a=b%10;

c=c*10+a;

b=b/10;

}

if(d==c)

cout<<"yes";

else

cout<<"NO";

}

*/

本文如果对你有帮助,请点赞收藏《C语言程序设计上机程序题》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(4)
  1. monologue2024-01-20 01:28monologue[网友]103.25.48.184
    这个题目很有挑战性,可以锻炼我们的逻辑思维和问题解决能力。
    顶1踩0
  2. 一笔江南2024-01-19 13:49一笔江南[网友]202.44.74.7
    希望能有更多类似的题目,帮助我们提高编程能力。
    顶2踩0
  3. 聂诗童2024-01-19 02:11聂诗童[网友]103.237.70.93
    我觉得这个题目很实用,是学习C语言的好材料。
    顶33踩0
  4. 倖福起點2024-01-18 14:32倖福起點[网友]203.6.142.6
    这个题目很有难度,需要细心思考和编程技巧。
    顶4踩0
相关阅读
程序设计基础(C语言程序设计)最后附答案

程序设计基础(C语言程序设计)最后附答案

一、单选题(每题2分,共60分)1. C语言源程序扩展名是( )。A、c B、obj C、exe D、h2. 算法的空间复杂度是指( )。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、...

2023-01-02 #经典句子

程序语言的魅力

程序语言的魅力

C语言:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。...

2008-02-20 #经典句子

C语言程序设计试题

C语言程序设计试题

C 语言程序设计试卷一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( )。A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后2. 下面四个选项中,均是合法浮点数...

2023-12-02 #经典句子

中国大学慕课Python语言程序设计答案大全2021

中国大学慕课Python语言程序设计答案大全2021

中国大学慕课Python语言程序设计答案大全2021请关注【土星学吧】公┃众▋号 发送题目即可 取得答案中国大学慕课Python语言程序设计答案大全2021【土星学吧】从插入点选中至行尾的快捷键是()。需要多媒体创作工具的原因是...

2023-07-17 #经典句子

C语言程序设计复习题

C语言程序设计复习题

C语言程序设计一、单项选择题若以下各题所有库函数都可以合法使用,且变量定义如下:int m=5, i=3,j=2,*p, a=8,b=0;int arr[10]={0,1,2,3,4,5,6,7,8,9},td[ ][3]={1,2,3,4,5,6};float x=2.5,y=3.0;double z=0; long n=1;char c=’A’,ch[20]={’a’,’b’,’c’,’’,’...

2016-05-10 #经典句子

不同语言的程序员不要再相互鄙视了!

不同语言的程序员不要再相互鄙视了!

...,总认为自己是最牛的,其他人都是垃圾,不同的计算机语言之间也存在着鄙视链,今天就来盘点一下,这其中的一些事情,看看能否从中得出什么结论。 业界程序员鄙视链普遍存在这样一个鄙视链,低级语言鄙视高级语言...

2023-10-07 #经典句子

北京交通大学《C语言程序设计(专)》复习题A

北京交通大学《C语言程序设计(专)》复习题A

一、 单选题1. 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A )。for (i=5;i;i--)for(j=0;j=10 or a=0|a=10 && a=10 || ad) x=1;}else x=2;printf(“%dn”,x);}参考答案:020. 补充完整以下程序,实现数组第一个元素和最后一个元素...

2023-01-11 #经典句子

NOIP信息化奥赛高级程序设计语言应该学它 正视现实 不要走错路

NOIP信息化奥赛高级程序设计语言应该学它 正视现实 不要走错路

...动力。根据相关报道,NOIP信息化奥赛要求掌握一门高级程序设计语言,分别为Pascal、C、/C++。那么我们应该选择学哪一门呢?这个,你不用再纠结了,别人已经替你做好了选择,因为到2022年将被全部取消Pascal,2022年将部分取消C...

2023-10-30 #经典句子