收藏 分销(赏)

电大C语言程序设计形成性考核册答案(1-4).doc

上传人:精*** 文档编号:4007652 上传时间:2024-07-25 格式:DOC 页数:31 大小:77.04KB
下载 相关 举报
电大C语言程序设计形成性考核册答案(1-4).doc_第1页
第1页 / 共31页
电大C语言程序设计形成性考核册答案(1-4).doc_第2页
第2页 / 共31页
电大C语言程序设计形成性考核册答案(1-4).doc_第3页
第3页 / 共31页
电大C语言程序设计形成性考核册答案(1-4).doc_第4页
第4页 / 共31页
电大C语言程序设计形成性考核册答案(1-4).doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、C语言程序设计形成性考核册参考答案作业1一、 选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。Amain BMAIN Cname Dfuntion2C语言原程序文件的缺省扩展名为(A)。Acpp Bexe Cobj DC3由C语言目标文件连接而成的可执行的缺省扩展名为(B)。Acpp Bexe Cobj DC4程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。A空格或逗号 B逗号或回车 C回车或分号 D空格或回车5每个C语言程序的编译错误分为(B)类。A1 B2 C3 D46设x 和y 均为逻辑值,则x & y为真的条件是(A).A它

2、们均为真 B其中一个为真 C它们均为假 D其中一个为假7设有语句“int a=12;a+=aa;”,则执行结束后,a 的值为(C)。A12 B144 C156 D2888x0 & x=10的相反表达式为(A)。Ax10 Cx=0 | xn/2)coutiendl;break;An/2 Bn/2+1 Cn/2-1 Dn-116在下面循环w语句中内层循环体S语句的执行次数为(D)。for(int i=0;in;i+) for(int j=i;jn;j+)S;An2 B(n+1)/2 Cn(n1)/2 Dn(n+1)/217在下面的do循环语句中,其循环体被执行的次数为(A )。int i=0;do

3、 i+;while(i*i10);A4 B3 C5 D2二、填空题1C语言中的每条简单语句以_;_作为结束符。2C语言中的每条复合语句以_作为结束符。3在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为_/_。4单行或多行注释的结束标记符为_*/_。5在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include_标识符开始的预处理命令.6在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户_定义的头文件。7一个函数定义由_函数头_和函数体两部分组成。8用于输出表达式的标准输出函数是_printf( )_。9当不需要函数返回任何值时,则

4、应使用_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_。16已知AZ的ASCII码为6590,当执行“int x=C+5;语句所x的值为_72_.1

5、7假定一个枚举类型的定义为“enum RBab,ac=3,ad,aex=ad;,则x的值为_4_.18char类型的大小为_1_个字节。19int类型的大小为_4_个字节.20float类型的大小为_4_个字节.21十进制数28类型为_int_.22十进制数3。26类型为_double_。23若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字_const_。24使用const语句定义一个符号常量时,则必须对它同时进行_定义类型和赋初值_.25执行“int x=45,y=13;printf(“d”,x%y);”语句序列后得到的输出结果为_6_。26假定x=5,则

6、表达式2+x+的值为_7_。27表达式(float)25/4的值为_6.25_。28表达式(int)14.65的值为_4_。29表达式x=x+1表示成增量表达式为_x+_.30增量表达式+y表示成赋值表达式为_y+=1_。31关系表达式(x!=0)的等价表达式为_x_。32假定不允许使用逻辑非操作符,则关系表达式x+y5的相反表达式为_x+yb | b=5的相反表达式为_a5 | b5)_。34若x=5,y=10,则xy逻辑值为_false_。35若x=5,y=10,则xvoid main() int i,s=0; for(i=1;i=6;i+) s+=i*i; printf(”s=dn”,s

7、);输出结果为:s=91.Press any key to continue3。 #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。Press any key to continue4. #includevoid main() int f,f1,f2,i; f1=f2=1; printf(d d ,f1,f2); for(i=3;i=10;i+) f=f1+f2; printf(%d ”,f); if(i5=0)printf(

