文档库 最新最全的文档下载
当前位置:文档库 › 北理工c语言教材答案

北理工c语言教材答案

北理工c语言教材答案
北理工c语言教材答案

习题一

一、单项选择题

1、C

2、B

3、B

4、C

5、D

6、A

7、C

8、A

二、填空题

1、判断条件

2、面向过程编程

3、结构化

4、程序

5、面向对象方法

6、基本功能操作、控制结构

7、有穷性

8、直到型循环结构

9、算法

10、可读性

11、模块化

12、对问题的分解和模块的划分

习题二

一、单项选择题

1、B

2、D

3、C

4、B

5、A

6、A

7、B

8、C

二、填空题

1、主

2、C编译系统

3、结构化

4、程序

5、面向对象方法

6、.OBJ

7、库函数

8、直到型循环结构

习题三

一、单项选择题

1、D

2、B

3、A

4、C

5、A

6、D

7、B

8、D

9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A 17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A

25、D 26、A 27、B

二、填空题

1、补码

2、10^-138~10^138、15~16

3、逻辑

4、逻辑非、自右向左

5、函数调用

6、48~57U65~90U97~98

7、1

8、65,89

习题四

一、单项选择题

1、D

2、C

3、D

4、A

5、D

6、B

7、A

8、C

9、B 10、B

二、填空题

1、两, ;

2、5.169000

3、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车

4、a=98,b=765.000000,c=4321.000000

5、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车

6、0,0,3

7、3

8、scanf(“%lf %lf %lf”,&a,&b,&c);

9、13 13.000000 13.000000

10、c=b-a;a=b+c;

习题五

一、单项选择题

1、D

2、C

3、B

4、B

5、D

6、A

7、B

8、D

二、填空题

1、1 、0

2、k!=0

3、if(x>4||x<-4)printf(“%d”,x);

else printf(“error!”);

4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x %2!=0))

Printf(“%d”,x);

5、1

6、10!

Right!

7、a=0

8、2,1

9、0

习题六

一、单项选择题

1、B

2、C

3、C

4、B

5、C

6、B

7、C

8、A

二、填空题

1、无穷次

2、8

3、20

4、11

5、3.6

6、*#*#*#$

7、8 5 2

8、d=1.0 、k++、k<=n

9、!(x<0)、x

习题七

一、单项选择题

1、B

2、D

3、C

4、C

5、A

6、A

7、D

8、A

二、填空题

1、1 2 4 8 16 32 64 128 256 512

2、a[age]++、i=18;i<26

3、break、i==8

4、a[i]>b[i]、i<3、j<5

5、b[j]=0、b[j]=a[j][k]

习题八

一、单项选择题

1、B

2、C

3、C

4、A

5、A

6、A

7、C

8、D

9、D 10、B 11、A 12、C

13、A 14、C 15、B

二、填空题

1、return 0、return n+sum(n-1)

2、return 1、n*facto(n-1)

习题九

一、单项选择题

1、D

2、C

3、D

4、A

5、C

6、C

7、C

8、C

9、B 10、C 11、A 12、C

13、B 14、A 15、D 16、B

17、C 18、A 19、B 20、C

二、填空题

1、int 、return z

2、*p++

3、’\0’、++

4、p、max<*q、min>*q

习题十

一、单项选择题

1、D

2、D

3、A

4、

5、B

6、A

7、C

8、B

9、D 10、11、C 12、D

13、D 14、C

二、填空题

1、34 12

2、ARRAY a[10],b[10],c[10];

3、2 3

4、ab、cd

5、(*b).day、b->day

6、ad

abc def

ghi mno

hi no

7、(struct node *)、!=’\n’、p=top;

8、p1=p1->next

9、(struct list *)、(struct list *)、return (n)

习题十一

一、单项选择题

1、A

2、A

3、B

4、A

5、B

6、D

7、B

8、A

9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A

17、D

二、填空题

1、ASCII(文本)、二进制

2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);

3、fputc()、fputs()、fscanf()、fread()

4、(后两个空)文件结束符、非0值

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

7.入门计算圆柱的侧面积及体积 #include 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 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 输出:分别输出按照整型数据进行+、-、*、/、* 之后的运行结果。

北京理工大学网络教室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 输出:分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。 程序: #include int main() { int a,b; scanf("%d %d",&a,&b); printf("%d+%d=%d\n",a,b,a+b); printf("%d-%d=%d\n",a,b,a-b);

北理C语言作业及答案2

