您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 北京理工大学网络教室C语言编程题库及答案(绝对经典)
1.Helloworld.输入:无输出:Helloworld.程序:#includestdio.hintmain(){printf(Helloworld.\n);return0;}2.WelcometoBeijing.程序:#includestdio.hintmain(){printf(Welcome\n);printf(to\n);printf(Beijing.\n);return0;}3.求A+B输入:整数1整数2输出:整数1+整数2=和程序:#includestdio.hintmain(){inta,b;scanf(%d,&a);scanf(%d,&b);printf(%d+%d=%d\n,a,b,a+b);return0;}4.求x的3次方输入:一个整数。输出:该整数的3次方值。程序:#includestdio.hintmain(){intx;scanf(%d,&x);printf(%d\n,x*x*x);return0;}5.学习打印你的第一个图形编写一个小程序,要求输出的是4行由*号组成的等腰三角形。程序:#includestdio.hintmain(){printf(*\n);printf(***\n);printf(*****\n);printf(*******\n);return0;}6.一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。例如输入格式为:123444输出:分别输出按照整型数据进行+、-、*、/、*之后的运行结果。程序:#includestdio.hintmain(){inta,b;scanf(%d%d,&a,&b);printf(%d+%d=%d\n,a,b,a+b);printf(%d-%d=%d\n,a,b,a-b);printf(%d*%d=%d\n,a,b,a*b);printf(%d/%d=%d\n,a,b,a/b);printf(%d%%%d=%d\n,a,b,a%b);return0;}7.求两个变量的最小值输入:两个整型数输出:两个整型值中的最小值程序:#includestdio.hintmain(){inta,b;scanf(%d%d,&a,&b);printf(min=%d\n,ab?a:b);return0;}8.判断三角形的形状输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateraltriangle等腰三角形:isocelestriangle不构成三角形:non-triangle一般三角形:triangle程序:#includestdio.hintmain(){inta,b,c;scanf(%d%d%d,&a,&b,&c);if(a+bc&&a+cb&&b+ca){if(a==b&&b==c&&a==c)printf(equilateraltriangle.\n);elseif(a==b||a==c||b==c)printf(isocelestriangle.\n);elseprintf(triangle.\n);}elseprintf(non-triangle.\n);return0;}9.计算圆柱的侧面积及体积输入:第一行输入圆柱的底面半径r第二行输入圆柱的高h输出:s=圆柱的侧面积,v=圆柱的体积要求1.所有变量都定义为双精度类型2.结果精确到小数点后两位程序:#includestdio.h#definePI3.1415926intmain(){doubler,h,s,v;scanf(%lf,&r);scanf(%lf,&h);s=2*PI*r*h;v=PI*r*r*h;printf(s=%.2f,v=%.2f\n,s,v);return0;}10.计算时钟的夹角背景:钟面上的时针和分针之间的夹角总是在0~180之间(包括0和180)。举例来说,在十二点的时候两针之间的夹角为0,而在六点的时候夹角为180,在三点的时候为90。本题要解决的是计算12:00到11:59之间任意一个时间的夹角。输入:每组测试数据包含两个数字:第一个数字代表小时(大于0小于等于12),第二个数字代表分(在区间[0,59]上)。输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。程序:#includestdio.h#includemath.hintmain(){inth,m;floatd1,d2,d;scanf(%d%d,&h,&m);d1=30*(h+m/60.0);d2=m*360/60.0;d=fabs(d1-d2);if(d180)d=360-d;printf(At%d:%dtheangleis%.1fdegrees.\n,h,m,d);return0;}11.找出最大素数素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。输入:取值范围输出:该范围内的最大素数程序:#includestdio.hintmain(){intn,i,j;scanf(%d,&n);for(i=n;i=1;i--){for(j=2;ji;j++)if(i%j==0)break;if(j==i){printf(Themaxprimenumberis%d.\n,i);break;}}}12.求最后3位数值输入:a和n的值。假设a=150。输出:求a的n次方的最后3位数。程序:#includestdio.hintmain(){longints=1;inta,n,i=1,t=1;scanf(%d%d,&a,&n);if(n==0)printf(Thelast3numbersis1.\n);else{for(i=1;i=n;i++){s=(s*a)%1000;}t=s%1000;if(t=0&&t10)printf(Thelast3numbersis00%d.\n,t);if(t=10&&t100)printf(Thelast3numbersis0%d.\n,t);if(t=100&&t1000)printf(Thelast3numbersis%d.\n,t);}return0;}13.贪吃的猴子有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一般加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。输入:天数n输出:第一天的桃子个数程序:#includestdio.hintmain(){inti,n,amount=1;scanf(%d,&n);for(i=n-1;i=1;i--)amount=2*(amount+i);printf(Themonkeygot%dpeachsinfirstday.\n,amount);}14.黑色星期五在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的十三日又恰逢星期五就叫“黑色星期五”。输入:年份输出:判断该年是否包含黑色星期五,如包含,给出具体日期程序:#includestdio.hintmain(){inti,n=0,year,month[12]={0};inta[13]={0,13,44,73,104,134,165,195,226,257,287,318,348};intb[13]={0,13,44,72,103,133,164,194,225,256,286,317,347};scanf(%d,&year);for(i=1;i13;i++){if((year%4==0&&year%100!=0)||year%400==0){if((year-1+((year-1)/4)-((year-1)/100)+((year-1)/400)+a[i])%7==5){n++;month[n]=i;}}elseif((year-1+((year-1)/4)-((year-1)/100)+((year-1)/400)+b[i])%7==5){n++;month[n]=i;}}if(n==1){printf(Thereis%dBlackFridayinyear%d.\n,n,year);printf(Itis:\n);printf(%d/%d/13\n,year,month[1]);}else{printf(Thereare%dBlackFridaysinyear%d.\n,n,year);printf(Theyare:\n);for(i=1;i=n;i++){printf(%d/%d/13\n,year,month[i]);}}return0;}15.你会输出一行星号?我们才开始上机,现在需要我们用最简单得办法,在一行中输出N个星号。输入:N值输出:一行中N个星号。程序:#includestdio.hintmain(){inti,n;scanf(%d,&n);for(i=1;i=n;i++)printf(*);printf(\n);}16.计算SUM的值已知公式:SUM=1+1/2+1/3+1/4+...+1/n输入:n输出:表达式sum的值。结果保留6位小数。程序:#includestdio.hintmain(){inti,n;doublesum=0;scanf(%d,&n);for(i=1;i=n;i++)sum+=1.0/i;printf(sum=%.6lf\n,sum);return0;}17.寻找特殊整数请编写一个程序寻找一种特殊整数:一个n位的正整数等于其各位数字的n次方之和。例如:407=4×4×4+0×0×0+7×7×7。所以407就是一个特殊数。输入:正整数的位数n(n=6)。输出:所有此n位特殊数。每个数占一行。若不存在符合条件的特殊数,则输出提示:“Nooutput.”;若存在,则从小到大进行输出。说明:假设输入为4,在4位整数中,有3个4位的特殊数,则输出格式为(输出中的1111、2222和9999并不是4位特殊数,只是格式样例):111122229999程序:#includestdio.h#includemath.hintmain(){intn,i,j,num,t,s=0,t1,flag=0;scanf(%d,&n);t=pow(10,n-1);for(i=t;it*10;i++){t1=i;s=0;for(j=1;t1!=0;j++){num=t1%10;s+=pow(num,n);t1=t1/10;}if(s==i){flag=1;printf(%d\n,i);}}if(flag==0)printf(Nooutput.\n);return0;}18.空心的倒三角型输入:输入三角形的高度(h=0)。输出:打印相应的空心倒三角形。图样参见测试用例。程序:#includestdio.h#includemath.hintmain(){inti,j,h;scanf(%d,&h);for(i=1;i=h;i++){for(j=1;ji;j++)printf();if(i==1||i==h){for(j=1;j=2*(h-i)+1;j++)printf(*);printf(\n);}else{printf(*);for(j=1;j=2*(h-i)-1;j++)printf();printf(*\n);}}return0;}19.空心字符菱形输入:菱型起始字母和菱形的高度。输出:参看测试用例,打印空心的由字符组成的菱形。程序:#includestdio.h#includemath.hintmain(){inti,j,h;charch;scanf(%c%d,&ch,&h);for(i=1;i=h;i++){for(j=1;j=h-i;j++)print
本文标题:北京理工大学网络教室C语言编程题库及答案(绝对经典)
链接地址:https://www.777doc.com/doc-3841126 .html