版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省巴中市南江中学2025-2026学年高三下期考前定时地理练习(部分解析版)
- 护理沟通技巧:建立良好医患关系的秘诀
- 慢性胃炎的护理团队建设
- 护理伦理困境与决策
- 手术室护理人员的职业规划
- 护理护理中的科研与创新实践
- 喷漆烤房销售合同
- 旅游软件销售合同
- (正式版)DB22∕T 2514-2016 《葱烧木耳技术规范》
- (正式版)DB34∕T 5379-2026 《面向终身学习的用户画像技术要求》
- 小升初小学数学《找规律》大题量练习总复习试卷练习题一
- 2026年北京市西城区初三下学期二模语文试卷及答案
- 非结核分枝杆菌肺病诊疗专家共识(2026版)
- 北京市海淀区2026届高三高考二模语文试卷(含答案)
- 2026年食品安全管理员资格考试试题【带答案】
- 2026年4月自考13000英语(专升本)试题及答案
- 2026年国家电网中级职称考试(政工专业)综合试题及答案
- 2026中国武夷实业股份有限公司招聘笔试历年参考题库附带答案详解
- 2026年融资专员考核笔题库及完整答案详解(夺冠)
- 2026年哈尔滨市道里区中考一模物理试卷和答案
- 民俗文化融入幼儿园课程的实践研究
评论
0/150
提交评论