8、”n); f1=f2; f2=f; printf(”n”);输出结果为:1 1 2 3 58 13 21 34 55Press any key to continue6。 #includestdio。hincludemath。hvoid main() int i,n; for(n=2;n=20;n+) int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整 for(i=2;i=temp;i+) if(n%i=0)break; if(itemp)printf(”%d ”,n); printf(n);输出结果为:2 3 5 7 11 13 17 19Press any k

9、ey to continue7。 includeincludemath.hconst 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 4Press any key to continue8. include#includemath.hconst int M=20;void main() int i,s; for(i=1,s=0;ivoid main() i

10、nt a10=12,39,26,41,55,63,72,40,83,95; int i,i1=0,i2=0; for(i=0;i10;i+) if(ai%2=1)i1+;else i2+; printf(”d %dn”,i1,i2);输出结果为:6 4Press any key to continue2. #includestdio.hinclude0)p1=ai; if(strcmp(ai,p2)0)p2=ai; printf(%s sn”,p1,p2);输出结果为:worker cadrePress any key to continue3. includeint a10=4,5,6,15

11、,20,13,12,7,8,9;void main() int i,s0,s1,s2; s0=s1=s2=0; for(i=0;i10;i+) switch(ai%3) case 0:s0+=ai;break; case 1:s1+=ai;break; case 2:s2+=ai;break; printf(”%d %d %dn”,s0,s1,s2);输出结果为:42 24 33Press any key to continue4. includestdio.hvoid main() char a=”abcdbfbgacd; int i1=0,i2=0,i=0; while(ai) if(ai

12、=a)i1+; if(ai=b)i2+; i+; printf(d d dn,i1,i2,i);输出结果为:2 3 11Press any key to continue5. #includestdio。hvoid 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; for(i=0;i3;i+) for(j=0;j4;j+) if(aijm)m=aij;ii=i;jj=j; printf(d %d dn”,ii,jj,aiijj);输出结果为:2 1 12Press any key to co

13、ntinue6。 includestdio.hvoid main() int a,b; for(a=1,b=2;bint SA(int a,int b) if(ab)return 1; else if(a=b)return 0; else return 1;函数功能为:根据实参a大于、等于或小于实参b,返回1,0或-12. #include=b & a=c)return a; if(b=a & b=c)return b; return c;函数功能为:返回实参a、 b、c中的最大数3。double SF(double x,int n) /n为大于等于0的整数 double p=1,s=1; f

14、or(i=1;i=n;i+) p*=x; s+=p/(i+1); return s;函数功能为:计算x+x2/2+x3/3+xn/(n+1)的值4。 #includemath.hint SC(int x) int a=(int)sqrt(x); int i=2; while(i=a) if(x%i=0)break; i+; if(i=0)return 0;else return 1;函数功能为:判断一个整数是否是素数5. #include0)printf(%c”,a-i); printf(n”);函数功能为:将一个整数化成十六进制数五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为

15、“void fun4(char *a , int b)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。#includestdio.hvoid fun4(char* a,int b) do if(*a=0 *a=9)b*a-48+; while(*a+);2。 编写一个函数,函数头格式为“double Mean(double aMN , int m , int n)”,要求返回二维数组amn中所有元素的平均值,假定在计算过程是采用变量v存放平均值。#includeconst int M=2,N=3;double Mean(double a

16、MN, int m,int n ) double v=0; for(int i=0;im;i+) for(int j=0;jn;j+) v+=aij; return v/(m*n);3。 编写一个递归函数“int FF(int a , int n)”,求出数组a中所有元素n个元素之积并返回。includestdio。hint FF(int a , int n) int mul=1; if(n=1)mul=a0; else mul=an1*FF(a,n-1); return mul;4。 编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+1/n5的最小n值。#inclu

17、destdio.hvoid main() double sum=0; int n=1; while(true) if(sum + 1/(double)n 5)break; else sum += 1/(double)n; n+; printf(”%d, %lfn,n,sum);5. 编写一个主函数,求满足不等式22+42+n21000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程.includevoid main() int s=0,i=2; do s+=i*i; if(s+(i+2)(i+2)=1000)break; else i+=2; while(true)

