欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年电大C语言程序设计形成性考核册答案.docx

    • 资源ID:26232557       资源大小:114.26KB        全文页数:44页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年电大C语言程序设计形成性考核册答案.docx

    精选学习资料 - - - - - - - - - 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 C3 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 8x>0 && x<=10 的相反表达式为(A );Ax<=0 | X>10 B x<=0 && x>10 Cx<=0 | x<=10 Dx>0 && x>10 9字符串“a+b=12n ” 的长度为(B );A6 B7 C8 D9 10在以下符号常量定义中;错误的定义语句格式为(C );Aconst M1=10; Bconst int M2=20; Cconst M3 10 Dconst char 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;i<n;i+ifi>n/2cout<<i<<endl;break; An/2 Bn/2+1 Cn/2-1 Dn-1 16在下面循环 w语句中内层循环体 S 语句的执行次数为(D );forint i=0;i<n;i+ forint j=i;j<n;j+S; An 2 Bn+1/2 Cnn-1/2 Dnn+1/2 17在下面的 do 循环语句中,其循环体被执行的次数为(A );int i=0;do i+;whilei*i<10; 名师归纳总结 A4 B3 C5 D2 第 1 页,共 24 页- - - - - - -精选学习资料 - - - - - - - - - 二、填空题1C语言中的每条简洁语句以 _;_ 作为终止符;2C语言中的每条复合语句以 _ 作为终止符;3在 C语言程序的每个程序行后面或单独一行的开头使用注释的标记符为 _/_ ;4单行或多行注释的终止标记符为 _*/_ ;5在一个 C程序文件中, 如要包含另外一个头文件或程序文件,标识符开头的预处理命令;就应使用以 _#include_6在 #include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户 _定义的头文件;7一个函数定义由 _函数头 _和函数体两部分组成;8用于输出表达式的标准输出函数是 _printf _;9当不需要函数返回任何值时,就应使用_void_ 标识符定义函数类型;10执行“printf“ %d - %d=%d” ,43,18,43-18; ” 语句后得到的输出结果为_43-18=25_ ;11每个 C程序文件在编译时可能显现有警告性错误,其对应的标识符为 _warning_ ;12每个 C程序文件在编译时可能显现有致命性错误,其对应的标识符为 _error_ ;13十进制数 25 表示成符合 C语言规章的十六进制数为 _0x19_;14在 C语言中,转义字符序列_n_ 表示一个换行符;15执行“printf“ %c” , F-2; ” 语句后得到的输出结果为_D_;x 的值为16已知AZ的ASCII 码为 65-90 ,当执行“int x= C+5; ” 语句所_72_. 17假定一个枚举类型的定义为“enum RBab,ac=3,ad,aex=ad;” ,就 x 的值为 _4_. 18 char 类型的大小为 _1_个字节;19 int 类型的大小为 _4_个字节;20 float 类型的大小为 _4_个字节;21十进制数 28 类型为 _int_ ;22十进制数 3.26 类型为 _double_ ;23如需要定义一个符号常量,并且使 C语言能够进行类型检查,就应在定义语句的开头使用保留字 _const_ ;名师归纳总结 24使用 const 语句定义一个符号常量时,就必需对它同时进行_定义类型和赋初值_;第 2 页,共 24 页25执行“int x=45,y=13;printf“ %d” ,x%y; ” 语句序列后得到的输出结果为_6_;26假定 x=5,就表达式2+x+的值为 _7_;27表达式 float25/4的值为 _6.25_ ;28表达式 int14.6%5的值为 _4_;29表达式 x=x+1 表示成增量表达式为_x+_;30增量表达式 +y 表示成赋值表达式为_y+=1_;31关系表达式 x.=0的等价表达式为_x_x>0|x<0_;32假定不答应使用规律非操作符,就关系表达式x+y>5 的相反表达式为_x+y<=5_;33假定不答应使用规律非操作符,就规律表达式a>b | b=5 的相反表达式为_a<=b && b>5 | b<5_;34如 x=5,y=10 ,就 x>y 规律值为 _false_0_;35如 x=5,y=10 ,就 x<=y 规律值为 _true_1_;36假定 x=5,就执行“a=x.10:20;” 语句后 a 的值为 _10_;- - - - - - -精选学习资料 - - - - - - - - - 37执行“typedef int DataType;” 语句后,在使用int定义整型变量的地方都可以使用_DataType_ 来定义整型变量;38在 switch 语句中,每个语句标号所含保留字 case 后面的表达式必需是 _整型 _;39作为语句标号使用的 C保留字 case 和 default 只能用于 _switch_ 语句的定义体中;40在 switch 语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当遇到下一个标号位置时(停止/ 不停止) _不停止 _执行;41如 do 循环的“ 尾” 为“while+i<10” ,并且 i 的初值为 0,同时在循环体不会修改 i 的值,由循环体将被重复执行 _10_次后正常终止;语句的执行;42当在程序执行到 _break_ 语句时,将终止本层循环语句或 switch 43在程序中执行到 _return_ 语句时, 将终止所在函数的执行过程,返回到调用该函数的 位置;44在程序执行完 _主 main_ 函数调用后, 将终止整个程序的执行过程,返回到操作系统 或 C语句集成开发环境域面窗口;三、写出以下每个程序运行后的输出结果 1. #include<stdio.h> void main int x=5;switch2*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<stdio.h> void main int i,s=0; fori=1;i<=6;i+ s+=i*i; printf"s=%dn",s; 输出结果为:s=91 Press any key to continue 名师归纳总结 - - - - - - -第 3 页,共 24 页精选学习资料 - - - - - - - - - 3. #include<stdio.h> void main int i,s1=0,s2=0; fori=0;i<10;i+ ifi%2s1+=i; else s2+=i; printf"%d %dn",s1,s2; 输出结果为:25 20 Press any key to continue 4. #include<stdio.h> void main int n=10,y=1; whilen-y+;y+; printf"y=%dn",y; 输出结果为:y=21 Press any key to continue 5. #include<stdio.h> void main 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=0printf"n" f1=f2; f2=f; printf"n" 输出结果为:1 1 2 3 5 8 13 21 34 55 Press any key to continue 名师归纳总结 - - - - - - -第 4 页,共 24 页精选学习资料 - - - - - - - - - 6. #include<stdio.h> #include<math.h> void main int i,n; forn=2;n<=20;n+ int temp=intsqrtn;/sqrtn 求出 n 的平方根并取整 fori=2;i<=temp;i+ ifn%i=0break; ifi>tempprintf"%d ",n; printf"n" 输出结果为:2 3 5 7 11 13 17 19 Press any key to continue 7. #include<stdio.h> #include<math.h> 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 continue 8. #include<stdio.h> #include<math.h> const int M=20; void main int i,s; fori=1,s=0;i<15;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,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 Dstrcmp 二、填空题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使用“ typedef 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 页16一个二维字符数组a1020 能够储备的每个字符串的长度至多为- - - - - - -精选学习资料 - - - - - - - - - 三、写出以下每个程序运行后的输出结果 1. #include<stdio.h> void main int a10=12,39,26,41,55,63,72,40,83,95; int i,i1=0,i2=0; fori=0;i<10;i+ ifai%2=1i1+;else i2+; printf"%d %dn",i1,i2; 输出结果为:6 4 Press any key to continue 2. #include<stdio.h> #include<string.h> void main int i; char *a5="student","worker","cadre","soldier","peasant" char *p1,*p2; p1=p2=a0; fori=0;i<5;i+ ifstrcmpai,p1>0p1=ai; ifstrcmpai,p2<0p2=ai; printf"%s %sn",p1,p2; 输出结果为:worker cadre Press any key to continue 3. #include<stdio.h> int a10=4,5,6,15,20,13,12,7,8,9; void main int i,s0,s1,s2; s0=s1=s2=0; fori=0;i<10;i+ switchai%3 case 0:s0+=ai;break; case 1:s1+=ai;break; case 2:s2+=ai;break; 名师归纳总结 - - - - - - -第 7 页,共 24 页精选学习资料 - - - - - - - - - printf"%d %d %dn",s0,s1,s2; 输出结果为:42 24 33 Press any key to continue 4. #include<stdio.h> void main char a="abcdbfbgacd" int i1=0,i2=0,i=0; whileai ifai='a'i1+; ifai='b'i2+; i+; printf"%d %d %dn",i1,i2,i; 输出结果为:2 3 11 Press any key to continue 5. #include<stdio.h> void main int a34=1,2,7,8,5,6,10,6,9,12,3,4; int m=a00; int ii=0,jj=0; int i,j; fori=0;i<3;i+ forj=0;j<4;j+ ifaij>mm=aij;ii=i;jj=j; printf"%d %d %dn",ii,jj,aiijj; 输出结果为:2 1 12 Press any key to continue 名师归纳总结 - - - - - - -第 8 页,共 24 页精选学习资料 - - - - - - - - - 6. #include<stdio.h> void main int a,b; fora=1,b=2;b<50; printf"%d %d ",a,b; a=a+b; b=a+b; printf"n" 输出结果为:1 2 3 5 8 13 21 34 Press any key to continue 四、写出以下每个函数的功能 1. #include<stdio.h> int SAint a,int b ifa>breturn 1; else ifa=breturn 0; else return -1; 函数功能为:依据实参 a 大于、等于或小于实参 b,返回 1,0 或-1 2. #include<stdio.h> int SCint a,int b,int c ifa>=b && a>=creturn a; ifb>=a && b>=creturn b; return c; 函数功能为:返回实参 a、 b、c 中的最大数 3.double SFdouble x,int n /n为大于等于0 的整数double p=1,s=1; fori=1;i<=n;i+ p*=x; s+=p/i+1; return s; 函数功能为:名师归纳总结 运算 x+x2/2+x3/3+ +xn/n+1 的值第 9 页,共 24 页- - - - - - -精选学习资料 - - - - - - - - - 4. #include<math.h> int SCint x int a=intsqrtx; int i=2; whilei<=a ifx%i=0break; i+; ifi<=0return 0;else return 1; 函数功能为:判定一个整数是否是素数 5. #include<stdio.h> void transint x char a10; int i=0,rem; do rem=x%16; x=x/16; ifrem<10ai=48+rem;/'0' 字符的 ASCII 码为 48 else ai=65+rem; /'A' 字符的 ASCII 码为 55 i+; whilex.=0; whilei>0printf"%c",a-i; printf"n" 函数功能为:将一个整数化成十六进制数五、依据以下每个题目要求编写程序 1.编写一个函数,函数头格式为“void fun4char *a , int b” ,分别求出由字符指针 a 所指 向的字符串中包含的每种十进制数字显现的次数,把统计结果储存在数组 b 的相应元素;#include<stdio.h> void fun4char* a,int b do if*a>='0' && *a<='9'b*a-48+; while*a+; /*void main char * a="122333444499888" int b10=0; 名师归纳总结 - - - - - - -第 10 页,共 24 页精选学习资料 - - - - - - - - - fun4a,b; forint i=0;i<10;i+ printf"%d ",bi; */ 2.编写一个函数,函数头格式为“double Meandouble aMN , int m , int n” ,要求返回二维数组 amn 中全部元素的平均值,假定在运算过程是采纳变量#include<stdio.h> const int M=2,N=3; double Meandouble aMN, int m,int n double v=0; forint i=0;i<m;i+ forint j=0;j<n;j+ v+=aij; return v/m*n; /*void main double a23=1,2,3,4,5,6; printf"%lfn",Meana,2,3; */ v 存放平均值;3.编写一个递归函数 “ int FFint a , int n ” ,求出数组a 中全部元素n 个元素之积并返回;#include<stdio.h> int FFint a , int n int mul=1; ifn=1mul*=a0; else mul=an-1*FFa,n-1; return mul; /*void main int a6=1,2,3,4,5,6; printf"%dn",FFa,6; */ 4.编写一个主函数, 利用 while 循环,求出并显示满意不等式1+1/2+1/3+ +1/n>5 的最小 n 值;#include<stdio.h> void main 名师归纳总结 - - - - - - -第 11 页,共 24 页精选学习资料 - - - - - - - - - double sum=0; int n=1; whiletrue ifsum + 1/doublen > 5break; else sum += 1/doublen; n+; printf"%d, %lfn",n,sum; 5.编写一个主函数,求满意不等式22+42+ +n2<1000 的最大 n 值,假定分别用i 和 s为取偶数值和累加值的变量,并限定使用do 循环编程;#include<stdio.h> void main int s=0,i=2; do s+=i*i; ifs+i+2*i+2>=1000break; else i+=2; whiletrue; printf"i=%d,s=%d",i,s; 6.编写一个主函数,运算并输出n 的值,其中n 值由键盘输入;#include<stdio.h> void main int s=0,n; printf" 请输入 n 的值: " scanf"%d",&n; forint i=1;i<=n;i+ s+=i*i; printf"n=%d,s=%d",n,s; 名师归纳总结 - - - - - - -第 12 页,共 24 页精选学习资料 - - - - - - - - - C语言程序设计形成性考核 作业 3 一、挑选题1. 在下面的(C )函数声明语句存在语法错误;AAAint a,int b; BAAint ,int CAAint a;int b DAAint a,int 2在下面的(C )不能作为函数的返回类型;Avoid Bint Cnew Dlong 3下面正确的函数原型语句是(B );Aint Functionvoid a; B void Functionint; Cint Functiona; Dvoid intdouble a; 4函数调用 funcexp1,exp2,exp3*exp4-exp5 中所含实参的个数为(B )个;A1 B 2 C4 D 5 5下面的标识符中, ( C )是文件级作用域;A函数形参B语句标号C外部静态类标识符D自动类标识符6下面的标识符中, ( B )具有全局级作用域;A函数形参 B全局变量 C内部静态类标识符 D自动变量符7假定 p 是一个指向 float 型数据的指针,就 p+1 所指数据的地址比 p 所指数据的地址大( C )字节;名师归纳总结 A1 B 2 C4 D 8 第 13 页,共 24 页8假定 a 为一个字符数组名,就a8的地址比该数组的首地址大(B )个字节;A4 B 8 C16 D32 9假定 a 为一个数组名,就下面的(B )表示有错误;Aai B*a+ C*a D*a+1 10用 calloc 函数创建具有10 个整型元素的一维数组的正确语句是(C);Aint *p=calloc10,2; Bint *p=callo10; Cint *p=calloc10,4; Dint *p=malloc10; 11假定变量m 定义为“int m=7; ” ,就定义p 的正确语句为(B );Aint p=&m; Bint *p=&m; Cint &p=*m; Dint *p=m; 12假定 k 是一个 double 类型的变量,就定义变量p 的正确语句为(B);Adouble p=&k; Bdouble *p=&k; Cdouble &p=*k; Dchar *p= ”Thank you.” ;13假定一条定义语句为“int a10,x,*pa=a; ” ,如要把数组a 中下标为 3 的元素赋值给x,就不正确的语句为(D );Ax=pa3; Bx=*a+3; Cx=a3; Dx=*pa+3; 14假定有定义“int b10;int *pb; ” ,就不正确的赋值语句为(D );Apb=b; Bpb=&b0; Cpb=b+2; Dpb=b5; 15假定指针变量p 定义为“int *p=new int100; ” ,要释放 p 所指向的动态内存,应使用语句( A );Adelete p; Bdelete *p; Cdelete &p; Ddelete p; 16假定指针变量p 定义为“int *p=calloc30,sizeofint; ” ,要释放p 所指向的动态内存,应使用语句(D);Adeletep; Bdeletep; C freep; Dfreep; - - - - - - -精选学习资料 - - - - - - - - - 二、填空题1在 C 语言中,一个函数由函数头和_函数体 _组成;2在函数外定义的变量称为全局变量,如没有被初始化就系统隐含对它所赋的初值为 _0_;3假如一个函数只答应同一程序文件中的函数调用,就应在访函数定义前加上的 C 保留字 为为 _static_;4假如一个函数直接或间接地调用自身,这样的调用被称为_递归 _调用;5调用系统函数时,要先使用 #include 命令包含该函数的原型语句所在 _头_文件;6函数形参的作用域是该函数的 _内部 _;7假定 p 所指对象的值为 25,p+1 所指对象的值为 46,就 *p+ 的值为 _25_;8假定 p 所指对象的值为 25,p+1 所指对象的值为 46,就 *+p

    注意事项

    本文(2022年电大C语言程序设计形成性考核册答案.docx)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开