北理乐学C语言答案-最新

合集下载

C语言程序设计教材(北理工)习题参考答案(不排除少数错误)

C语言程序设计教材(北理工)习题参考答案(不排除少数错误)

第一章:程序设计基础知识一、单项选择题1.C2.B3.B4.C5.D6.A7.C8.A二、填空题1.判断条件2.面向过程编程3.结构化4.程序5.面向对象的程序设计语言6.基本功能操作、控制结构7.有穷性8.直到型循环结构9.算法10.可读性11.模块化12.对问题的分解和模块的划分三、应用题1、用如何一种熟悉的方法描述求 N 个数中最小数的算法。

2、用枚举法设计例1-4中百钱买百鸡问题的算法,并用流程图表示;3 分别用递推和递规两种算法计算斐波那契数列:f(n+2)=f(n+1)+f(n),f(1)=f(0)=1的前30项,并用流程图表示a )递推 b)递规递推公式:f(n)=f(n-1)+f(n-2) 递规公式:f(n)=f(n-1)+f(n-2) f(1)=f(0)=1b )递推 b)递规4:一般迭代法:迭代公式:x1=1-x03,收敛条件:|x0/x1|<=1e-5牛顿迭代法:f(x)=x 3-x-1,f ’(x)=3x 2-1 迭代公式:x1=x0-f(x0)/f ’(x0) 收敛条件:|x0/x1|<=1e-55:分子a,分母b ,下一项分子c ,某项t=a/b,和s 。

第一项:a=2,b=1,c=a,t=a/b,s=t第i 项:c=a+b,b=a,a=c,t=a/b,s=s+t1-26:6第二章:C程序的基本结构一、单项选择题1.B2.D3.C4.B5.A6.A7.B8.C二、填空题1.主函数2.编译系统3.函数函数4.输入输出5.头文件6..obj7.库函数8.文本三、应用题5.标识符:au_to, _auto,file,m_i_n,hello,ABC,SIN90,x1234,until,cos2x,s_3关键字:sizeof非关键字,非标识符:3id,-min,call..menu,n*m,x.y,1234,1234hello,s+3第三章习题参考答案一、单项选择题1.D2.B3.A4.C5.C6.D7.B8.D9.B 10.C11.A 12.D13.C14.C15.C16.B17.B 18.C 19.C 20.D21.A 22.D 23.D 24.D,A 25.D26.A二、填空题1.补码2.±(10-308~ 10308) 15 ~ 16 位3.实型4.单目从右向左5.函数调用6.65 ,89三、应用题1.10 92.111213.区别是:求负:单目,右结合减法:双目,左结合取址:单目,右结合按位与:双目,左结合第四章习题参考答案一、单项选择题1.D2.C3.D4.A5. D6.B7.A8.C9.B 10.B二、填空题1.一条;2.5.1690003.(1)-200 2500(2)i=-200,j=2500(3)i=-200j=25004.a=98, b=765.000000, c=4321.0000005.三种可能的输入是:(1)(1)100<回车> 25.81<回车> 1.89234<回车>(2)(2)100<空格> 25.81<空格> 1.89234<回车>(3)(3)100<TAB> 25.81<TAB> 1.89234<回车> 6.0,0,37.38.输入语句的格式是:scanf("%lf%lf%lf",&a,&b,&c); 9.13 13.000000 13.00000010. 两种方法:(1) 增加一个临时变量t。

北京理工大学C语言网络教室 难题

北京理工大学C语言网络教室 难题

16.对于下述定义,不正确的叙述是(B ).
union data
{int i;
char c;
float f;
}a,b;
A、变量a的地址和它的各成员地址都是相同的
B、可以在定义类型的同时定义变量a,并对a的任意成员初始化
C、变量a所占内存的长度等于成员f的长度
D、如果有定义语句union data a={6};则对变量a的初始化是正确的
26. 若定义了int x;则将x强制转化成双精度类型应该写成
选择一项:
A. double(x)
B. (double) x
C. x (double)
D. (x) double
反馈
正确答案是:(double) x
. 下列常数中不能作为C 的常量的是
选择一项:
A. 0582
B. 0xA5
C. 2.5e-2
D. 3e2
反馈
正确答案是:0582
if 控制表达式只有其值为_____时表示逻辑真,其值为_____表示逻辑假。

选择一项:
A. -1, 0
B. TRUE, FALSE
C. 1, 0
D. 非0, 0
正确答案是:非0, 0。