18、; printf(”i=%d,s=d”,i,s);6。 编写一个主函数,计算并输出n 的值,其中n值由键盘输入。#includestdio.hvoid main() int s=0,n; printf(”请输入n的值:”); scanf(d,&n); for(int i=1;i=n;i+) s+=ii; printf(”n=d,s=%d”,n,s);C语言程序设计形成性考核册参考答案作业三 一、 选择题1。 在下面的(C)函数声明语句存在语法错误.AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(int a,int)2在下面的(C)不能作

19、为函数的返回类型.Avoid Bint Cnew Dlong3下面正确的函数原型语句是(B)。Aint Function(void a); Bvoid Function(int);Cint Function(a); Dvoid int(double a);4函数调用func(exp1,exp2),exp3exp4-exp5)中所含实参的个数为(B)个。A1 B2 C4 D55下面的标识符中,(C)是文件级作用域。A函数形参 B语句标号 C外部静态类标识符 D自动类标识符6下面的标识符中,(B)具有全局级作用域。A函数形参 B全局变量 C内部静态类标识符 D自动变量符7假定p是一个指向float

20、型数据的指针,则p+1所指数据的地址比p所指数据的地址大( C )字节。A1 B2 C4 D88假定a为一个字符数组名,则a8的地址比该数组的首地址大( B )个字节。A4 B8 C16 D329假定a为一个数组名,则下面的( B )表示有错误。Aai Ba+ C*a D*(a+1)10用calloc函数创建具有10个整型元素的一维数组的正确语句是( C ).Aint *p=calloc(10,2); Bint *p=callo(10;Cint p=calloc(10,4); Dint p=malloc(10);11假定变量m定义为“int m=7;”,则定义p的正确语句为( B )。Aint

21、 p=m; Bint *p=m; Cint p=m; Dint *p=m;12假定k是一个double类型的变量,则定义指向k的变量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); Ca=a3; Dx=pa+3;14假定有定义“int b10;int pb;”,则不正确的赋值语句为( C )。Apb=b; Bpb=b0; Cpb=b+2;

22、Dpb=b5;15假定指针变量p定义为“int p=new int(100);,要释放p所指向的动态内存,应使用语句( D ).Adeletep; Bdelete p; Cdelete p; Ddelete p;16假定指针变量p定义为“int p=calloc(30,sizeof(int));”,要释放p所指向的动态内存,应使用语句( D )。Adeletep; Bdeldete(p); Cfreep; Dfree(p);二、填空题1在C语言中,一个函数由函数头和_函数体_组成。2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为_0_。3如果一个函数只允许同一程序文件

23、中的函数调用,则应在访函数定义前加上的C保留字为为_static_。4如果一个函数直接或间接地调用自身,这样的调用被称为_递归_调用。5调用系统函数时,要先使用#include命令包含该函数的原型语句所在_头_文件.6函数形参的作用域是该函数的_内部_.7假定p所指对象的值为25,p+1所指对象的值为46,则p+的值为_25_.8假定p所指对象的值为25,p+1所指对象的值为46,则+p的值为_46_。9假定p所指对象的值为25,p+1所指对象的值为46,则执行“(p+);”语句后,p所指对象的值为_46_.10假定a是一个指针数组,则a+1所指对象的地址比a地址大_4_字节.11若要把一个整

24、型指针p转换为字符指针,则采用的强制转换表达式为_(char*)p_。12假定一个数据对象为int*类型,则指向该对象的指针类型为_int*_。13假定p是一个指向整数对象的指针,则用_&p_表示指针变量p的地址.14若p指向x,则_p_与x的等价的。15NULL是一个符号常量,通常作为空指针值,它值为_ 0 (ASCII码0)_。三、写出下列每个程序运行后的输出结果1。 includestdio。hvoid SB(char ch) switch (ch) case A:case a: printf(WW”);break; case B:case b: printf(GG);break; case C:case c: printf(PP);break; default:printf(BB”);break; void main() char a1=b,a2=C,a3=f; SB(a1);SB(a2); SB(a3);SB(A); printf(n”);输出结果为:GGPPBBWWPress any key to continue2

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 远程教育/电大

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服