c语言程序设计形考任务2答案(DOC),C语言程序设计形考任务2.doc

C语言程序设计形考任务2.doc

一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数已知时,通常采用的语句是( )。选择一项a. for b. while c. do-while d. switch 正确答案是for题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是( )。选择一项a. for b. if c. do d. while 正确答案是if题目3for语句能够被改写成的语句是( )。选择一项a. 复合 b. if c. switch d. while 正确答案是while题目4下面循环语句执行结束后输出的i值为( )。forint i0; in; i ifin/2 coutiendl; break;选择一项a. n/2 b. n/21 c. n/2-1 d. n-1 正确答案是n/21题目5在下面循环语句中,内层循环体S语句的执行总次数为( )。forint i0; in; i forint ji; jn; j S;选择一项a. n2 b. n1/2 c. nn-1/2 d. nn1/2 正确答案是nn1/2题目6在下面的do循环语句中,其循环体被执行的次数为( )。int i0; do i; whilei*i10;选择一项a. 4 b. 3 c. 5 d. 2 正确答案是4题目7在下面的一维数组定义中,有语法错误的选项是( )。选择一项a. int a1,2,3; b. int a100; c. int a; d. int a5; 正确答案是int a;题目8在下面的二维数组定义中,语法正确的选项是( )。选择一项a. int a5; b. int a5; c. int a31,3,5,2; d. int a10; 正确答案是int a31,3,5,2;题目9假定一个二维数组的定义语句为“int a343,4,2,8,6;”,则元素a11的值为( )。选择一项a. 2 b. 4 c. 6 d. 8 正确答案是8题目10假定一个二维数组的定义语句为“int a343,4,2,8,6;”,则元素a21的值为( )。选择一项a. 0 b. 4 c. 8 d. 6 正确答案是0二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。选择一项对 错 正确的答案是“对”。题目12在switch语句中,每个case和冒号之间的表达式只能是常量。选择一项对 错 正确的答案是“对”。题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。选择一项对 错 正确的答案是“对”。题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。选择一项对 错 正确的答案是“错”。题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。选择一项对 错 正确的答案是“错”。题目16假定一维数组的定义为“char* a8;”,则该数组所含元素的个数大于8。选择一项对 错 正确的答案是“错”。题目17假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为60。选择一项对 错 正确的答案是“对”。题目18假定二维数组的定义为“char aMN;”,则该数组所含元素的个数为MN。选择一项对 错 正确的答案是“错”。题目19假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在0M-1之间。选择一项对 错 正确的答案是“对”。题目20假定二维数组的定义为“double aMN;”,则每个数组元素的列下标取值范围在0N之间。选择一项对 错 正确的答案是“错”。题目21存储一个空字符串需要占用0个字节的存储空间。选择一项对 错 正确的答案是“错”。题目22使用“typedef char BB1050;”语句定义标识符BB为含有10行50列的二维字符数组类型。选择一项对 错 正确的答案是“对”。题目23存储字符a需要占用1个字节的存储空间。选择一项对 错 正确的答案是“对”。题目24空字符串的长度为1。选择一项对 错 正确的答案是“错”。题目25字符串axxk数据的长度为13。选择一项对 错 正确的答案是“错”。题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n1。选择一项对 错 正确的答案是“对”。题目27strcmp函数用于进行两个字符串之间的比较。选择一项对 错 正确的答案是“对”。题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。选择一项对 错 正确的答案是“对”。题目29一个二维字符数组a1020能够最多存储9个字符串。选择一项对 错 正确的答案是“错”。题目30一个二维字符数组a1020能够存储的每个字符串的长度不超过20。选择一项对 错 正确的答案是“错”。三、填空题写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31includestdio.h void main int x5; switch2*x-3 case 4 printfd ,x; case 7 printfd ,2*x1; case 10 printfd ,3*x-1; break; default printfs,defaultn; 11 14题目32includestdio.h void main int i,s0; fori1;i5;i si*i; printfsdn,s; 正确答案是s55题目33includestdio.h void main int i, s10, s20; fori0;i10;i ifi2 s1i; else s2i; printfd dn,s1,s2; 正确答案是25 20题目34includestdio.h void main int n6,y1; whilen y*n; printfydn,y; 正确答案是y720题目35includestdio.h const int M20; void main int i,c2,c3,c5; c2c3c50; fori1; iM; i ifi20 c2; ifi30 c3; ifi50 c5; printfd d dn,c2,c3,c5; 正确答案是10 6 4题目36includestdio.h void main int i,s; fori1,s0;i10;i ifi30 continue; si; printfdn,s; 正确答案是27题目37includestdio.h void main int a812,39,26,41,55,63,72,40; int i, i10, i20; fori0;i8;i ifai21 i1; else i2; printfd dn,i1,i2; 正确答案是4 4题目38includestdio.h int a104,5,6,15,20,13,12,7,8,9; void main int i,s40; fori0; i10; i switchai4 case 0 s0ai;break; case 1 s1ai;break; case 2 s2ai;break; default s3ai;break; fori0; i4; i printfd ,si; 正确答案是44 27 6 22题目39includestdio.h void main char aabcdbfbgacd int i10, i20, i0; whileai ifaia i1; ifaib i2; i; printfd d dn,i1,i2,i; 正确答案是2 3 11题目40includestdio.h void main int a341,2,7,8,5,6,10,6,9,12,3,4; int ma00; int i,j; fori0; i3; i forj0; j4; j ifaijm maij; printfdn,m; 正确答案是12四、简答题根据下列每个题目要求编写程序(共20分,每小题4分)题目41编写一个函数,函数头格式为“double Meandouble aMN,int m,int n”,要求返回二维数组amn中所有元素的平均值,假定在计算过程中采用变量v存放平均值。double Meandouble aMN,int m,int n int i,j; double v0.0; fori0; im; i forj0; jn; j vaij; v/m*n; return v; 题目42编写一个递归函数“int FFint a, int n”,求出数组a中所有n个元素之积并返回。int FFint a, int n ifn1 return an-1; else return an-1*FFa,n-1; 题目43编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。includestdio.h void main int i0; double s0; 或int i1; double s1; whiles5 sdouble1/i; printfndn,i; 题目44编写一个主函数,求出满足不等式2242.n21000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。includestdio.h void main int i0; 用i作为依次取值偶数的变量 int s0; 用s作为累加变量 do i2; si*i; whiles1000; printfndn,i-2; 题目45编写一个主函数,计算并输出1222.n2值,其中n值由键盘输入。includestdio.h void main int i; 用i作为计数(循环)变量 int s0; 用s作为累加变量 int n; printf输入一个自然数 ; scanfd,n; fori1; in; i si*i; printfsdn,s;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值