北理乐学c语言答案,

北理乐学c语言答案,

7.入门计算圆柱的侧面积及体积#include<>void main(){double a,b;scanf("%lf\n%lf",&a,&b);printf("s=%.2lf,v=%.2lf\n",2**a*b,*a*a*b); }1.Hello world.输入:无输出:Hello world.程序:#include<>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。

输出:该整数的 3 次方值。

程序:#include<>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

程序:#include<>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。

北理工C语言超全上机答案(非信息类)

北理工C语言超全上机答案(非信息类)

上机考试时间为60分钟,上机考题为3道。

第一题为简单的图形打印;第二题为简单数值计算(一般用穷举法就可以解决),第三题为相对复杂的数组/字符串处理。

上机考题选自以下题目。

#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);外层i对行循环,i=n时先输出空格的行循环为for(i=1;i<=n;i++)若垂直反转则是 for(i=n;i>=1;i--)如:上下三角形,对称梯形,对称平行四边形。

内层 jk…对列循环。

先打印空格或者先打印星号,找规律换行在内层循环中【1.1】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *程序:#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++) printf("*");printf("\n");}system("pause");}【1.2】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *程序:#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=n;j++)printf("*");printf("\n");}system("pause");}【1.3】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。

北理工C语言学习知识编程网上课后复习规范标准答案

北理工C语言学习知识编程网上课后复习规范标准答案

H1:计算通用产品代码(UPC)的校验位(选作)成绩: 5 / 折扣: 0.8背景许多年来,货物生产商都会把超市售卖的每件商品上放置一个条码。

这种被称为通用产品代码(Universal Product Code,缩写UPC)的条码可以识别生产商和产品。

超市可以通过扫描产品上的条码来确定支付此项商品的费用。

每一个条码由十二位数字构成,通常这些数字会显示在条码下面。

例如,包装为26盎司的Morton牌碘化盐所用条码下的数字是:0 24600 01003 0第一个数字表示商品的种类(0表示大部分的食品杂货,2表示需要称量的货品,3表示药品或和健康相关的商品,而5表示优惠券)。

接下来的一组五位数字用来识别生产商。

而第二组五位数字则用来区分产品类型(其中包括包装尺寸)。

最后一位数字是“校验位”,它可以帮助鉴别先前数字中的错误。

如果条码扫描出现错误,那么前十一位数字和最后一位数字可能会不一致,而超市扫描机也会拒绝整个条码。

下面是一种计算校验位的方法:首先把第一位、第三位、第五位、第七位、第九位和第十一位数字相加。

然后把第二位、第四位、第六位、第八位和第十位数字相加。

接着把第一次加法结果乘以3后再加上第二次加法的结果。

随后,再把上述结果减去1。

减法后的结果除以10取余数。

最后,用9减去上一步骤中得到的余数。

现在以Morton碘盐为例,第一组数字的加法是0+4+0+0+0+3=7,而第二组数字的加法是2+6+0+1+0=9。

把第一组加法值乘以3后再加上第二组加法值得到的结果是30。

再减去1,结果变为29。

再把这个值除以10取余数为9。

9在减去余数结果9,最终值为0。

输入每次输入三行数据,第一行是UPC的第一位数字,第二行是UPC的第一组五位数字,第三行是UPC的第二组五位数字。

输出UPC的校验位提示本题有隐藏测试用例。

如果想多找不同的实例验证你的算法,可以拿身边书或食品背后的条码测试一下。

1.#include<stdio.h>2.main()3.{4.int a,b,c;5.int b1,b2,b3,b4,b5;6.int c1,c2,c3,c4,c5;7.int d1,d2,d3,d4;8.scanf("%d\n%d\n%d",&a,&b,&c);9.b1=b/10000,b2=(b/1000)%10,b3=(b/100)%10,b4=(b/10)%10,b5=b%10;10.c1=c/10000,c2=(c/1000)%10,c3=(c/100)%10,c4=(c/10)%10,c5=c%10;11.d1=a+b2+b4+c1+c3+c5,d2=b1+b3+b5+c2+c4,d3=(3*d1+d2-1)%10,d4=9-d3;12.p rintf("%d\n",d4);13.}H2:数制转换(选作)成绩: 5 / 折扣: 0.8我们通常使用的都是十进制的数字,但其实在生活中也经常会使用其它进制。

