C语言程序设计--形考任务2017年全部答案_第1页
C语言程序设计--形考任务2017年全部答案_第2页
C语言程序设计--形考任务2017年全部答案_第3页
C语言程序设计--形考任务2017年全部答案_第4页
C语言程序设计--形考任务2017年全部答案_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计 形考任务1题目T蠹券语言程序中都必须包含有这样一个函数该函数的函数名为()。A. main 7CB. MAINrC. namerD. function题目2,语言源程序文件的缺省扩展名为()。选择一项:CA. cpprB. exeCC. obj仲/D. c V题目3器目标文件连接而成的可执行文件的缺省扩展名为()。rA. cppB. exerC. objrD. c题目4靠誓中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为(A.空格或逗号r _B.逗号或回车rc.逗号或分号pD.空格或回车4题目5每个C语言程序文件的编译错误被分为()。选择一项:类类类类1 2 3 4

2、 项 CA R c D6L A目择 r br 。题在选rrB-;c. x=0;D. y=10 4题目7c语言程序中的基本功能模块为()。选择一项:A.表达式0B.标识符C语句仔/D.函数V题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()o选择一项:A.表达式B.语句C.参数表D.函数体题目9在一个程序文件中,若要使用坨913命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为 一对()。选择一项:A.尖括号B.双引号YC C.单引号D.花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。选择一项:B. /* Vrc. */rD. *题目11在pri

3、ntf()函数调用的格式字符串中,若使用格式符为与L则对应输出的数据类型为()。 选择一项:田/A. char 4rB. intrC. floatD. double题目12在prin廿0函数调用的格式字符串中,若使用格式符为阴5d”,则规定对应输出的数据占用的字符位置个数为 ()O选择一项:A. 5 VB. 4rC. 3rD. 6题目13转义字符7表示的字符是()。选择一项:A单引号B.双引号田C.反斜线4D.问号题目14枚举类型中的每个枚举常量的值都是一个()。选择一项:6 A整数.B.浮点数C.字符D.逻辑值题目15运算符优先级最高的是()。选择一项:rA,二rB. *=r c. &缶 /

4、D. != V题目16设x和y均为逻辑值,则x&y为真的条件是()。选择一项:e A.它们均为真YB.其中一个为真C.它们均为假D.其中一个为假题目17设有语句“int=a*a;,则执行结束后,a的值为(选择一项:rA. 12C B. 144年C. 156 VD. 288题目18x0&x=10的相反表达式为()。选择一项:6 A.x10CB. x10rC. x0&x10题目19字符串“a+b=12n”的长度为()。选择一项:rA. 6仔/B. 7 VrC. 8rD. 9题目20在下列的符号常量定义中,错误的定义语句格式为()。选择一项:rA. const int Ml=10;rB. const

5、 int M2=20;仔zC. const int M3 10;rD. const char mark=,3,;二、判断题(共60分,每小题2分。叙述正确则回答“是:否则回答“否!题目21C语言中的每条简单语句以分号作为结束符C选择一项:对错题目22二、判断题(共60分,每小题2分;题目21; C语言中的每条简单语句以分号作为结束符; (:语言中的每条复合语句以花括号作为结束符;在C语言程序中,在行尾使用注释的开始 标记符为一对;注释内容的开始所使用的标记符为/*,则注释内容的;在一个C语言程序文件 中,若要包含一个头文件,则使;用于输出表达式值的标准输出函数是pnntf();当不需要函数 返

6、回任何值时,则需要使二、判断题(共60分 每小题2分。叙述正确则回答“是:否则回答“否”)题目21C语言中的每条简单语句以分号作为结束符。对题目22C语言中的每条复合语句以花括号作为结束符。错题目23在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。对题目24注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。对题目25在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。错 题目26用于输出表达式值的标准输出函数是pnntf()。对题目27当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。对 题目28每个C程序文件在

7、编译时可能出现有警告性错误,其对应的标识符为错题目29十进制数25表示成符合C语言规则的八进制数为31o错题目30十进制数25表示成符合C语言规则的十六进制数为0xl9o对题目31在C语言中,转义字符门表示一个换行符。对题目32执行“pnntf(-2):语句后得到的输出结果为Ho错 题目33已知字符C的ASCII码为67,当执行“intx=C + 5;”语句后x的值为72。对题目34假定一个枚举类型的定义为“enum RBab!ac=3,ad,aex=ad;,I则x的值为2。错题目35float的类型长度为8。错题目36在C语言中,常数28和3.26具有相同的数据类型。错题目37若需要定义一个

8、符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用 保留字const。对题目38使用const语句定义一个符号常量时,不必对它进行初始化。错题目39表达式45的值为3。错题目40假定x=5,则表达式2*x+ +的值为12。错题目41表达式(float)25/4的值为6。错题目42表达式x=x+l表示成增量表达式为+ +X。对 题目43关系表达式(x!=0)的等价表达式为(X)。对题目44关系表达式x+y5的相反表达式为x+yb|b= = 5)的相反表达式为(ab&b= = 5)。错 题目46若x=5,y=10,则xy逻辑值为真。错题目47假定x=5,则执行a=(x?10:20);

9、”语句后a的值为10。对题目48带有随机函数的表达式and()的值所在的区间范围是019。对 题目49假定x=5,贝IJ执行“y=x+;”语句后,x的值为5。错题目50假定x=5,贝IJ执行“y=+x语句后,y的值为6。对三亿文库3y.uu456,com包含各类专业文献、幼儿教育、小学教育、外语学习资料、专业论 文、高等教育、文学作品欣赏、应用写作文书、行业资料、中学教育、各类资格考试、生活休 闲娱乐、国家开放大学C语言程序设计A第一次形考任务及答案49等内容。题目49假定x=5,则执行二xf 语句后,x的值为5。选择一项:错题目50假定5,则执行,=+ +X语句后,y的值为6。 选择一项:对

10、错一、单选题(每小题2分,共20分)1 - C语言源程序文件的缺省扩展名为(c 32 .设x和y均为逻辑值.则x & y为真的条件是算和y(均为真 八3 .在下列的符号常量定义中,正确的定义格式为(define M3 10)。4 . for循环语句能够被改写为(while )语句。5 .在下面的一维数组定义中,错误的定义格式为(int a:) o6 .在下面的函数原型声明中,存在语法错误的是(int AA(int a: int b:); ) 07 .假定a为一个数组名,则下面存在错误的表达式为(*a+)。8 .假定有定义为“int a10. x,即a=a: 若要把数组a中下标为3的元素值赋给工

11、,则不正确的赋值为(x=*pa-3)。9 .字符中”y=%dn”的长度为_5_。10 .向一个二进制文件中写入信息的函数为(fwriteO ),二、填空题(每小题2分,共26分)11 行“print+3)谙句后得到的输出结果为_D_2 .短整数类型short int的长度为23 .用类型关键字表示十进制常数3. 26的类型为_float4 .假定产10,则表达式+y*3的值为_335 .逻辑表达式(工=0 &ft y5)的相反表达式为_(x ! =0 | y=5)或:(x | y=5)6,若后5,y=10,则x!可的逻辑值为二(真.true)7 .假定二维数组的定义为“int a 3 5:,则

12、该数组所占存储空间的字节数为_608 .使用“typedef char 50: 语句定工B8为含有10行50列的二维字符数组类型。9 .字符申a:gkKU的长度为910 .假定P所指对象的值为25, p+1所指对象的值为46,则*+p的值为_4611 .假定一个数据对象为int*类型,则指向该对象的指针类型为_int-12 .假定一个结构类型的定义为“struct Aint a.b; struct A* c:,则该类型的理论长度为_1213 .假定要访问一个结构对象耳中的数据成员a.则表示方式为_x.d三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1. #includevoid

13、ziainO int :=3: switch(2*x+l) ( case 4: printf x); break;case 7: printf(*%d ”, 2不工):break:case 10: printf(*%d *, 3*x): break:default: printf(*%s */default); 输出结果:62. #includevoid mainO int f=l, i: for (i=l; i4: i+) f=3*f+l: printfC%d ,f):)输出结果:403. #includevoid mainO int a8=(12, 39, 26, 41, 55, 63,

14、72, 40);int i, c=0: for(i=0: i8; i+) i(aii%3=0) c+:printf (飞dn”, c):)输出结果:44. #include#include void main( ) char 3=*123156:int i, n=3trlen(s):for (i=0; in/2: i+) char c=si; si=sn-l-i : snT-i=c:printf (sXn*, s): 输出结果:6513215. #includeint LB (int *a, int n) int *p,s=l;for (p=a; pa+n: pH) s*=*p:return

15、3:)void mainO (int a=(l,2, 3, 4);printf (飞 dn”, LB (a, sizeof (a) /sizeof (int):/ sizeof (a)为求出数组且所占用的存储空间的字节数输出结果:24四、写出下外每个函数的功能(每小题6分,共12分)1. #includeint SA(int a, int b) if(ab) return 1:else if(a=b) return 0:else return T;)函数功能:比较两个整数a和b的大小,若ab则返回1,若a=b则返回0.若adata):f=f-next:) printf;)函数功能:遍历输出由f

16、所指向的单链表中每个结点的值。五、按题目要求编写程序(每小题6分,共12分)1 .完善下面程序,该程序功能是从键盘上输入10个整数到一维数组a10中,然后按照下标从大到小的次序输出数组a10中的每个元素值,元 素值之间用一个空格分开。#includevoid mainO int aC10, i: 用i作为循环变量:printf (从键盘输入10个整数:):向下补充程序内容,用两个for循环实现printf CXn) ;)for (i=0:式10: i+) scanf &ai) ;3 分for(i=9; i=0; i-) printf (*%d ”,:6 分注:第1行中的也可替换为a-i2.编写

17、一个主函数,假定a和b的取值范围为:6WaW50,10WbW30,求出满足不定方程3a-2b=120的全部整数组解:如(20, 30)就是其中的 一组解。void mainOint a, b:/I分for (a=6;a=50: aH)2分for(b=10:b=30:b+)/3分i(3*a+2*b=120) printf C (%d, %d) n*. a, b) ; 6 分一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(main 32,每个C语言程序文件的编洋错误分为(2)类。3 .字符出“a+b=12n”的长度为(7 ) .4 .在3宣itch语句的每个case块中

18、,假定都是以break语句结束的,则此switch语句容易被改写为(if ) i开句5 .在下面的dorrhile循环语句中,其循环体语句被执行的次数为(10)。int i=0: do i+; while(i10);6 .将两个字符中连接起来组成一个字符小时.选用的函数为(strcatO )。7 .若用数组名作为函数调用的实参.传递给形参的是(数组的首地址)。8 .假定a为一个整数类型的数组名,整数类型的长度为4,则元素a4的地址比a数组的首地址大(16)个字节。9 .假定s被定义为指针类型char *的变量,初始指向的字符申为Hell。world!”,若要使变量p指向3所指向的字符中,则p应

19、定义为(char *P=S:) o10 .从一个数据文件中读入以换行符结束的一行字符小的函数为(fgetsO ) o11 .由C语言目标文件连接而成的可执行文件的缺省扩展名为(exe )。12 .设有两条语句为“int a=12; aEa: ,则执行结束后,a的值为(156.13 .带有随机函数调用的表达式randOMO的值在(0-19 )区间内。14 . for循环语句“for (i=0; i0 &水=10)的相反表达式为(x10) o23 .当处理特定问题时的循环次数已知时,通常采用(for )循环来解决。24 .假定i的初值为0,则在循环语句“while(in) s+=i*i: i+:

20、”中循环体被执行的总次数为(n25 .假定一个二维数组的定义语句为“int a3 4 = 3, 4, (2, 8, 6) : w ,则元素的值为(6).26 .在下列选项中.不正确的函数原型格式为(int Function (a);)。27 .假定p是一个指向loat型数据的指针,则p-1所指数据的地址比p所指数据的地址大(4 )个字节。28 .假定有定义为int m=7, *p: ” ,则给p赋值的正确表达式为(p=&m ) .29假定指针变量p定义为M int*p=xalloc(3让,要释放p所指向的动态存储空间,应调用的函数为(free(p) )。30. C语言中的系统函数3=。是(打开

21、)一个数据文件的函数。1 . C语言中的每条简单语句以_:(或分号)_作为结束符。2 . C程序中的所有保处理命令均以_#_字符开头。3 .当不需要函数返回任何值时.则应使用_void_标识符来定义函数类型。4 .十进制数25表示成符合C语言规则的十六进制数为_0xl9,5假定不允许使用逻辑非操作符,则逻辑表达式ab | b=5的相反表达式为_=b&,= 56 .执行typedef int Datatype: 语句后,在使用int定义整型变身的地方也可以使用_DataType来定义整型变量。7 .假定一维数组的定义为“char* a8:w .则该数组所占存储空间的字节数为_32一8 .假定二维

22、数组的定义为“double aMN:w .则该数组的列下标的取值范围在_0-卜1-1_之间.9 .存储一个空字符中需要占用_1 一个字节。10 . sHcpy函数用于把一个字符中_拷贝(复制)到另一个字符数组空间中。11 .程序的编译单位是一个一程序文件12 .假定且是一个一维数组,则/i的指针访问方式为二但同_。13 .执行int *p=malloc(si8of (int)操作得到的一个动态分配的整型对象为p_。14 .执行“print(%c,A+2);”语句后得到的输出结果为_C_15 . short int类型的长度为_2。16 .用类型关键字表示十进制常数3. 26f的类型为17 .假

23、定产10,则表达式+y*3的值为_33。18 .逻辑表达式(x=0 & y5)的相反表达式为一卜! =0|y=5)或:(x|y5的相反表达式为_x+yv=532.假定x=5,则执行“a=(x?10:20): ”语句后a的值为10。33.假定一维数组的定义为“char* .则该数组所占存储空间的字节数为_4*虬31.存储字符中J需要至少占用存储器的_2一个字节。35 . strlenO函数用于计算一个字符中的.长度36 .在C语言中,一个函数由函数头和一函数体这两个部分组成。37 .假定p所指对象的值为25, p+1所指对象的值为46,则执行表达式* (pH)后 p所指对象的值为_ 46。38

24、.假定p是一个指向整数对象的指针,则用_ &p_表示指针变量p的地址。39 .与结构成员访问表达式p-nazie等价的访问表达式为_dp).nam。三、写出下列每个程序运行后的输出结果1. #include void mainO ( int :=5; switch (2*:-l) case 4: printf (*d x): break; case 7: printf (*d , 2*x); break: case 10: printf (M *, 3*x): break: default: printf(*%s */default): ) printf Cr%sn, switch end.)

25、:) 输出结果default switch end.2. #include void mainO ( int fl, 2, i: fl=l: printf C*%d fl): for(i=2:i=5:i+) 2=3*1+1: printf , f2); fl=f2:) printf CXn): )输出结果1 4 13 40 1213. #include void mainO (int a10=12, 39, 26,41, 55, 63, 72,40, 83,95): int i, il=0, i2=0;for(i=0;i10;i+) i(ai%2=l) il+: else i2+:printf

26、 C%d %dn il. i2); ) 输出结果6 44. #include #include void main( ) char 3 15 =56789123 r:int i, n=3trlen(s): for (i=0; in/2: i+) char c=si;3i=3n-l-i: 3n-l-iJ=c;printf (如n, s): )输出结果I3219S7655. #includeint LB (int *a, int n) int i, s=l;for (i=0;in: i+) return 3:)void mainO (int aC = l,2,3,4,2,4,5,2:int b=LB(a, 4)+LB(a3,3); printf (bdn, b);)输出结果b=566. #include void mainO ( int i,3=0: for (i=l;i6:i+) s=i*i: pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论