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

上传人:李医生 文档编号:6306908 上传时间:2020-10-23 格式:DOCX 页数:18 大小:43.95KB
返回 下载 相关 举报
C语言程序设计形考任务2.docx_第1页
第1页 / 共18页
C语言程序设计形考任务2.docx_第2页
第2页 / 共18页
C语言程序设计形考任务2.docx_第3页
第3页 / 共18页
C语言程序设计形考任务2.docx_第4页
第4页 / 共18页
C语言程序设计形考任务2.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言程序设计形考任务2.docx》由会员分享,可在线阅读,更多相关《C语言程序设计形考任务2.docx(18页珍藏版)》请在三一文库上搜索。

1、,.一、选择题(共20 分,每小题 2 分)题目 1当处理特定问题时的循环次数已知时,通常采用的语句是()。选择一项:a. forb. whilec. do-whiled. switch正确答案是: for题目 2在 switch 语句的每个 case 块中,假定都是以 break 语句结束的,则此 switch语句容易被改写成的语句是()。选择一项:a. forb. ifc. dod. while正确答案是: if题目 3for 语句能够被改写成的语句是()。选择一项:a. 复合b. if;.,.c. switchd. while正确答案是: while题目 4下面循环语句执行结束后输出的i

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

3、 5d. 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的值为()。选择一项:a. 2b. 4c. 6d. 8正确答案是: 8题目 10

4、假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为()。选择一项:a. 0b. 4c. 8d. 6正确答案是: 0二、判断题(共 20 分,每小题 1 分。叙述正确则回答“是”,否则回答“否”)题目 11在执行“ typedef int DataType; ”语句后,标识符 DataType 与保留字 int 具有完全相同的含义和作用。选择一项:;.,.对错正确的答案是“对”。题目 12在 switch 语句中,每个 case 和冒号之间的表达式只能是常量。选择一项:对错正确的答案是“对”。题目 13为了结束本层循环类语句或 switch 语句的执行过程,

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

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

7、 行 50 列的二维字符数组类型。;.,.选择一项:对错正确的答案是“对”。题目 23存储字符 a 需要占用 1 个字节的存储空间。选择一项:对错正确的答案是“对”。题目 24空字符串的长度为1。选择一项:对错正确的答案是“错”。题目 25字符串数据 的长度为 13。选择一项:对错正确的答案是“错”。题目 26;.,.为了存储一个长度为n 的字符串,所使用的字符数组的长度至少为n+1。选择一项:对错正确的答案是“对”。题目 27strcmp 函数用于进行两个字符串之间的比较。选择一项:对错正确的答案是“对”。题目 28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。选择一项:对错正

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

9、,defaultn);1114题目 32#include;.,.void main() int i,s=0;for(i=1;i=5;i+) s+=i*i;printf(s=%dn,s);正确答案是: s=55题目 33#includevoid 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#includevoid main() int n=6,y=1;while(n) y*=n-;printf(y=%dn,y);.,.正确答案是: y

10、=720题目 35#includeconst 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#includevoid main()int i,s;for(i=1,s=0;i10;i+) ;.,.if(i%3=0) continue;s+=i;printf(%dn,s);正确答案是: 27题目 37#includevoid main() int

11、 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#includeint 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) case 0: s0+=ai;break;case 1: s1+=ai;break;case 2: s2+=ai;break;default: s3+=ai;brea

12、k;for(i=0; i4; i+) printf(%d ,si);正确答案是: 44 27 6 22题目 39#includevoid 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#includevoid 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

13、) 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)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

14、 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 值。#includevoid 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+.+n 21000 的最大

15、n 值,假定分别用 i 和 s 作为取偶数值和累加值的变量,并限定使用 do 循环编程。#includevoid main()int i=0;/用 i 作为依次取值偶数的变量int s=0;/用 s 作为累加变量do i+=2;s+=i*i;while(s1000);printf(n=%dn,i-2);题目 45编写一个主函数,计算并输出12 +22+.+n 2 值,其中 n 值由键盘输入。#includevoid main()int i;/用 i 作为计数(循环)变量int s=0;/用 s 作为累加变量int n;printf(输入一个自然数 : );.,.scanf(%d,&n);for(i=1; i=n; i+) s+=i*i;printf(s=%dn,s);.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1