语言入门级编程题示例锦集

上传人:y****n 文档编号:103387695 上传时间:2022-06-08 格式:DOCX 页数:17 大小:17.24KB
返回 下载 相关 举报
语言入门级编程题示例锦集_第1页
第1页 / 共17页
语言入门级编程题示例锦集_第2页
第2页 / 共17页
语言入门级编程题示例锦集_第3页
第3页 / 共17页
点击查看更多>>
资源描述
1)输入1个整数,输出它的绝对值。#includevoid main()int a;scanf(%d,&a);if(a=0)printf(%dn,a);elseprintf(%dn,-a); 2)输入2个整数,求两数的平方和并输出。#include void main() int a, b; scanf(%d%d, &a, &b); printf(%d, a * a + b * b); 3)输入1个整数,判断该数是奇数还是偶数。#includemain(void) int a;printf(please input your number:);scanf(%d,&a);if(a%2=0)printf(%d is oun,a);elseprintf(%d is jin,a);return 0; 4)输入正整数n,输出1+1/3+1/5+1/7+前n项的和.(输入的n=10)#includevoid main()int n;float sum=0;for(n=1;n10) 项之和。#include void main()int n,i=1,m;float a=0;printf(输入一个正整数N:);scanf(%d,&n);for(m=1;m!=(n+1);m+) a+=i*1.0/(2*m-1);i=-i; printf(结果为:%f,a);6)输入一个整数,判断该数是奇数还是偶数。要求必须使用if-else结构实现。#include void main()int a;printf(please enter a number:);scanf(%d,&a);if(a%2=0)printf(该数为偶数);elseprintf(该数为奇数);7)输入一批学生的成绩,找出最高分。#include #define N 5 /通过改变宏定义,改变数组元素的个数void main()int aN;int i;int max;max=a0;printf(请输入一组学生成绩(假设有5位学生成绩,且学生成绩都是整数型)n);for(i=0;iN;i+)scanf(%d,&ai);/ printf(%fn,ai);for(i=0;iN;i+)if(maxai)max=ai;printf(学生成绩最高分为:%dn,max);8)输入三个整数,分别存在变量x,y,z中。编程输出最大数。#include void main()int x,y,z;scanf(%d%d%d,&x,&y,&z);if(xy)if(xz)printf(最大数是%dn,x);else printf(最大数是%dn,z);else if(yz)printf(最大数是%dn,y);else printf(最大数是%dn,z);9)输入一个字母,判断是大写字母还是小写字母,并输出信息。#include void main()char c;scanf(%c,&c);if(c=97&c=65&c=90)printf(这是一个大写字母n);10)输入你和你朋友的年龄,编程判断谁的年龄较大,并打印较大者的年龄。#includevoid main()int age1,age2;printf(输入你的年龄:);scanf(%d,&age1);printf(输入你朋友的年龄:);scanf(%d,&age2);if (age1age2)printf(你年龄比较大n%d,age1);else printf(你的朋友年龄较大n%dn,age2);11)输入一个数,求出该数绝对值所对应的开方 。#include#includeint main (void)int a,b;double c;scanf(%d,&a);if(a=0)b=a;c=sqrt(b);printf(%d的绝对值的开方是%lf,a,c);elseb=-a;c=sqrt(b);printf(%d的绝对值的开方是%lf,a,c);return 0;12)输入一个字母,如果接收的是n或者N,则输出“no”。否则输出“wrong”。从键盘读入一个整数,统计该数的位数。例如,输入12534,输出5;输入-99,输出2;输入0,输出1。13)输入一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原样输入,否则给出提示信息“输入错误!”。14)输入一个年份year,判断改年是否是闰年。判断闰年的条件是:能被4整除但不能被100整除,或能被400整除。#includevoid main()int year;scanf(%d,&year);if(year%4=0&year%100!=0|year%400=0)printf(润年);elseprintf(非润年); 15)输入一个正整数,将其逆序输出。例如,输入12345,输出54321。#includevoid main()long n,m;printf(输入一个正整数);scanf(%d,&n);while(n!=0) m=n%10;n=n/10;printf(%d,m); 16)输入20个字符,统计其中英文字母、数字字符和其他字符的个数。17)输入三角形三边,输出其面积和周长#include#includeint main(void) double a,b,c;double area,perimeter,s;printf(Enter 3 sides of the triangle:);scanf(%lf%lf%lf,&a,&b,&c);if(a+bc|b+ca|a+cb)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);perimeter=a+b+c;printf(area=%.2f;perimeter=%.2f/n,area,perimeter);elseprintf(These sides do not correspond to a valid trianglen);return 0; 18)输入大写字母,输出其小写字母#includevoid main()char c;printf(输入大写字母:n);c=getchar();putchar(c+32); 19)输入两实数(浮点数),由大到小输出(先强转,比较大小,后输出)20)输入一系列字符,统计其中英文字母,数字,空格的个数21)输入若干个非零整数,以0为终止符,输出这批数中的最大值。22)统计在2980-21980之间有多少个数能同时被29和43整除,而不能被53整除。23)计算n的阶层:n!#includevoid main()long n,i,s=1; /s为所求和printf(Enter n:);scanf(%d,&n); /输入N的值if(n=0)for(i=1;i=n;i+)s=s*i;printf(%dn,s);elseprintf(errorn); 24)计算 s=1-2!+3!-4!+-n!的值并输出,其中n不大于10。要求必须使用for语句实现。#include void main()int n,sigh=1,k=1;float m=1,sum=0;for(n=1;n=3;n+) m=m*n; /用来计算N的阶乘 sum=sum+k*m; k=-k;printf(%fn,sum); 25)计算 公式 a|b|,其中a,b为两个整数。#include void main()int a,b,sum;printf(输入正数a:);scanf(%d,&a);printf(输入b:);scanf(%d,&b);if(b=0)sum=a-b;printf(%d-|%d|=%dn,a,b,sum);elseb=-b;sum=a-b;printf(%d-|-%d|=%dn,a,b,sum); 26)计算 s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加有键盘控制。#include void main()int j,k,i,sum=0,n=1,m,a=0;printf(输入累加到几位数:);scanf(%d,&j);printf(输入累加数字:);scanf(%d,&k);for(i=1;i=j;i+)sum=sum+k*n;n=n*10;for(m=1;m=1;m+)a=a+sum;printf(该数为%dn,a); 27)编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+前50项之和。要求必须使用for语句实现。#include void main()int n,sigh=1;float m,sum=0,term;for(n=1;n=50;n+) m=n*(n+1); /用来计算N的阶乘 term=sigh/m; /用来计算1/N的值sum=sum+term; printf(%.10fn,sum); 28)编程求1+(1+2)+(1+2+n),n的值由键盘输入。要求使用for语句实现 #include void main()int j,k,i,sum=0,n=1,m,a=0;printf(输入累加到几:);scanf(%d,&j);for(i=1;i=j;i+)sum=sum+n;n+;for(m=1;m=1;m+)a=a+sum;printf(该数为%dn,a);29)题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三次方3的三次方。#include /100到999内的水仙花数void main()int i,b,s,g;for(i=100;i=999;i+)b=i/100; /百位s=(i/10)%10; /十位g=i%10; /个位if(b*b*b+s*s*s+g*g*g=i)printf(%dn,i); 30)猜数游戏。由计算机想一个数请人猜,如果人猜对了,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。计算机记录人猜的次数,以此可以反映出猜数者猜的水平。 #include #includevoid main()int a,b,i,k;a=rand()%89+10; /取10到100的随机数for(i=0;i!=k;) printf(输入被猜的数字);scanf(%d,&b);if(b=a)i+;printf(恭喜你猜对了,成功通关n);k=i;if(ba)printf(对不起,你猜大了n);i+;if(ba)printf(对不起,你猜小了n);i+;printf(总共猜了%d次n,i); 31)打印100-999以内所有满足条件的数。条件为:这个数等于其个位数,十位数,百位数立方和,如153=1*1*1+5*5*5+3*3*3#include /100到999内的水仙花数void main()int i,b,s,g;for(i=100;i=999;i+)b=i/100; /百位s=(i/10)%10; /十位g=i%10; /个位if(b*b*b+s*s*s+g*g*g=i)printf(%dn,i); 32)查询自动售货机中商品的价格。假设自动化售货机出售4种商品:薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号14,显示相应商品的价格(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。 1Select crisps2Select popcorn3Select chocolate4Select cola0Exit#include void main()int g,i;float a=3,b=2.5,c=4,d=3.5;printf(1选择薯片n);printf(2选择爆米花n);printf(3选择巧克力n);printf(4选择可乐n);printf(0退出查询n);for(i=1;i=5;i+)printf(请输入查询的物品数字:);scanf(%d,&g);switch(g)case 1:printf(薯片的价格为%.1fn,a);break;case 2:printf(爆米花价格为%.1fn,b);break;case 3:printf(巧克力价格为%.1fn,c);break;case 4:printf(可乐价格位%.1fn,d);break;case 0:i=6;break; 33)猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的桃子的一半多一个。到第10天早上想再吃,见只剩下一个桃子了。求第一天共摘了多少桃子。#include void main()int i,k=1,n=0,sum=1;for(i=10;i=1;i-) sum=sum+k;sum=sum*2;printf(第一天摘桃子数为%dn,sum); 34)输入一个圆半径(r)当r0时,计算并输出圆的面积和周长,否则,输出提示信息。#include #define PI 3.14void main()float r,s,l;printf(输入圆的半径:);scanf(%f,&r);l=2*PI*r;s=PI*r*r;printf(输出圆的周长=%fn面积=%fn,l,s); 35)利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示。#includevoid main()int grade;printf(Inter grade:);scanf(%d,&grade);if(grade=90&grade=60&grade=89)printf(Grade is:Bn);else if(grade=0)printf(Grade is:Cn);else printf(errorn); 36)求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶?#includevoid main()int x=1;/x为阶长while(x) if(x%2!=1) x+;continue;if(x%3!=2) x+;continue;if(x%5!=4) x+;continue;if(x%7) x+;continue;printf(%dn,x);printf(press Enter to continuen);getchar();x+; 37)输出9*9乘法口诀。#includevoid main()int a,b,c;for(a=1;a=9;a+) for(b=1;b=9;b+)c=a*b;if(b=a)printf(%d*%d=%2dt,b,a,c);putchar(n);38)用for循环输出菱形图案#includevoid main()int i,j,k;for(i=1;i0;j-)printf( );for(k=1;2*i-k0;k+)printf(*);printf(n);for(i=3;i0;i-)for(j=4;j-i0;j-)printf( );for(k=0;2*i-1k;k+)printf(*);printf(n); 39)有一函数当x0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值#includevoid main()int x,y;printf(Enter x:);scanf(%d,&x);if(x0) y=3;else y=5;printf(y=%dn,y); 40)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? #includevoid main()int n;double h,x,sum;h=100.0;sum=0.0;for(n=0;n10;n+)x=h/2.0;sum=sum+h+x;h=h/2.0;printf(小球下落100米n十次后小球共经过%lf米 第十次上弹%lf米n,sum,x); 41)输出菲波那契(Fibonacci)序列:1,1,2,3,5,8,的前20项,每行输出5项。 #includevoid main()int a=0,b=1,c,i,j;for(i=1;i=4;i+)for(j=1;j=5;j+) c=a+b;printf(%dt,c);a=b;b=c;putchar(n); 42)100匹马驮100担货,大马一匹驮担,中马一匹驮担,小马两匹驮担。试编写程序计算大、中、小马的数目。#includevoid main()int a,b,c,sum=100;/大 中 小for(a=0;a=100;a+)for(b=0;b=100;b+)for(c=0;c=100;c+)if(a+b+c=100&(a*3+b*2+c)=sum)printf(大马:%d 中马:%d 小马:%dn,a,b,c); 43)函数y=f(x)可表示为:y=2x+1 (x0) 编程实现输入一个x值,输出y值。#includevoid main()int x,y;printf(Enter x:);scanf(%d,&x);if(x0) y=2*x-1;else y=0;printf(y=%dn,y); 44)若一个口袋中放有12个球,其中有3个红的,3个白的和6个黑的,每次从中任取8个球,编写程序求出共有多少种不同的颜色搭配。#includevoid main()int a,b,c,sum;for(a=0;a=3;a+)for(b=1;b=5;b+)for(c=0;c=6;c+)if(a+b+c=8)printf(%d %d %dn,a,b,c);sum+; 45) 从键盘输入一个学生的分数, 要求实现这样的判断功能: 如果分数大于100,输出”Input error!” 如果分数介于100到90之间, 输出”Very Good!” 如果分数介于80到90只,输出”Good!”如果分数介于70到80之间,输出”Middle” 如果分数介于60到70之间, 输出”Pass”如果分数小于60,输出”No Pass!” 。要求必须使用if-else-if结构实现。#includevoid main()int grade;printf(Inter grade:);scanf(%d,&grade);if(grade=90&grade=80&grade=70&grade=60&grade=79)printf(Pass!n);else if(grade=0)printf(No Passn);else printf(Input error!n);46) 输入两正整数 a n ,求a+aa+aaa+aa.a(n个a)之和。#includestdio.hint main(void) int a,b,n,i,s=0; printf(Input a,n:);scanf(%d %d,&a,&n); b=a; for(i=1;i=n;i+) s=s+a; a=a*10+b; printf(s=%dn,s);return 0;47) 输入一个正整数n,再输入n个整数,输出最小值#include int main()int i,n,min=999999,x; /min赋值为极大值printf(input:);scanf(%d,&n);printf(input numbers:);for(i0;in;i+)scanf(%d,&x);if(xmin) min=x;printf(min=%dn,min);return 0;48)输入五级制成绩#includeint main(void)printf(Input Grade:);char grade,A,B,C,D;grade=getchar();switch(grade)caseA:printf(85100n);break;caseB:printf(7084n);break;caseC:printf(6069n);break;caseD:printf(60);break;default:printf(输的神马呀,你丫逗我呢!);return 0;49)判断素数/判断m是不是素数的方法:让m被i(i由2变到k=sqrt(m))除/如果m能被某一个i(2到k之间的整数)整除则m必然不是素数#include#includevoid main()int m,i,k;printf(please enter an integer number:);scanf(%d,&m);k=sqrt(m);for(i=2;ik)printf(%d is a prime number.n,m);else printf(%d is not a prime number.n,m);50)读入一批正整数(以零或负数为结束标志),求其中奇数的和#includevoid main()int m=1,n=0;/要求输入m,用n存储printf(Input integers:);while(m0)scanf(%d,&m);if(m%2) n=n+m;printf(The sum of the odd number is %dn,n);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 电气技术


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!