34 北理工的恶龙 成绩: 10 / 折扣: 0.8 背景: 最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟,于是,校长下令召集全校所有勇士杀死这只恶龙。要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。 输入: 第一行龙头数n , 勇士人数m (1<=n, m<=100 )接下来n 行,每行包含一个整数,表示龙头的直径接下来m 行,每行包含一个整数,表示勇士的身高l 输出: 如果勇士们能完成任务,输出校长需要花的最小费用;否则输出“ bit is doomed! ” 测试输入期待的输出 时间限制内存限制额外进程 测试用例 1 以文本方式显示 1. 2 3? 2.5? 3.4? 4.7? 5.8? 6.4? 以文本方式显示 1.11? 1秒64M 0 测试用例 2 以文本方式显示 1. 2 1? 2.5? 3.5? 4.10? 以文本方式显示 1.bit is doomed!? 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

北理工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的校验位

北京理工大学网络教室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 输出:分别输出按照整型数据进行+、-、*、/、* 之后的运行结果。 程序: #include int main() { int a,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); return 0; }

北京理工大学网络教室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 输出:分别输出按照整型数据进行+、-、*、/、* 之后的运行结果。 程序: #include int main() { int a,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); return 0; }

北京理工大学C语言网络教室编程练习题答案

C语言程序设计网络课堂习题(1-56题)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 输出:分别输出按照整型数据进行+、-、*、/、* 之后的运行结果。 程序: #include int main() { int a,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); return 0; }

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

7.入门计算圆柱的侧面积及体积 #in clude 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 in tmai n() { prin tf("Helloworld.\n"); return。; } 2. WelcometoBeijing. 期待的输出③时间眼制⑦墉限制⑦樹卜鱷② 测试用例1 以文苯方式显示 1.」 以文車方式显示 Welcomed 2. to-l 3, Beijing. 1秒256KB0 程序:

#in clude 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_1 2. 22 以文本方式显示1. 10+20=30*J 测试用例1无限制64 M0 程序: #i nclude 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 in tmai n() { intG;

2019-北京理工大学-成教-《C语言程序设计》期末测试卷(4)

[ 试题分类 ]: C 语言程序设计 1.下列叙述中,错误的是 A.一个 C 语言程序必须有且只有一个主函数 B.C 语言程序的注释必须位于语句之后 C.一个 C 语言程序可以有多个函数 D.C 语言程序的基本结构是函数 答案: B 题型:单选题 知识点:第 2 章 C 语言概述 难度: 1 2.下列选项中,所有符号均为 C 语言关键字的选项是 A.enum,if B.include,else C.scanf,struct D.continue,repeat 答案: A 题型:单选题 知识点:第 2 章 C 语言概述 难度: 1 3.下列选项中,可以正确表示字符型常数的是 A.297 B."a" C."\n" D.'\t' 答案: D 题型:单选题 知识点:第 3 章数据类型与运算规则 难度: 1

4. 下列 C 语言运算符中,要求操作数必须是int 类型的是 A.++ B.-- C.% D./ 答案: C 题型:单选题 知识点:第 3 章数据类型与运算规则 难度: 1 5.若有定义“ int w=1,x=2,y=3,z=4; ”,则条件表达式“ w>x ? w : y

北理工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的校验位

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

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

7.入门计算圆柱的侧面积及体积 #include 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 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; }

北京理工大学乐学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.期中测试1 2.期中测试2 3.期中测试3 4.期中测试(周青班)1 5. 期中测试(周青班)2 6. 期中测试(周青班)3 7.计算字符串中某字符串出现次数 8.编写程序:从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。 9.合并删除并排序 10.拱猪积分 11.合并果子 12.大数分解(分解质因数) 13.在指定字符后添加字符串 14.合伙捕鱼 15.统计字符串中各字符的数量 16.从指定位置开始删除字符 17. 按要求生成矩阵 18.谁能出线 19.数列Sum 20.仲君小组:排列字符串 21.字符M 22.数字三角形 23.另一种空心数字梯形 24.字符X 25.字符X升级版 26.矩阵转置45° 27.hybest:A+B 28.寻找矩阵鞍点 29.洗牌 30.整数拆分

北京理工大学C语言编程

时间限制内存限制额外进程测试输入期待的输出

时间限制内存限制额外进程测试输入期待的输出

4.int i,n; 5.long m; 6. scanf("%d",&n); 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("%ld\n",m); 14.else 15. printf("N is too big!\n"); 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) 的近似值,要求计算的误差小于给定的ε。 此题当然要用到循环语句,到第六章去找个猫来照着画吧,循环的终止条件就是本次计算出来的正弦函数值和上次计算的值的差小于给定的ε。求两个值的差时,要求出其绝对值,使用库函数fabs(),头文件在math.h里。 友情提示:给定的误差值ε越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况,可以用+键退出程序。 测试输入期待的输出 制制额外进程

