c语言模拟计算机程序阶乘,C语言程序设计——快速入门与提高CAP-中国大学mooc-题库零氪...

第一单元——程序设计概论

概述测试

1、编译器的核心作用是什么

A、翻译的作用,把人能看懂的源代码编译和链接成计算机能执行的程序

B、程序可以执行的环境,程序要在编译器里执行,离开编译器,程序不能执行

C、编辑器,可以输入代码的编辑器

D、编译器中带有有很多库函数,比如sin,cos等,有编译器就有了很多前人写的代码财产。

2、医院的CT设备计算成像的核心原理是

A、CT硬件设备会收集大量大量数据,然后计算机求解大规模的方程组后得到一张一张的图像,然后再计算叠罗在一起后的立体影像。

B、和照相机的原理一样,是照相得到的

C、CT能够看血液的流动情况,然后根据血液的流动来判断身体内部的影

D、以上都不对

3、计算机能干什么?

A、计算,比如CT设备中需要的解大规模方程组

B、控制,比如火星车远在火星,也能受地球上的科学家超控。比如汽车上的刹车防抱死系统,控制刹车,不让刹车抱死,以便司机仍能掌控车的方向。

C、模拟,计算模拟,比如模拟我国计划生育政策”1孩半“会对男女平衡带来什么样的影响,可以用计算机模拟10000对夫妇观察一下效果。

D、管理,比如高考排榜,银行账目管理,食堂饭卡管理等等。

编程作业

1、用printf函数输出字符串

第二单元——顺序结构:从先到后一步一步执行

输入scanf语句和整型小数形转换练习与作业

1、c语言中的 表达式16/4-2.5*8/4 % 5/2

A、该表达式是非法表达式

B、的值为-0.5

C、的值为10

D、的值为20

E、的值为14

2、表达式4/8*100/2.0的值是:

A、0.0

B、25.0

C、25

D、20

E、以上都不对

3、若变量a是int类型。并执行语句:a=65+1.6; 下面叙述正确的是:

A、a的值是66

B、a的值是浮点型

C、不允许浮点型和int型相加

D、a的值是66.0

4、根据定义和数据的输入方式,输入语句的正确形式为。 已有定义:float f1,f2; 数据的输入方式:4.52 3.5

A、scanf(“%f%f”,&f1,&f2);

B、scanf(“%f,%f”,&f1,&f2);

C、scanf(“%f%f”,f1,f2);

D、scanf(“%lf%d”,f1,f2);

5、表达式 18/4*Sqrt(4.0)/5 的描述正确的是

A、它的值是1.6

B、计算结构是double类型的

C、计算结果是float类型的

D、值是1.8

6、c语言表达式16/4-(int) 2.5*8/4 % 5/2.0,下列描述正确的是

A、其结果是2.0

B、结果的类型为double类型

C、不是合法的表达式

D、结果是4.0

E、其他答案都不对

7、16/4-(int) (2.5*8/4) % 5/2.0 的计算结果是:4.0

8、从键盘上输入“1,3.5”,如下程序输出4.5 请补充填空一条语句 int a,b; double c; ________ c=c+b; printf("%lf",c);

顺序结构编程作业

1、已知某种铅密度为11340kg/m3 ,求输入球的直径(厘米数),求铅球有多少kg。

2、实数范围内求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。

3、铅密度为11340kg/m3 ,输入外直径(cm),内径(cm),求空心球有多kg?

4、输入两个整数a,b,要求计算

5、已知三角形三个边,计算三角形面积的平方值

6、输出一个三位数,将它反向输出。

第三单元——循环结构:有条件的周而复始

模仿案例1——从1加到100用while循环完成随堂测验

1、main() { int i=1,sum; while(i<10); {sum=sum+i;i++;} printf("i=%d,sum=%d",i,sum); }

A、其他答案都不对,因为while() 后面不应该有“;”,这个应该是一个死循环

B、i=9,sum=9

C、i=10,sum=9

D、sum没有赋值,所以sum的值未知

2、以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) {sum=sum+1;i++;} printf("i=%d,sum=%d",i,sum); }

