山东开放大学《C语言程序设计》期末考试复习题及参考答案
最新国家开放大学电大《C语言程序设计》期末题库及答案

最新国家开放大学电大《C语言程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《C语言程序设计》题库及答案一一、单项选择题。
把合适的选项编号填写在括号内。
《每小题3分,共42分)二、是非判断题。
根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
【每小题2分,共30分)三、程序填空题。
分析程序后把合适的内容填写在括号内。
,(每小题5分,共20分)四、编程题。
按题目要求编写程序或函数。
(每小题4分,共8分)试题答案及评分标准(供参考)一、单项选择题。
把合适的选项编号填写在括号内。
(每小题3分,共42分)1.D 2.B 3.B 4.A 5.B6.C 7.A 8.D 9.D 10.A11.C 12.C 13.C 14.A二、是非判断题。
根据叙述正确与否在其括号内打对号“√”或叉号“×”。
(每小题2分,共30分)15.× 16.× 17.√ 18.√ 19.√20.× 21.√ 22.× 23.× 24.×25.√ 26.× 27.√ 28.√ 29.×《C语言程序设计》题库及答案二一、单项选择题(把合适的选项编号填写在括号内。
每小题2分,共 28分)试题答案一、单项选择题(把合适的选项编号填写在括号内。
每小题2分.共28分)二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
每小题2分.共30分)三、程序填空题(分析程序后把合适的内容填写在括号内。
每小题6 分,共30分)四、编程题(按题目要求编写程序或函数。
年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。
C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。
2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。
3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。
4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。
5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。
年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。
大学计算机C语言期末考试复习试题及答案

大学计算机C语言期末考试复习试题及答案一、选择题(每题4分,共40分)1. C语言中,以下哪个选项不是合法的数据类型?A. intB. floatC. charD. string答案:D2. 以下哪个选项是C语言的逻辑运算符?A. &&B. ||C. <<D. &答案:A、B3. 在C语言中,下列哪个函数用于输入字符串?A. scanf()B. gets()C. printf()D. putchar()答案:B4. 在C语言中,以下哪个选项表示单行注释?A. //B. /C. //D. //答案:A5. 在C语言中,以下哪个选项表示多行注释的开始?A. //B. /C. //D. //答案:B6. 在C语言中,以下哪个选项表示多行注释的结束?A. //B. /C. //D. //答案:D7. 在C语言中,以下哪个选项是合法的变量名?A. intB. floatC. charD. a123答案:D8. 在C语言中,以下哪个选项表示整型常量?A. 1.23B. 'a'C. "Hello"D. 123答案:D9. 在C语言中,以下哪个选项表示字符型常量?A. 1.23B. 'a'C. "Hello"D. 123答案:B10. 在C语言中,以下哪个选项表示字符串常量?A. 1.23B. 'a'C. "Hello"D. 123答案:C二、填空题(每题5分,共30分)11. 在C语言中,main函数的返回类型是______。
答案:int12. 在C语言中,用于声明整型变量的关键字是______。
答案:int13. 在C语言中,用于声明单精度浮点型变量的关键字是______。
答案:float14. 在C语言中,用于声明字符型变量的关键字是______。
答案:char15. 在C语言中,用于声明双精度浮点型变量的关键字是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计一、单选题(题数:20,共40.0 分)1一个二维数组元素为a[i][j],它的指针访问方式不正确的是()。
A、*(a[i]+j)B、(*(a+i))[j]C、*a[i]+jD、*(*(a+i)+j)正确答案: C2若一个文本文件的长度为n-1,当以"r"方式打开时,其读文件指针初始指向的字节位置编号为()。
A、0B、1C、n-1D、n正确答案: A3要结束所在循环语句中循环体的一次执行,则在其中使用的语句为()。
A、continueB、breakC、gotoD、return正确答案: A答案解析:4程序运行中需要从键盘上输入多于一个数据时,若不特别规定分隔符,则输入的各数据之间所使用的分隔符为()。
A、空格或逗号B、逗号或回车C、逗号或分号D、空格或回车正确答案: D答案解析:5在函数体中把出现调用自身函数的情况称为()。
A、非递归调用B、直接递归调用C、间接递归调用D、末尾递归调用正确答案: B6在结构类型的定义中,使用的关键字是()。
A、structB、unionC、static正确答案: A7每次先进行循环条件的判断,然后再执行循环体的语句为()。
A、for和doB、for和whileC、while和doD、switch和break正确答案: B答案解析:8在定义指针变量的语句中,在指针变量名的前面标记的字符为()。
A、&B、*C、#D、$正确答案: B9在循环语句“for(i=1; i<10; i+=2) S;”中,循环体S被执行的次数为()。
A、10B、6C、4D、5正确答案: D答案解析:10要定义a和b为两个整型变量,则使用的定义语句为()。
A、int a;b;B、int a,b;C、int a b;D、int a:b;正确答案: B答案解析:11在scanf()函数调用的格式字符串中,每个格式符的先导字符为()。
A、#B、%C、$D、@正确答案: B答案解析:12假定一个函数原型为int f1(int a[][N],int n),与数组参数等价的表示为()。
A、int* aB、int** aC、int (*a)[N]正确答案: C13在一个数组中,数组元素a[i]前面的元素个数为()。
A、iB、i+1C、i-1D、2*i正确答案: A答案解析:14在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A、mainB、MAINC、nameD、function正确答案: A答案解析:15向一个二进制文件中写入数据的系统函数为fwrite(),它的参数有()。
A、1B、2C、3D、4正确答案: D16使用“typedef int Integer;”语句把标识符Integer定义为一个()。
A、整数变量B、整数类型C、数组变量D、数组类型正确答案: B答案解析:17假定二维数组的定义语句为“int* a[3][5];”,则该数组所占用的存储空间的字节数为()。
A、120B、15C、30D、60正确答案: D答案解析:18一个无符号字符类型的值域范围是()。
A、-128到+127B、0到255D、1到255正确答案: B答案解析:19流程控制类语句包括的3类语句为()。
A、选择、循环、跳转B、选择、循环、输入C、选择、输入、输出D、循环、选择、函数正确答案: A答案解析:20假定一维数组的定义为“char a[8];”,则该数组所占用的存储空间的字节数为()。
A、8B、16C、64D、32正确答案: A答案解析:二、填空题(题数:10,共30.0 分)1假定以-1.0作为结束键盘输入的标志,此函数的功能是求出并返回从键盘上输入的一批实数的_____________。
double xk7() {double x,y=0;int n=0;printf("请输入一批实数,直到-1.0为止!\n");do {scanf("%Lf",&x);if(x==-1.0) break;n++; y+=x;}while(1);if(n==0) return y; else return y/n;}(3.0分)正确答案第一空:平均值我的答案:2执行下面程序的输出结果为__________。
#include<<stdio.h>#include<string.h>void main() {int c1,c2;char a[20]="String1234\n";char b[10]="str";c1=strlen(a);strcat(b, "245\0");int c2=strlen(b);printf("%d %d\n",c1,c2);}(3.0分)正确答案第一空:11 6我的答案:3下面函数的功能是从字节文件中依次读取每个整数并进行求和,返回求和结果。
该字节文件名为参数fname所指向的字符串。
请在横线处填写合适内容。
int xw3(char* fname) {FILE *fin=fopen(fname,__________);int c,x,s=0;while(1) {c=fread(&x,sizeof(int),1,fin);if(c==0) break;s+=x;}fclose(fin);return s;}(3.0分)正确答案第一空:"rb"我的答案:4在C语言中,表示换行符的转义字符为_____________。
(3.0分)正确答案第一空:\n我的答案:答案解析:5执行下面程序的输出结果为___________。
#include<stdio.h>void main() {int a[8]={3,8,6,5,9,2,8,5};int i,s=0;for(i=0;i<8;i++) s+=a[i];printf("s=%d\n",s);}(3.0分)正确答案第一空:s=46我的答案:6此程序运行后,得到的输出结果为____________________。
#include<stdio.h>struct Worker {char name[15]; int age; int pay;};void xh1(struct Worker r) {r.age+=12;printf("%d ",r.age);};void main() {struct Worker r={"abc",25,420};xh1(r);r.age+=15;printf("%d\n",r.age);}(3.0分)正确答案第一空:37 40我的答案:7此程序的功能是从键盘上输入两个__________,输出结果为它们的平方和。
#include<stdio.h>void main() {int x,y;do scanf("%d %d",&x,&y); while(x<=0 || y<=0);printf("%d\n",x*x+y*y);}(3.0分)正确答案第一空:正整数我的答案:答案解析:8执行下面程序的输出结果为__________。
#include<stdio.h>void main() {int a[3][3]={{12,18,10},{8,6,14},{5,10,19}};int i,j,s[3]={0};for(i=0; i<3; i++)for(j=0; j<3; j++)s[a[i][j]%3]+=a[i][j];for(i=0; i<3; i++) printf("%d ",s[i]);}(3.0分)正确答案第一空:36 39 27我的答案:9此程序运行后,得到的输出结果为____________________。
#include<stdio.h>#include<stdlib.h>#include<string.h>struct CCC {char *a; int n;};void main(void) {struct CCC x;char* p="XxkComputer";x.n=strlen(p)+1;x.a=malloc(x.n);strcpy(x.a,p);printf("%s %d\n",x.a,x.n);}void main() {struct Worker a[4]={{"abc",25,420},{"defa",58,638},{"ghin",49,560},{"jklt",36,375}};struct Worker x={" ",49,0};int i;for(i=0; i<4; i++) if(xh2(a[i],x)) break;for(i=0; i<4; i++) if(xh2(a[i],x)) break;}(3.0分)正确答案第一空:XxkComputer 12我的答案:10假定结构类型为“struct strNode{char name[15]; struct strNode *next;};”,下面函数能够遍历以f为表头指针的单链表,请在横线处填写合适内容。
void xb1(struct strNode* f) {while(f!=NULL) {printf("%s ",f->name);f=_______________;}printf("\n");}(3.0分)正确答案第一空:f->next我的答案:三、判断题(题数:15,共30.0 分)1在C语言中,正弦、余弦或正切函数的参数的度量单位是度。
正确答案:×答案解析:2break语句只能使用在循环语句中。
正确答案:×答案解析:3一个函数必须返回一个值,不允许定义不返回任何值的函数。
正确答案:×答案解析:4假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i]。
正确答案:√5在函数定义中,存在着调用自身函数的函数调用表达式,则称此函数为递归函数。
正确答案:√6在利用printf()函数向屏幕输出数据时,需要在参数表的开始位置使用相应的格式字符串。