#include #include main() { int i; double x,e,a,b,sin; i=3; scanf("%lf %lf",&x,&e); a=x; sin=x; do{a=a*x*x/i/(i-1); a=-a; i=i+2; sin+=a; b=fabs(a); } while(b>=e); printf("%f\n",sin); } 2-3. 判断输入的字符的类型 成绩: 10 / 折扣: 0.8 我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。 编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters,小写字母时输出small letters,数字是输出figures,控制字符时输出control characters,其他字符时输出others。 额外进程测试输入期待的输出

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

Hello world.1. 输入:无输出:Hello world. 程序:#include<>int main(){ printf(Hello world.\n); return 0;} Welcome to Beijing.2. 程序:#include <>int main(){printf(Welcome\n); printf( o\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之后的运行结果。/、、* 输出:分别输出按照整型数据进行 +、-、* 程序: #include<>int main(){ int a,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); return 0;}7. 求两个变量的最小值输入:两个整型数两个整型值中的最小值输出: 程序: #include<>int main(). { int a,b; scanf(%d%d,&a,&b); printf(min=%d\n,a int main() { int a,b,c; scanf(%d%d%d,&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) { if (a==b&&b==c&&a==c) printf(equilateral triangle.\n); else if(a==b||a==c||b==c) printf(isoceles triangle.\n); else printf( riangle.\n); } else printf( on-triangle.\n); return 0; }

c语言打印图形题(北理工版)

打印图形 1-4.打印梯形 成绩: 10 / 折扣: 0.8 输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形: **** ****** ******** ********** (上图中_表示空格) 输入:梯形的高n 输出:高和上底均为n 的等腰梯 形 #include "stdio.h" main()/*sy-3.c*/ {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<=2*i-1+(n-1);j++) printf("*"); printf("\n"); } } 1-5.打印Z形图形 成绩: 10 / 折扣: 0.8 输入n 值,输出如下例(n=4 )所示的Z 形图形: **** * * **** 输入:图形的高n 输出:高为n 的Z 形图形 #include "stdio.h" main()/*sy-3.c*/ {int i,j,n; scanf("%d",&n);

for(i=1;i<=n;i++) { if(i==1 || i==n) for(j=1;j<=n;j++) printf("*"); else for(j=1;j<=n-i+1;j++) if(j==n-i+1) printf("*"); else printf(" "); printf("\n"); } } 额外进程测试输入期待的输出 #include int main(int argc, char *argv[]) {int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++) {for(j=1;j<=n;j++) if(j==1||j==n||j==i) printf("*"); else printf(" "); printf("\n"); } system("PAUSE"); return 0; } 2-3. 打印X形图形 成绩: 10 / 折扣: 0.8 时间限制内存限制额外进程测试输入期待的输出

北京理工大学C语言期末模拟试题

北京理工大学C语言期末模拟试题 一、单项选择题- 试答1 Question 1 分数: 2 已知结构定义如下: structsk { int a; float b; }data, *p; 如果 p = &data;则对于结构变量data 的成员 a 的正确引用是。 选择一个答案 A. p->data.a B. p.data.a C. (*p).a D. (*).data.a Question 2 分数: 2 说明一个变量 s 来保存 20 以内整数的阶乘,则该变量应说明为。 选择一个答案 A. float 型 B. long 型 C. unsigned 型 D. int型 Question 3 分数: 2 下列四组标识符中, 每组有用逗号分开的4个标识符,全都符合标准 C 标识符规定的一组是______。 选择一个答案

A. *4,trin,mA,Ma B. r_,_r,i,st’ C. name,t3,x_y,_n3y D. function1,g,c10,k.c7 Question 4 分数: 2 已知int n = 1, m = 0; 执行下述语句后,变量m的值是。 switch( n ) { case 1: case 2: m = 1; break; case 3: m = 3; default: m = 2; } 选择一个答案 A. 3 B. 0 C. 2 D. 1 Question 5 分数: 2 已知:char str[ ][4] ={ “abc”, ”def”, ”ghi”}, c, * p=&c;如果要使则执行“printf( “%c”, * p )”语句后的输出结果为字符’c’,则赋值语句是。 选择一个答案 A. p = str[0][2]; B. *p = str[0][2]; C. p = str[1][3]; D. *p = str[1][3]; Question 6 分数: 2 已知:int k = 2, m =3, n = 4; 则表达式“! k && m || n”的值是。

相关文档
相关文档 最新文档