2022年电大C语言程序设计形成性考核册答案.docx
《2022年电大C语言程序设计形成性考核册答案.docx》由会员分享,可在线阅读,更多相关《2022年电大C语言程序设计形成性考核册答案.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - C语言程序设计形成性考核 作业 1 一、挑选题1. 在每个 C语言程序中都必需包含有这样一个函数,该函数的函数名为(A );Amain BMAIN Cname Dfuntion 2C语言原程序文件的缺省扩展名为(D );Acpp Bexe Cobj DC 3由 C语言目标文件连接而成的可执行的缺省扩展名为(B );Acpp Bexe Cobj DC 4程序运行中需要从键盘输入多于一个数据时,各数据之间应使用 ( D )符号作为分隔符;A空格或逗号 B逗号或回车 C回车或分号 D空格或回车5每个 C语言程序的编译错误分为(B )类;A1 B2 C
2、3 D4 6设 x 和 y 均为规律值,就 x & y 为真的条件是(A );A它们均为真 B其中一个为真 C它们均为假 D其中一个为假7设有语句“int a=12;a+=a*a;” ,就执行终止后,a 的值为(C );A12 B144 C156 D 288 8x0 & x=10 的相反表达式为(A );Ax10 B x10 Cx=0 | x0 & x10 9字符串“a+b=12n ” 的长度为(B );A6 B7 C8 D9 10在以下符号常量定义中;错误的定义语句格式为(C );Aconst M1=10; Bconst int M2=20; Cconst M3 10 Dconst char
3、 mark=3;11带有随机函数的表达式 rand%20 的值在(C )区间内,A119 B120 C019 D020 12当处理特定问题时的循环次数已知时,通常采纳(A )循环来解决; A for Bwhile Cdo-while Dswitch 13在 switch 语句的每个 case 块中,假定都是以 break 语句终止的,就此 switch 语句容易被改写为(B )语句;Afor Bif Cdo Dwhile 14 for 语句能够被改写为(D )语句;A复合 Bif Cswitch Dwhile 15下面循环语句执行终止后输出的 i 值为(B );forint i=0;in/2c
4、outiendl;break; An/2 Bn/2+1 Cn/2-1 Dn-1 16在下面循环 w语句中内层循环体 S 语句的执行次数为(D );forint i=0;in;i+ forint j=i;jn;j+S; An 2 Bn+1/2 Cnn-1/2 Dnn+1/2 17在下面的 do 循环语句中,其循环体被执行的次数为(A );int i=0;do i+;whilei*i0|x5 的相反表达式为_x+yb | b=5 的相反表达式为_a5 | by 规律值为 _false_0_;35如 x=5,y=10 ,就 x=y 规律值为 _true_1_;36假定 x=5,就执行“a=x.10:
5、20;” 语句后 a 的值为 _10_;- - - - - - -精选学习资料 - - - - - - - - - 37执行“typedef int DataType;” 语句后,在使用int定义整型变量的地方都可以使用_DataType_ 来定义整型变量;38在 switch 语句中,每个语句标号所含保留字 case 后面的表达式必需是 _整型 _;39作为语句标号使用的 C保留字 case 和 default 只能用于 _switch_ 语句的定义体中;40在 switch 语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当遇到下一个标号位置时(停止/ 不停止) _
6、不停止 _执行;41如 do 循环的“ 尾” 为“while+i10” ,并且 i 的初值为 0,同时在循环体不会修改 i 的值,由循环体将被重复执行 _10_次后正常终止;语句的执行;42当在程序执行到 _break_ 语句时,将终止本层循环语句或 switch 43在程序中执行到 _return_ 语句时, 将终止所在函数的执行过程,返回到调用该函数的 位置;44在程序执行完 _主 main_ 函数调用后, 将终止整个程序的执行过程,返回到操作系统 或 C语句集成开发环境域面窗口;三、写出以下每个程序运行后的输出结果 1. #include void main int x=5;switch
7、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 ,defaultn; printf%sn,switch end.; 输出结果为:11 14 switch end Press any key to continue 2. #include void main int i,s=0; fori=1;i=6;i+ s+=i*i; printfs=%dn,s; 输出结果为:s=91 Press any key to continue 名师归纳总结 - - -
8、 - - - -第 3 页,共 24 页精选学习资料 - - - - - - - - - 3. #include void main int i,s1=0,s2=0; fori=0;i10;i+ ifi%2s1+=i; else s2+=i; printf%d %dn,s1,s2; 输出结果为:25 20 Press any key to continue 4. #include void main int n=10,y=1; whilen-y+;y+; printfy=%dn,y; 输出结果为:y=21 Press any key to continue 5. #include void m
9、ain int f,f1,f2,i; f1=f2=1; printf%d %d ,f1,f2; fori=3;i=10;i+ f=f1+f2; printf%d ,f; ifi%5=0printfn; f1=f2; f2=f; printfn; 输出结果为:1 1 2 3 5 8 13 21 34 55 Press any key to continue 名师归纳总结 - - - - - - -第 4 页,共 24 页精选学习资料 - - - - - - - - - 6. #include #include void main int i,n; forn=2;n=20;n+ int temp=
10、intsqrtn;/sqrtn 求出 n 的平方根并取整 fori=2;itempprintf%d ,n; printfn; 输出结果为:2 3 5 7 11 13 17 19 Press any key to continue 7. #include #include const int M=20; void main int i,c2,c3,c5; c2=c3=c5=0; fori=1;i=M;i+ ifi%2=0c2+; ifi%3=0c3+; ifi%5=0c5+; printf%d %d %dn,c2,c3,c5; 输出结果为:10 6 4 Press any key to cont
11、inue 8. #include #include const int M=20; void main int i,s; fori=1,s=0;i15;i+ ifi%2=0 | i%3=0continue; printf%d ,i; 名师归纳总结 - - - - - - -第 5 页,共 24 页精选学习资料 - - - - - - - - - s+=i; printf%dn,s; 输出结果为:1 5 7 11 13 37 Press any key to continue C语言程序设计形成性考核 作业 2 一、 挑选题1. 在下面的一维数组定义中,( C )语句有语法错误;Aint a=1
12、,2,3; Bint a10=0; C int a; D int a5;n 2在下面的二维数组定义中,( C )语句是正确的;Aint a5; Bint a5; Cint a3=1,3,5,2; Dint a10 3假定一个二维数组的定义语句为“ int a34=3,4,2,8,6;” ,就元素 a12 的值为(C);A2 B 4 C6 D 8 4假定一个二维数组的定义语句为“ int a34=3,4,2,8,6;” ,就元素 a21 的值为(A);A0 B 4 C8 D 6 5将两个字符串连接起来组成一个字符串时,选用(C )函数;Astrlen Bstrcap Cstrcat Dstrcm
13、p 二、填空题1假定一维数组的定义为“char * a8; ” ,就该数组所含元素的个数为 _8_;2假定一维数组的定义为“char * a8; ” ,就该数组所占储备空间的字节数为 _32_;3假定二维数组的定义为“int a35 ” ,就该数组所占储备空间的字节数为 _60_;4假定二维数组的定义为“char aMN; ” ,就该数组所所含元素的个数为 _M*N_ ;5假定二维数组的定义为“double aMN; ” ,就每个数组元素的行下标取值范畴在_0M-1_ 之间;6假定二维数组的定义为“double aMN; ” ,就每个数组元素的列下标取值范畴在_0N-1_ 之间;7使用“ ty
14、pedef char BB1050; ” 语句定义 _BB_ 为含有 10 行 50 列的二维字符数组类型;8储备字符 a需要占用储备器的 _1_个字节空间;9空字符串的长度为 _0_;10储备一个空字符串需要占用 _1_个字节;11字符串 ”a: 数据 ”的长度为 _11_;12用于储备一个长度为 n 的字符串的字符数组的长度至少为 _n+1_ ;13 strcmp 函数用于进行两个字符串之间的 _大小比较 _;14 Strcpy 函数用于把一个字符串_复制到 _另一个字符数组空间中;名师归纳总结 15一个二维字符数组a1020 能够储备 _ 10_个字符串;_19_. 第 6 页,共 24
15、 页16一个二维字符数组a1020 能够储备的每个字符串的长度至多为- - - - - - -精选学习资料 - - - - - - - - - 三、写出以下每个程序运行后的输出结果 1. #include void main int a10=12,39,26,41,55,63,72,40,83,95; int i,i1=0,i2=0; fori=0;i10;i+ ifai%2=1i1+;else i2+; printf%d %dn,i1,i2; 输出结果为:6 4 Press any key to continue 2. #include #include void main int i; c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 电大 语言程序设计 形成 考核 答案
限制150内