A、i=10,sum=9

B、i=9,sum=9

C、i=10,sum=10

D、其他答案都不对

模仿案例4——for循环实现阶乘随堂测验

1、阅读以下程序: int main(int argc, char* argv[]) { int x; for(x=1;x++<9;x++) printf(" %d",x); printf(" %d",x); } 程序运行后的输出结果是( )。

A、2 4 6 8 10

B、2 3 4 5

C、1 3 5 7 9

D、2 3 4 5 6 7

2、下面程序的输出结果是( )。 main( ) { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }

A、10 10 9 1

B、10 1 9 2

C、9 8 7 6

D、10 9 9 0

3、函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求π的功能。 #include main( ) { double s=0.0; int i,n; scanf("%d",&n); for(i=1;i<=n;i++) s=s+_______ s=(sqrt(6*s)); printf("s=%e",s); }

A、1.0/(i*i)

B、1.0/i*i

C、1/i*i

D、1.0/(n*n)

循环训练测试

1、设 i,j,k 均为 int 型变量 , 则执行完下面的 for 循环 后 ,k 的值为 for(i=0,j=10;i<=j;i++,j--) k=i+j 设i,j,k均为int型变量,则执行完下面的for循环后, k的值为 i=0; for(j=10;i<=j;i++) { k=i+j; j=j-1;}

A、10

B、可以去调试来理解这个结果

C、9

D、11

E、12

2、执行语句:for(i=1;i++<4;);后变量i的值是

A、5

B、考点i++表达式的值,以及for语句()的三部分的执行规律,调试程序即可搞清楚

C、3

D、4

E、以上不对

3、以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) {sum=sum+1;i++;} printf("i=%d,sum=%d",i,sum); }

A、i=10,sum=9

B、i=9,sum=9

C、i=2,sum=1

D、运行出现错误

4、以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) sum=sum+1;i++; printf("i=%d,sum=%d",i,sum); }

A、程序死循环

B、A:i=10,sum=9

C、B:i=9,sum=9

D、C:i=2,sum=1

5、以下程序段的输出结果是( )。 int k,n,m; n=10;m=1;k=1; while (k<=n) {m=m*2;k=k+4;} printf("%d\n",m);

A、8

B、调试分析结果

C、4

D、16

E、32

6、循环是可以嵌套的,比如 int i,j,sum=0; for(i=0;i<9;i++) for(j=0;j<9;j++) sum++; 则sum的值是81

7、以下程序段的执行结果是( )。 int i,j,m=0; for(i=1;i<=15;i=i+4) for(j=3;j<=19;j=j+4) m++; printf("%d\n",m);

循环结构编程作业

1、输入n 计算 1+ 1/2 - 1/3 + 1/4 - 1/5 + 1/6 -……+ 1/n之和

2、求斐波那契数列的第n项 1,1,2,3,5,8,13..........

3、题目描述 有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13...... 求出这个数列的前n项之和,保留两位小数。

第四单元——分支结构:分而治之

分支案例2——韩信点兵if和while的结合使用随堂测验

1、数学表达式 0 <100,编程计算机C语言表达式应该是哪一个?

A、x>0 && x<100

B、0 <100

C、0     D、x>0 || x<100

2、本题练习逻辑或运算符 满足表达式 x*x>4 的x,可以表示为x2, 则转化为C语言表达式为

A、x2

B、x2

C、x2

D、以上都不对

3、int a,b; a=5||0; b=5&&0; printf("%d %d",a,b); 程序输出结果为:

第六单元——循环进阶:找规律训练

凯撒密码的实现随堂测验

1、下列描述正确的有

A、小写字母a到z,它们背后的asc码值是连续的,即'b'=='a'+1; 大写字母也是一样的。

B、26个字母中,任何一个小写字母的值都大于任何一个大写字母的值,例如 'a' > 'Z'

C、大写字母‘Z' +1 将变成小写字母 ’a'

D、int x; x='a'; 是一个合法赋值。同样 printf("%c",x);将输出字母a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值