C语言程序设计形考任务2_第1页
C语言程序设计形考任务2_第2页
C语言程序设计形考任务2_第3页
C语言程序设计形考任务2_第4页
C语言程序设计形考任务2_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、选择题(共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 题目 3 for 语句能够被改写成的语句是()。选择一项:a. 复合b. if c. switch d. while 正确答案是: while 题目 4 下面循环语句

2、执行结束后输出的i 值为()。for(int i=0; in/2) coutiendl; break; 选择一项:a. n/2 b. n/2+1 c. n/2-1 d. n-1 正确答案是: n/2+1 题目 5 在下面循环语句中,内层循环体s语句的执行总次数为()。for(int i=0; in; i+) for(int j=i; jn; j+) s; 选择一项:a. n2b. (n+1)/2 c. n(n-1)/2 d. n(n+1)/2 正确答案是: n(n+1)/2 题目 6 在下面的 do 循环语句中,其循环体被执行的次数为()。int i=0; do i+; while(i*i10

3、); 选择一项:a. 4 b. 3 c. 5 d. 2 正确答案是: 4 题目 7 在下面的一维数组定义中,有语法错误的选项是()。选择一项:a. int a=1,2,3; b. int a10=0; c. int a; d. int a5; 正确答案是: int a; 题目 8 在下面的二维数组定义中,语法正确的选项是()。选择一项:a. int a5; b. int a5; c. int a3=1,3,5,2; d. int a(10); 正确答案是: int a3=1,3,5,2; 题目 9 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a11的值为()。选

4、择一项:a. 2 b. 4 c. 6 d. 8 正确答案是: 8 题目 10 假定一个二维数组的定义语句为“int a34=3,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 和冒号之间的表达式只能是常量。选择一项:对错正确的

5、答案是“对”。题目 13 为了结束本层循环类语句或switch 语句的执行过程,在语句体中需要使用break语句。选择一项:对错正确的答案是“对”。题目 14 在程序中执行到 break 语句时,将结束所在函数的执行过程, 返回到调用该函数的位置。选择一项:对错正确的答案是“错”。题目 15 在程序执行完成任一个函数调用后,将结束整个程序的执行过程, 返回到操作系统或 c语言集成开发环境界面窗口。选择一项:对错正确的答案是“错”。题目 16 假定一维数组的定义为“ char* a8;”,则该数组所含元素的个数大于8。选择一项:对错正确的答案是“错”。题目 17 假定二维数组的定义为“ int

6、a35;”,则该数组所占存储空间的字节数为60。选择一项:对错正确的答案是“对”。题目 18 假定二维数组的定义为“ char amn;”,则该数组所含元素的个数为m+n 。选择一项:对错正确的答案是“错”。题目 19 假定二维数组的定义为“ double amn;”,则每个数组元素的行下标取值范围在 0m-1之间。选择一项:对错正确的答案是“对”。题目 20 假定二维数组的定义为“ double amn;”,则每个数组元素的列下标取值范围在 0n之间。选择一项:对错正确的答案是“错”。题目 21 存储一个空字符串需要占用0 个字节的存储空间。选择一项:对错正确的答案是“错”。题目 22 使用

7、“typedef char bb1050;”语句定义标识符bb为含有 10 行 50 列的二维字符数组类型。选择一项:对错正确的答案是“对”。题目 23 存储字符 a 需要占用 1 个字节的存储空间。选择一项:对错正确的答案是“对”。题目 24 空字符串的长度为1。选择一项:对错正确的答案是“错”。题目 25 字符串数据 的长度为 13。选择一项:对错正确的答案是“错”。题目 26 为了存储一个长度为n 的字符串,所使用的字符数组的长度至少为n+1。选择一项:对错正确的答案是“对”。题目 27 strcmp 函数用于进行两个字符串之间的比较。选择一项:对错正确的答案是“对”。题目 28 str

8、cpy函数用于把一个字符串拷贝到另一个字符数组空间中。选择一项:对错正确的答案是“对”。题目 29 一个二维字符数组a1020能够最多存储 9 个字符串。选择一项:对错正确的答案是“错”。题目 30 一个二维字符数组a1020能够存储的每个字符串的长度不超过20。选择一项:对错正确的答案是“错”。三、填空题: 写出下列每个程序运行后的输出结果(共40 分,每小题 4 分)题目 31 #include void main() int x=5; switch(2*x-3) case 4: printf(%d ,x); case 7: printf(%d ,2*x+1); case 10: prin

9、tf(%d ,3*x-1); break; default: printf(%s,defaultn); 11 14 题目 32 #include void main() int i,s=0; for(i=1;i=5;i+) s+=i*i; printf(s=%dn,s); 正确答案是: s=55 题目 33 #include void main() int i, s1=0, s2=0; for(i=0;i10;i+) if(i%2) s1+=i; else s2+=i; printf(%d %dn,s1,s2); 正确答案是: 25 20 题目 34 #include void main()

10、int n=6,y=1; while(n) y*=n-; printf(y=%dn,y); 正确答案是: y=720 题目 35 #include const int m=20; void main() int i,c2,c3,c5; c2=c3=c5=0; for(i=1; i=m; i+) if(i%2=0) c2+; if(i%3=0) c3+; if(i%5=0) c5+; printf(%d %d %dn,c2,c3,c5); 正确答案是: 10 6 4 题目 36 #include void main() int i,s; for(i=1,s=0;i10;i+) if(i%3=0)

11、 continue; s+=i; printf(%dn,s); 正确答案是: 27 题目 37 #include void main() int a8=12,39,26,41,55,63,72,40; int i, i1=0, i2=0; for(i=0;i8;i+) if(ai%2=1) i1+; else i2+; printf(%d %dn,i1,i2); 正确答案是: 4 4 题目 38 #include int a10=4,5,6,15,20,13,12,7,8,9; void main() int i,s4=0; for(i=0; i10; i+) switch(ai%4) cas

12、e 0: s0+=ai;break; case 1: s1+=ai;break; case 2: s2+=ai;break; default: s3+=ai;break; for(i=0; i4; i+) printf(%d ,si); 正确答案是: 44 27 6 22 题目 39 #include void main() char a=abcdbfbgacd; int i1=0, i2=0, i=0; while(ai) if(ai=a) i1+; if(ai=b) i2+; i+; printf(%d %d %dn,i1,i2,i); 正确答案是: 2 3 11 题目 40 #inclu

13、de void main() int a34=1,2,7,8,5,6,10,6,9,12,3,4; int m=a00; int i,j; for(i=0; i3; i+) for(j=0; jm) m=aij; printf(%dn,m); 正确答案是: 12 四、简答题:根据下列每个题目要求编写程序(共20分,每小题 4 分)题目 41 编写一个函数,函数头格式为“double mean(double amn,int m,int n)”,要求返回二维数组amn 中所有元素的平均值,假定在计算过程中采用变量v存放平均值。double mean(double amn,int m,int n)

14、int i,j; double v=0.0; for(i=0; im; i+) for(j=0; jn; j+) v+=aij; v/=m*n; return v; 题目 42 编写一个递归函数“ int ff(int a, int n)”,求出数组 a 中所有 n 个元素之积并返回。int ff(int a, int n) if(n=1) return an-1; else return an-1*ff(a,n-1); 题目 43 编写一个主函数, 利用 while 循环,求出并显示满足不等式的最小 n 值。#include void main() int i=0; double s=0; / 或 int i=1; double s=1; while(s5) s+=(double)1/+i; printf(n=%dn,i); 题目 44 编写一个主函数, 求出满足不等式 22+42+.+n21000的最大 n 值,假定分别用 i和 s 作为取偶数值和累加值的变量,并限定使用do 循环编程。#include void main() int i=0; / 用 i 作为依次取值偶数的变量 int s=0; / 用 s 作为累加变量 do i+=2; s+=i*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论