北理工《C语言程序设计》期末考试精选题汇总【含答案解析】69

北理工《C语言程序设计》期末考试精选题汇总【含答案解析】69

《C语言程序设计》复习提纲第1章程序设计基础知识1.1 程序与程序语言1.2 算法和算法的表示1.3 结构化程序设计方法第2章 C 语言概述2.3 C 语言的基本组成2.4 C 程序的上机执行过程第3章数据类型与运算规则3.1 数据与数据类型3.2 C 语言的基本数据类型及其表示3.3 算术运算与赋值运算3.4 关系运算与逻辑运算3.5 位运算3.6 其它运算3.7 混合运算及数据类型转换第4章顺序结构的程序设计4.1 C 语句4.2 赋值语句4.3 数据输入4.4 数据输入第5章选择结构的程序设计5.1 用 if 语句设计选择结构程序5.2 用 switch 语句设计多分支结构程序第6章循环结构的程序设计6.1 循环的基本概念6.2 用 while 语句设计循环结构程序6.3 用 do-while 语句设计循环结构程序6.4 用 for 语句设计循环结构程序6.5 break 语句与 continue 语句6.6 几种循环语句的比较6.7 循环的嵌套第7章数组7.1 数组的基本概念7.2 一维数组7.3 一维字符数组7.4 字符串处理函数7.5 二维数组7.6 二维字符数组第8章函数8.1 C 程序的结构8.2 函数的定义8.3 函数的调用与返回8.4 在函数之间传递数据8.5 变量的存储属性8.6 函数的递归调用8.7 库函数简介第9章指针9.1 指针及其引用9.2 指针与函数9.3 数组与指针9.4 指针与字符串9.5 指针数组第10章结构、联合与枚举类型10.1 结构类型10.2 结构数组10.3 结构指针10.5 联合类型10.6 枚举类型第11章文件11.1 文件概念11.2 文件处理。

北理工《C语言程序设计教程(第二版)》李凤霞主编李书涛主审版习题答案

北理工《C语言程序设计教程(第二版)》李凤霞主编李书涛主审版习题答案
(3)源程序:
main()
{int x,y;
scanf(&quot;%d&quot;,&amp;x);
if(x&lt;10) if(x&gt;=5)y=x+1;
else if(x&gt;=0)y=x-1;
else if(x&gt;-5)y=x;
main()
{int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */
printf(&quot;cock hen chick\n&quot;);
for(i=1;i&lt;=20;i++)
for(j=1;j&lt;=33;j++)
for(k=1;k&lt;=33;k++)
{int a[]={-10,0,15,34},i;
for(i=0;i&lt;=3;i++)
printf(&quot;%d\370C=%g\370F\t&quot;,a[i],a[i]*1.8+32);}
执行结果:
-10℃=14°F 0℃=32°F 15℃=59°F 34℃=93.2°F
4.源程序:
=-200
j=2500 4.a=98,b=765.000000,c=4321.000000 5.略 6.0,0,3 7.3 8.scanf(&quot;%lf%lf%lf&quot;,&amp;a,&amp;b,&amp;c); 9. 13 13.000000,13.000000 10.a=a^c;c=c^a;a=a^c;(这种算法不破坏b的值,也不用定义中间变量。)

北理乐学C语言问题详解,新颖

北理乐学C语言问题详解,新颖

7.入门计算圆柱的侧面积及体积#include<stdio.h>void main(){double a,b;scanf("%lf\n%lf",&a,&b);printf("s=%.2lf,v=%.2lf\n",2*3.14*a*b,3.14*a*a*b); }1.Hello world.输入:无输出:Hello world.程序:#include<stdio.h>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <stdio.h>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<stdio.h>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。

输出:该整数的 3 次方值。

程序:#include<stdio.h>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

程序:#include<stdio.h>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。

C语言程序设计教程北京理工大学出版社 部分课后习题答案【VIP专享】

C语言程序设计教程北京理工大学出版社 部分课后习题答案【VIP专享】

CP5/*4、编写程序输入一位学生的生日(年:y0、月:m0、日:d0);并输入当前的日期(年:y1、月:m1、日:d1);输出改学生的实足年龄。

(P116) */main( ){int y0, m0, d0, y1, m1, d1, age;printf("Please input current day:\n");scanf("%d,%d,%d",&y1,&m1,&d1);printf("Please input birthday:\n");scanf("%d,%d,%d",&y0,&m0,&d0);age = y1-y0;if ( m1<m0 )age--;else if(m1==m0&&d1<d0) age--;printf("age=%d\n",age);}/*7、某商店位促销推出如下让利销售方案,其中M 位购买金额,n 为让利百分比。

M<100, N=0; 100<=M<200, N=1.5% 200<=M<300, N=2.5%300<=M<400,N=3.5% 400<=M<500, N=4.5% 500<=M<600, N=5.5% M>600,N=6%;编写程序,对输入的购买金额,输出顾客购买金额、实际支出金额和返还金额。

*/main( ){int m,k;float n;printf ("Please input 购买金额m :\n");scanf ("%d",&m);k = m/100;switch (k){case 0: n=0;break;case 1: n=0.015;break;case 2: n=0.025;break;case 3: n=0.035;break;case 4: n=0.045;break;case 5: n=0.055;break;default: n=0.06;break;}printf("%5d,%7.2f,%7.2f",m,m-n*m,m*n);/*输出购买金额、实际支付金额和返还金额*/}===========================================CP65./*计算6个学生5门课成绩,每人的平均成绩。

北理乐学C语言答案,最新

北理乐学C语言答案,最新

7.入门计算圆柱的侧面积及体积#include<stdio.h>void main(){double a,b;scanf("%lf\n%lf",&a,&b);printf("s=%.2lf,v=%.2lf\n",2*3.14*a*b,3.14*a*a*b);}1.Hello world.输入:无输出:Hello world.程序:#include<stdio.h>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <stdio.h>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<stdio.h>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。

输出:该整数的 3 次方值。

程序:#include<stdio.h>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

程序:#include<stdio.h>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。

2022年华北理工大学公共课《C语言》科目期末试卷A(有答案)

2022年华北理工大学公共课《C语言》科目期末试卷A(有答案)

2022年华北理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。

6、下面程序段的运行结果是_______。

Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

北京理工大学乐学C语言编程汇编

北京理工大学乐学C语言编程汇编

2018学年第一学期C语言试题汇编目录:(O(∩_∩)O同学们乐学C语言学习的好助手来啦!)19.判断三角形形状20. 【小学生】计算时钟的夹角22.【小学生】找出最大素数24.再算日期(根据星期求日期)25.【小学五年级】确定母亲节27.【中学】寻找特殊偶数28.【中学】寻找阿姆斯特朗数30.【中学】求最后3位数值31.【图形】数字菱形32.【图形】空心的倒三角型34.【日期】计算后续日期35.【中学】零钱换整钱36.【图形】空心数字梯形*37. 晕(回形方阵)38. 【中学】科学记数法*39. 【中学】整数问题40. 数制转换41. 计算通用产品代码(UPC)的校验位42. 五年级小学生的题目43. 【日期】黑色星期五(数组)H【日期】的奥秘*H 高精度加减法*44. 判断二进制对称数45. 【字符】合并字符串46. 猜数字47. 【大学】北理工的恶龙48.【数列】等值数列段49. 扫雷50. 【字符】压缩文本文件H. 安全的密码*H. 子数整除*51. 小蜜蜂52. 回文字符串——递归53.计算子字符串个数54. 【小学递归】杀鸡用牛刀——要用递归啊!55. 【中学】求最大公约数——递归56.【大学递归】求解平方根57. 【数列递归】求序列之和——递归H 铺地板*(之字方阵)58. 车辆限行59.采用指针对数组进行排序*60.合并排序61.对一个整数数组排序H 二维数组排序*62. 全能战士63. 三角形是一个永不过时的话题64. 学生成绩排序65.大家一起做游戏*66. 【大学】恭喜发财利是窦来67. 建立正序链表68. 链表排序69. 链表移动70. 求循环节H. 链表处理*其它:1.期中测试12.期中测试23.期中测试34.期中测试(周青班)15. 期中测试(周青班)26. 期中测试(周青班)37.计算字符串中某字符串出现次数8.编写程序:从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。

mooc北京理工大学c语言答案

mooc北京理工大学c语言答案
for(m=1;s<n;m++) s=s+m;
printf("%d\n",m-1);return 0;}
第六周
for(i=1,s=0;(s=s+i*i)<=1000;n=i++)
循环执行4次
5
x=4
1.600000
① m=n ② m>0 ③ m=m/10
{
for(x = 0; x < n; x++)
{
scanf("%d",&i[y][x]);
}
}
//将每行的最大值放入每行的最后;
for(y = 0; y < m; y++)
{
temp = 0;
for(x = 0; x < n; x++)
{
printf("%d ",k);m+=1;}
printf("\ncounter=%d\n",m); m=0;}}}
(3)
#include<stdio.h>
int main(){int m,n,s=0;scanf("%d",&n);
else printf("%d\n",sum);
}
return 0;
}
第七周
(1)
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n;

北理C语言作业及答案1

北理C语言作业及答案1

8. 判断三角形的形状成绩: 10 / 折扣: 0.8要求:输入三角型的三条边,判断三角形的形状。

假设输入的三边边长均>0。

输入:三角型的3条边的长度(int型)。

输出:等边三角形:equilateral triangle等腰三角形:isoceles triangle不构成三角形:non-triangle一般三角形:triangle测试输入期待的输出10. 计算时钟的夹角成绩: 5 / 折扣: 0.8背景:钟面上的时针和分针之间的夹角总是在0 ~180之间( 包括0 和180 ) 。

举例来说,在十二点的时候两针之间的夹角为0 ,而在六点的时候夹角为180 ,在三点的时候为90 。

本题要解决的是计算12:00 到11:59 之间任意一个时间的夹角。

输入:每组测试数据包含两个数字:第一个数字代表小时( 大于0 小于等于12) ,第二个数字代表分( 在区间[0, 59] 上) 。

输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。

输出格式如下所示。

测试输入期待的输出程#include"stdio.h"main(){int a,b;float c;scanf("%d %d",&a,&b);c=(b/60.0)*360-(30*(a%12)+(b/60.0)*30);if (c<0)c=-c;if (c>180.0)c=360.0-c;printf("At %d:%.2d the angle is %.1f degrees.\n",a,b,c);return 0;}11. 找出最大素数成绩: 5 / 折扣: 0.8素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。

输入:取值范围输出:该范围内的最大素数期待的输出#include<stdio.h>void main(){int a,k,i,n;scanf("%d",&a);for(k=a;k>2;k--){{for(n=1,i=2;i<k;i++)if(k%i==0){n=0;break;}}if(n==1){printf("The max prime number is %d.\n",k);break;}}}12. 求最后3位数值成绩: 5 / 折扣: 0.8中学时我们就会求一个数的n 次方了,但计算机不会,请你来编写一个程序吧。

北理C语言作业及答案2

北理C语言作业及答案2

34 北理工的恶龙成绩: 10 / 折扣:背景:最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟,于是,校长下令召集全校所有勇士杀死这只恶龙。

要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。

而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。

校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。

输入:第一行龙头数 n , 勇士人数 m ( 1<=n, m<=100 )接下来 n 行,每行包含一个整数,表示龙头的直径接下来 m 行,每行包含一个整数,表示勇士的身高 l输出:如果勇士们能完成任务,输出校长需要花的最小费用;否则输出“ bit is doomed! ”测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示1. 23↵2.5↵3.4↵4.7↵5.8↵6.4↵以文本方式显示1.11↵1秒64M 0测试用例 2以文本方式显示1. 21↵2.5以文本方式显示1.bit isdoomed!↵1秒64M 0#include<>void main(){int s=0,t,i,j,m,n,a[100],b[100],c[100];for(i=0;i<=99;i++)a[i]=0,b[i]=0,c[i]=0;scanf("%d%d",&m,&n);for(i=0;i<=m-1;i++)scanf("%d",&a[i]);for(i=0;i<=n-1;i++)scanf("%d",&b[i]);if(m>n)printf("bit is doomed!\n");else{for(i=0;i<=m-1;i++)for(j=i;j<=m-1;j++){if(a[i]>a[j]){t=a[i],a[i]=a[j],a[j]=t;}}for(i=0;i<=n-1;i++)for(j=i;j<=n-1;j++){if(b[i]>b[j]){t=b[i],b[i]=b[j],b[j]=t;}}t=0;for(i=0;i<=m-1;i++)for(j=0;j<=n-1;j++)if(a[i]<=b[j]){c[t]=b[j];t++;b[j]=0;break;}if(t<m)printf("bit is doomed!\n");else{for(i=0;i<=t;i++)s=s+c[i];printf("%d\n",s);}}35 杀鸡用牛刀——要用递归啊!成绩: 5 / 折扣:背景:哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。

【免费下载】北理C语言作业及答案3

【免费下载】北理C语言作业及答案3
C 语言作业 3
43. 缩写展开
成绩: 10 / 折扣: 0.8
在保存字符串时,对出现在连续位置的若干个字符,如这些字符在 ASCII 表中也是连续出 现,则可以将这些字符使用缩写形式进行保存,以节省保存空间。例如用 A-Z 表示 ABCD...XYZ,1-5 表示 12345,c-f 表示 cdef。
时间 内存 额外 秒 64M 0
1 秒 64M 0
1 秒 64M 0
1. abcdef ghi jkl mn↵
测试 以文本方式显示
用例 5
1. 1-1↵
1. abcdef ghi jkl mn↵
以文本方式显示 1. 1-1↵
#include <stdio.h> int main() {
测试 用例 以文本方式显示
4
以文本方式显示 1. 0123456789↵
以文本方式显示 1. GHI↵
以文本方式显示
期待的输出
1. ABDGHIJK0356789abdefgh↵
以文本方式显示
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

北京理工大学乐学C语言编程汇编

北京理工大学乐学C语言编程汇编

2018学年第一学期C语言试题汇编目录:(O(∩_∩)O同学们乐学C语言学习的好助手来啦!)19.判断三角形形状20. 【小学生】计算时钟的夹角22.【小学生】找出最大素数24.再算日期(根据星期求日期)25.【小学五年级】确定母亲节27.【中学】寻找特殊偶数28.【中学】寻找阿姆斯特朗数30.【中学】求最后3位数值31.【图形】数字菱形32.【图形】空心的倒三角型34.【日期】计算后续日期35.【中学】零钱换整钱36.【图形】空心数字梯形*37. 晕(回形方阵)38. 【中学】科学记数法*39. 【中学】整数问题40. 数制转换41. 计算通用产品代码(UPC)的校验位42. 五年级小学生的题目43. 【日期】黑色星期五(数组)H【日期】的奥秘*H 高精度加减法*44. 判断二进制对称数45. 【字符】合并字符串46. 猜数字47. 【大学】北理工的恶龙48.【数列】等值数列段49. 扫雷50. 【字符】压缩文本文件H. 安全的密码*H. 子数整除*51. 小蜜蜂52. 回文字符串——递归53.计算子字符串个数54. 【小学递归】杀鸡用牛刀——要用递归啊!55. 【中学】求最大公约数——递归56.【大学递归】求解平方根57. 【数列递归】求序列之和——递归H 铺地板*(之字方阵)58. 车辆限行59.采用指针对数组进行排序*60.合并排序61.对一个整数数组排序H 二维数组排序*62. 全能战士63. 三角形是一个永不过时的话题64. 学生成绩排序65.大家一起做游戏*66. 【大学】恭喜发财利是窦来67. 建立正序链表68. 链表排序69. 链表移动70. 求循环节H. 链表处理*其它:1.期中测试12.期中测试23.期中测试34.期中测试(周青班)15. 期中测试(周青班)26. 期中测试(周青班)37.计算字符串中某字符串出现次数8.编写程序:从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。

北理工C语言答案

北理工C语言答案

北理工C语言答案1-3.磨磨你的砍柴刀:判断三角形的形状成绩: 10 / 折扣: 0.8输入三角型的三条边,判断三角形的形状。

假设输入的三边边长均 >0 。

输入:三角型的 3 条边的长度( int 型)。

输出:三角形形状等边三角形: equilateral triangle. 等腰三角形: isoceles triangle. 不构成三角形: non-triangle. 一般三角形: triangle.友情提示:这个题有点复杂吧,因为用到了分支语句,你参考一下教材P98的程序。

要把a、b、c三条边长度的可能情况都想到。

如果程序运行出现了问题,你尝试用开发工具的单步执行调试工具,检查问题出在哪一句。

什么叫单步执行?老师在课上告诉你们了吗?没讲过?那就读读网络教室的那些文章吧!测试输入期待的输出时间限制内存限制额外进程64M 测试用例 1以文本方式显示 1. 2 2 2?以文本方式显示 1. equilateral triangle.? 1秒64M 测试用例 2以文本方式显示 1. 3 2 2?以文本方式显示 1. isoceles triangle.? 1秒#include main() {int a,b,c;scanf(\ if(a+b>c&&a+c>b&&b+c>a) if(a==b&&a==c)printf(\ else if(a==b||b==c||a==c) printf(\ elseprintf(\ elseprintf(\ getch(); }2-1. 整型数的表示范围编写一个循环程序,输入 N 值,输出 N 的阶乘。

关于循环程序怎么编写,可以参考教材第六章P123的内容。

注意整型数的表示范围,如果当输入的 N 比较大时,例如 N 等于 20 时,输出怎么是负数了?自己想明白吧!1. #include2. main()3. {4. int i,n;测试输入期待的输出时间限制内存限制额外进程测试用例 1 64M 以文本方式显示 1. 5?以文本方式显示 1. 120? 1秒测试用例 4 64M 以文本方式显示 1. 12?以文本方式显示1. 479001600? 1秒测试用例 2 64M 以文本方式显示 1. 20?以文本方式显示1. N is too big!? 1秒5. long m;6. scanf(\7. i=1;8. m=1;9. do{m=m*i; 10. i=i+1;11. }while(i<=n); 12. if(m>=0)13. printf(\14. else15. printf(\16. }2-2. 求正弦函数值成绩: 10 / 折扣: 0.8已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3! + x5/5! - x7/7!+ …… + (-1)n x2n+1/(2n+1)! + …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,要求计算的误差小于给定的ε。

北京理工大学网络教室C语言编程题库及答案绝对

北京理工大学网络教室C语言编程题库及答案绝对

1.Hello world.输入:无输出:Hello world.程序:#include<>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。

输出:该整数的 3 次方值。

程序:#include<>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

程序:#include<>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。

例如输入格式为:123 444 输出:分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.入门计算圆柱的侧面积及体积#in clude<stdio.h>voidmai n(){doublea,b;sca nf("%lf\n %lf", &a,& b);prin tf("s=%.2lf,v=%.2lf\n",2G3.14GaGb,3.14GaGaGb);}I. Helloworld.输入:无输出:Helloworld.MS环③期待的输出⑦时间眼制③内存限制③額外艇⑦以文本方式显示1.丄以文本方式显示1. Hello world.测试用例164M程序:#i nclude<stdio.h> in tmai n(){prin tf("Helloworld.\n"); return。

;}2. WelcometoBeijing.期待的输出③时间眼制⑦墉限制⑦樹卜鱷②测试用例1以文苯方式显示1.」以文車方式显示Welcomed2. to-l3, Beijing.1秒256KB0程序:#in clude<stdio.h> in tmai n(){prin tf("Welcome\n"); prin tf("to\n");prin tf("Beiji ng.\n"); return。

;}3■求A+B输入:整数1整数2 输出:整数1 +整数2=和[则诵俞人®期待的输岀②时间眼制⑦ 内存限制®额外龌®叹文本方式显示1. 19_12. 22以文本方式显示1. 10+20=30*J测试用例1无限制64 M0程序:#i nclude<stdio.h>in tmai n(){in ta,b;scan f("%d",&a);scan f("%d",&b);prin tf("%d+%d=%d\n",a,b,a+b); return。

;}4■求G的3次方输入:一个整数。

输出:该整数的3次方值。

殛输入②躺的输出②时间P艮制② 密限制② 融卜孵②以文本方式显示1. 2以文本方式显示1.右」例]无限制64M0程序:#i nclude<stdio.h> in tmai n(){intG;sea nf("%d",&G);prin tf("%d\n",GGGGG); return 。

; }5.学习打印你的第一个图形编写一个小程序,要求输出的是4行由G 号组成的等腰三角形。

躺的输出⑦时间限制⑦內存限制⑦额外艇②测试用例] 以文本方式显示1.」以文本方式显示1. 2 * 施:*_1 3 啤* *:璋审 4 * > * *: # * #1秒 64M程序:#i nclude<stdio.h>in tmai n(){prin tf("G\n"); prin tf("GGG\n"); prin tf("GGGGG\n"); prin tf("GGGGGGG\n"); return 。

; }6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。

例如输入格式为:123444 输出:分别输出按照整型数据进行+、-、G 、/、G 之后的运行结果。

程序:#i nclude<stdio.h>in tmai n(){in ta,b;sea nf("%d%d",&a,&b);prin tf("%d+%d=%d\n",a,b,a+b); prin tf("%d-%d=%d\n",a,b,a-b); prin tf("%dG%d=%d\n",a,b,aGb);I以文本方式显示1. 16 3J测试用例1时间限制©内存限制®额外般 ®1孙64M 0叹文本方式显示期待的输出⑦prin tf("%d/%d=%d\n",a,b,a/b);prin tf("%d%%%d=%d\n",a,b,a%b); return。

;}7■求两个变量的最小值输入:两个整型数输出:两个整型值中的最小值A3)程序:#i nclude<stdio.h>in tmai n(){in ta,b;sca nf("%d%d",&a,&b);prin tf("mi n=%d\n",a<b?a:b);return。

;}&判断三角形的形状输入:三角型的3条边的长度(int型)。

输出:等边三角形:equilateraltriangle 等腰三角形:isocelestria ngle 不构成三角形:non-tria ngle 一般三角形:tria ngle程序:E问世期” 片存腹fM 工)也济理程丁以立*^卷三■戸1-22 J2+JE斗皿rrTGAFJInon-trlangie•・6^1 MTrr杏寿耳存tr-iDinele ■亠J&斗Ml#include<stdio.h>in tmai n(){in ta,b,c;sca nf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){if(a==b&&b==c&&a==c)prin tf("equilateraltria ngle.'n");elseif(a==b||a==c||b==c)prin tf("isocelestriangle.'n"); elseprin tf("tria ngle.'n");}elseprin tf(" non-tria ngle.'n");return。

;}9.计算圆柱的侧面积及体积输入:第一行输入圆柱的底面半径r第二行输入圆柱的高 h输出:s=<圆柱的侧面积>,v=<圆柱的体积> 要求1. 所有变量都定义为双精度类型2. 结果精确到小数点后两位测试输入②贻的输出②时间限刑⑦内荊删®杨卜艇②程序:#i nclude<stdio.h>#defin ePI3.1415926in tmai n(){ doubler,h,s,v;sca nf("%lf",&r);sca nf("%lf",&h); s=2GPIGrGh; v=PIGrGrGh;prin tf("s=%.2f,v=%.2f\n",s,v); return。

;}10■计算时钟的夹角钟面上的时针和分针之间的夹角总是在0〜180之间(包括0和180)。

举例来说,在十二点的时候两针之间的夹角为0,而在六点的时候夹角为180,在三点的时候为90。

本题要解决的是计算12:00到11:59之间任意一个时间的夹角。

输入:每组测试数据包含两个数字:第一个数字代表小时(大于0小于等于12),第二个数字代表分(在区间[0,59]上)。

输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。

输出格式如下所示。

测畴入®明待的输出⑦时间陶制⑦内存限制®额外进程⑦以文本方式显示以文本方式显示1, 12 e is 0.0 degrees^测试用例464M*以文本方式显示以文本方式显示1. 12 30J is 165degrees,—测试用例愛1#G4M1程序:#i nclude<stdio.h>#in clude<math.h>in tmai n(){in th,m;floatd1,d2,d;sca nf("%d%d",&h,&m);d仁30G(h+m60.0);d2=mG360/60.0;d=fabs(d1-d2);if(d>180)d=360-d;prin tf("At%d:%dthea ngleis%.1fdegrees.\n",h,m,d);return。

;}11.找出最大素数素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。

输入:取值范围程序:#i nclude<stdio.h>in tma in(){intn,i,j;sca nf("%d",&n); for(i=n;i>=1;i--) {for(j=2;j<i;j++) if(i%j==0) break;if(j==i){prin tf("ThemaGprime nu mberis%d.\n",i);break;}}}12.求最后3位数值输入:a和n的值。

假设a<=150。

输出:求a的n次方的最后3位数。

期待的输出③ 时冃眼制母内存眼制⑦甑外谴程亿安立土万式品示ie鬥一则诫用洌164Min64M64Mirr程序:#in clude<stdio.h>in tma in() {longin ts=1;in ta, n,i=1,t=1;scan f("%d%d",&a,&n);if(n==0)prin tf("Thelast3 numbersis1.\n");else{for(i=1;i<=n ;i++){s=(sGa)%1000;}t=s%1000;if(t>=0&&t<10)pri ntf("Thelast3 nu mbersis00%d.\n",t);if(t>=10&&t<100) prin tf("Thelast3 numbersis0%d.\n",t);if(t>=100&&t<1000) printf("Thelast3numbersis%d.\n",t);}return。

;}13■贪吃的猴子有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。

相关文档
最新文档