C语言程序设计——快速入门与提高 第二单元测试
- 格式:docx
- 大小:48.50 KB
- 文档页数:5
C语言程序设计-入门篇知到章节测试答案智慧树2023年最新山东大学(威海)绪论单元测试1.用C语言编写的程序可以不经过编译直接运行。
()参考答案:错2.学习C语言只需要记忆语法就可以了。
()参考答案:错3.编译器的作用是将一个高级语言程序翻译成计算机可以执行的二进制代码。
()参考答案:对4.集成开发环境(IDE)包括了代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能、测试功能等一体化的综合开发软件。
()参考答案:对5.Polya的问题求解四步法不包括()。
分析问题6.注册实验辅助系统PTA账号,为后续课程的练习、实验和考试做准备。
参考答案:null7.熟悉一种C语言的编译执行环境,并测试简单的程序hello world。
参考答案:null第一章测试1.一个C语言程序无论长短都是有函数和变量组成。
()参考答案:对2.名为printf的函数可以完成程序指定的输出,它是C语言本身自有的一个关键字。
()参考答案:错3.单个字符的输入与输出函数名分别为putchar 、getchar。
()错4.程序中出现的诸如 0、300、20等数字称为幻数,通常用变量或者符号常量来替代以明确其物理意义。
()参考答案:对5.以下叙述中正确的是()。
参考答案:程序总是从main函数开始执行,不论main写在哪个位置第二章测试1.连字符“ - ”可以用于变量名时连接两个单词。
()参考答案:错2.C程序代码中的注释、标识符命名、空行、代码行中的空格以及对齐等都不影响程序的可读性。
()参考答案:错3.正确的做加法运算的宏是:()#define SUM(X, Y) ((X) + (Y))4.表达式5 % -3的值是()。
参考答案:25.判断a≥b≥c应使用的C语言表达式为()。
参考答案:(a >= b) && (b >= c)第三章测试1.一个C语言程序块是用一对大花括号“{ }”括起来的一组语句序列。
一、单选题1、下列描述中,正确的是()A.程序和软件定义一样B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D解析:B、软件的开发、运行会对计算机系统具有一定程度的依赖性,会导致软件的移植性问题C、软件不是物理实体2、以下叙述不正确的是()A.一个C程序可由一个或多个函数组成B.C程序的基本组成单位是函数C.一个C程序必须包含一个main函数D.#include<stdio.h> 是C语言的一条语句正确答案:D解析:D、是预处理指令,不是C语句3、以下哪个不是算法的性质()A.输入性B.输出性C.确定性D.正确性正确答案:D解析:D、正确是算法的设计目标,不是性质4、C语言规定,在一个源程序中,main函数的位置()A.必须在最前面B.必须在系统调用的库函数的后面C.可以任意D.必须在最后正确答案:C解析:C、C程序中main函数的位置任意5、一个C程序的执行是从()A.从本程序文件的第一个函数开始,到本程序文件的main函数结束B.从本程序的main程序开始,到本文件的最后一个函数结束C.从本程序的main函数开始,到本程序的main函数结束D.从本程序的第一个函数开始,到本文件的最后一个函数结束正确答案:C解析:C、不管main在C程序文件中的任何位置,都是从main开始执行,到main结束。
6、下列选项中全属于应用软件的是()A.UNIX、DOSB.Photoshop、QQC.Windows、Microsoft Visual StudioD.DevC++、Linux正确答案:B解析:A、两者均为系统软件D、Linux属于系统软件7、下列选项不属于高级程序设计语言的是()A.CB.JavaC.PythonD.汇编语言正确答案:D解析:D、机器语言和汇编语言都是低级语言8、下列哪一个不是算法的描述形式()A.传统流程图B.N-S流程图C.公式法D.程序设计语言正确答案:C9、以下哪项不是算法设计追求的目标()A.正确性B.健壮性C.可执行性D.可读性正确答案:C解析:C、可执行性是算法性质10、以下哪个不是C语言的特点()A.具有较好的可移植性B.可直接对硬件进行操作C.灵活性D.属于面向对象编程语言正确答案:D。
第一章测试1.以下选项中不合法的标识符是()。
A:&aB:_00C:FORD:print答案:A2.按照C语言规定的用户标识符命名规则,不能出现在用户标识符中的是()。
A:大写字母B:数字C:连接符D:下划线答案:C3.以下正确的字符串常量是()。
A:‘abc’B:HelloC:“”D:“”答案:D4.以下关于注释的叙述中错误的是()。
A:注释的边界符号“ /”和“/”必须成对出现且可以嵌套B:注释的边界符号“ /”和“*”之间不允许加入空格C:注释的内容仅用于阅读,对程序的运行不起作用D:C语言允许注释出现在程序中任意合适的地方答案:A5.以下可以正确且安全地用作用户标识符的一组选项是()。
A:Switch,unsignedB:_32int,long64C:Abc,getchD:3break,enter答案:B第二章测试1.以下选项中非转义字符的是()。
A:‘’B:’’C:‘ ’D:‘d’答案:D2.C语言常量的类型从字面形式上可区分,以下判断中正确的是()。
A:“a”——字符型B:2.0E3——实型C:‘25’——字符串D:2E3——整型答案:B3.表达式“(int)((double)9/2-9%2”的值是()。
A:3B:4C:5D:0答案:A4.若有定义“int x,y;”,并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。
A:(x-y<0)B:(x-y>0)C:(x-y==0)D:(x-y<0||x-y>0)答案:D5.若变量已正确定义并赋值,以下符合C语言语法的表达式是()。
A:++x,y=x–B:double(x)/10C:x+1=yD:x=x+10=x+y答案:A第三章测试1.若变量已正确定义,在“if(W)printf(“%d”,k);”中,以下不可替代W的是()。
A:-10B:a<>b+cC:-20D:10答案:B2.对于“if(表达式)语句”,以下叙述正确的是()。
c语言程序设计学习指导与练习提高-参考答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第1章 C语言概述知识点巩固习题一、选择题二、基本概念填空题1. 小写2. 有且仅有3. 函数4. 执行部分5. 编译连接6. /* */7. Alt+Enter 8. F29. F6 10. F10第2章程序的灵魂—算法知识点巩固习题一、基本概念填空题1. 一个或多2. 流程图 N-S3. 判断4. 分支5. 顺序结构循环结构6. 一个一个7. 结构8. 适合9. 一个算法应包含有限个操作步骤10. 略二、算法填空题1.(1)a与b互换(2)输出a,c,b(3)输出a,b,c2.(1)n=1 (2)a>max(3)n=n+13.(1)sum=sum+n (2)输出sum4.(1)n被5整除(2)输出n不能被3和5整除第3章数据类型、运算符与表达式知识点巩固习题一、选择题二、基本概念填空题1. unsigned2. #define 符号常量名常量3. 预定义标识符用户标识符4. 字母数字下划线字母下划线5. 换行6. 4.07. a/(b*c) 8.(1)58.(2)5 8.(3)39. float a1=1,a2=1; 10. 65535 0 111 0000000000000000 11. 0 1 12. ! && ||13. 非0 0 1 0 14. 1 015. x>20&&x<30||x<-100提高题一、选择题二、基本概念填空题1. 2. 11 123. 将10赋值给s4. \ 'A' '\0'5. 36. 0.027. cos3)+8*exp(x) 8. -b+acb49. 20 3 10. 1211. 145 12. 313. 14. 1015. 1 16. 算术关系逻辑逗号条件赋值第4章顺序结构程序设计知识点巩固习题一、选择题二、填空题1. ;2. 花括号(“{}”)3. 12454.(1)-200 25004.(2)i=-200, j=2500 4.(3)i=-200j=25005. a=,a= ,a= 513.,a= 513.6. 25 21 37三、完善程序题1. a=b b=c2. ch=ch-32 ch3. scanf("%f%f",&x,&y); z4. #define PI scanf("%f",&r,) v=3*PI*r*r*r提高题一、选择题二、填空题1. 02. 100 300 400三、完善程序题1. a1000 a10 a10 a方法1:a-b a-b方法2:a/b a/b第5章选择结构程序设计知识点巩固习题一、选择题二、填空题1. yes2. -43. 14. 10 20 05. 5 0 3三、完善程序题1. a%2==1 "no\n"2. ch>=’A’&&ch<=’Z’ ch+323. z=-2*x/Pi x==0 z=2*x/Pi4. temp=a b=temp5. x%3==0||x%7==0 f=16. (int)(score/10) default:grade='E'提高题一、选择题二、填空题1. 32. *#3. m=1 m=3三、完善程序题1. b<=c b<=a&&b<=c printf("%d,%d,%d\n",c,a,b) printf("%d,%d,%d\n",c,b,a)2. x>=1&&x<10 y=3*x-113. k==1 k==2 k==34. ch=ch+3 ch=ch+3-265. scanf("%ld",&i) b2+200000* b=i* b10+(i-1000000)*第6章循环结构程序设计知识点巩固习题一、选择题二、填空题1. 1 2 32. 363. 74. 1 35. 1206. 5 4 67. 05 8. *#*#*#$9. 3,3 10. 18三、完善程序题1. while(i<=100) i++2. amin=x x!=-1 x<amin3. int ok ok i++ yes no4. r!=0 n r m%n5. >=1e-6 xn1 (xn0+a/xn0)/26. #include<> x0=x x0-f/f1 fabs(x-x0)>=1e-57. 4-i 2*i-18. n<=13 t=n9, prime=1 m%n==0 prime10. b=i+111. break continue12. sn=tn=0 i<=n a=a*1013. int n t=t*n14. j=n/10%10 i*i*i+j*j*j+k*k*k==n15. s=s+2*h h=h/2提高题一、选择题二、填空题1. m=2 求m和n的最大公约数2. -23. 16,604. This Is Book!5. 101,-1三、完善程序题1. (ch=getchar())!='#' letter++ ch>='0'&&ch<='9' other++2. fabs(t) x*x/n (2*n+1)3. f1*f2<0 x=(x1+x2)/2 x2=x x1=x4. fz+fm i++5. n=0 i%7==26. k*k break n/10%107. (a!=c&&b!=c&&a!= 'X'&&c!= 'X'&&c!= 'Z'8. d=1 a%i==0&&b%i==0&&c%i==0 d=d*i9. n!=0 n/10 continue i10. s=0 m==s m%i==0第7章数组知识点巩固习题一、选择题二、基本概念填空题1. 首地址2. 有限3. 行列下标值相等4. 两个原序列同为升序或同为降序5. gets(str);6. 0三、阅读程序题1. s=12342. *************************3. 求数组最大元素的下标4. s=155. 0 1 26. 0 0 0 0 10 1 20 1 27. 6 8. 将两个字符串合并,并输出合并串的串长9. e,hello 10. 将读入的十进制正整数转换成十六进制序列y, ,0四、完善程序题1. x=x/2 x!=0 i-12. a/100%10 aa[i]=aa[i]%10 i<23. k=SIZE-1 j<k4. find=1 low=mid+1 high=mid-15. i==j a[i][4-i]=16. a[m-1][0] a[m][n-1]=a[m-1][n]7. k++ a[i][j] printf("\n")8. " " strcmp(a,max)>09. i=0 a[i++]=b[j] a[i]= '\0'10. char s[ ] j=0,k=0 s[k]= '\0'11. a[i]!=’\0’ a[i]+3-26 a[i]+3提高题一、选择题二、阅读程序题1. 将任意读入的整数插入有序数组后,使之依然有序2. 2 5 8 *#WaMP*三、完善程序题1. a[i++] b[j++] break2. x%10 m<n m>=n3. a[k]=k a[k]!=0 a[j]%a[k]==04. a[i][0]=a[i][i]=1 a[i-1][j-1]+a[i-1][j] j<=i5. (N+1)/2 a[j][N-k] printf("\n")6. i=0,j=strlen(str)-1 str[j] str[j]7. a[i]-97 i+978. <> s=0 strlen(a)9. toupper(c)- 'A'+10 c-‘0’ d*r+cr第8章函数知识点巩固习题一、选择题二、填空题1. 30,20,102. 83. hlo4. 6 7 85. 110…f(1)6. 2 11 3 11 4 11 210…f(2)100…main()7. 2,5,1,2,3,-2 8. 15,64,69. c=0c=-1c=-2三、完善程序题1. i<2 j<4 arr[i][j]>max max=arr[i][j]2. ch ch=='#' i++3. str[num]!= '\0' num4. float fmax(x,y) (x>y)x:y5. return(1) return(n+sum(n-1))6. void inverse(char str[ ]) j=strlen(str) i<j-17. str[i++]=str2[j] str[i]= '\0' stringcat(s1,s2,s)8. return x return((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n提高题一、选择题二、填空题1. 212. 43. 0123454. 3 1 55. 567 16. 5,257. 1 1 1 10 121 2 2 9 131 3 3 8 14三、完善程序题1. str[i] word=0 num++2. m%k==0 prime(n-i)3. y>x&&y>z return z j%x1==0&&j%x2==0&&j%x3==04. m=1 m*i m=0 fun(k)5. s[i]=k (i+1)%5==0 sum=06. #include <> flag=0 len++ place=start7. (i=n/10)!=0 n%10第9章预处理命令知识点巩固习题一、选择题5. B二、基本概念填空题1. 不占用2. 无三、阅读程序题1. 152. ar=9 ar=9 ar=11提高题一、选择题二、阅读程序题1. 8 92. 12三、完善程序题#include ""第10章指针知识点巩固习题一、选择题二、基本概念填空题1. NULL 合法空间的地址2. a[5]元素的地址 a[5]元素的值3. 54.(1)&a[1] 即数组a的第二行的首地址4.(2)&a[2][0] 4.(3)&a[1][2]4.(4)a[0][2]5. 12 126. ABCD A7. 3 字符串“”三、阅读程序题1. 2,52. ga3. xyabcABC4. ABCDBCDCDD5. 6,6 9,96. 调用函数求得任意输入的两整数之和7. 10,20 10,208. 48 62 659. AD BC BB 10. 1四、完善程序题1. p p=a *p2. p=a p-a3. getchar() ‘\0’ ++4. 方法1:&a[0][0] i*4+j方法2:i/4 i%4 &a[0][0] i*4+j方法3:p=a p+i/4 i%45. t[80] strcmp(c[i],c[i+1])>0 puts6. char a[10] strcmp(a,p[i])<07. max_value(a,10) p++ *p>m8. t=*x *x=*y *y=t9. *t++ str1,str210. p[n]!=c p+n提高题一、选择题二、基本概念填空题1. 3*i+j i j2. nanjing i e g3. BBBAAA123三、阅读程序题1. 152. 4,53. 8retupmo puter4. elpoeP anihC5. hane四、完善程序题1. break ‘\0’ *p++2. s+n-1 break p2—3. *(text+i) n++ j=04. fac[left] fac[right] fac[left] fac[left++]5. j++ j++ j++ a!=0 r<10 i-16. exit(0) *(p+i)=*p1 p++7. *fun)(double) (*fun)(a+i*h) mypoly第11章结构体、共用体与枚举类型知识点巩固习题一、选择题二、基本概念填空题3.5. 346. 20 w[0].a[3] w[1]. pw->a[1] (*pw).a[1] pw-> (*pw).三、阅读程序题1. 92. 0:706,1:9083. 48四、完善程序题1. t=a[i] a[i]=a[k] a[k]=t2. scanf("%s",name) stu[j].dps++3. a[i].con++ a[j].con++4. (d-1)5. return h p1!=NULL p1=p1->link p1->link=h6. p2->next head head->next p2->next=p1提高题一、选择题二、阅读程序题1. 51 200 31 4060213. 2,54. 4,85. 2,5dime dollar三、完善程序题1. break Find(a,num,n) q-> q->2. free(p2) NULL3. v2=h p=v2->next4. h!=NULL break (NP)malloc(sizeof(ND)) h=p p++第12章位运算知识点巩固习题一、选择题二、基本概念填空题1. 2. a&03. a|077774. x|0xff005. a=012500>>26. ch|0x20提高题阅读程序题a1f6第13章文件知识点巩固习题一、选择题二、基本概念填空题1. rewind2.三、阅读程序题1. 将文件复制到文件中2. Like C四、完善程序题1. fgetc(fp) fclose(fp)2. fopen(fname, "w") ch3. w提高题一、选择题二、阅读程序题1. 2. The fifth record is:#,9,三、完善程序题1. int argc; char *argv[] argv[1] NULL fgetc(fp)2. int x[ ][6],int n \\ fp, "%3d",a[i][j] fp3. "a" fgetc(fp1) c,fp24. filename fp fp。
程序设计基础(C语言)(山东联盟)智慧树知到课后章节答案2023年下青岛理工大学青岛理工大学第一章测试1.以下叙述中正确的是()。
答案:用C程序实现的算法可以没有输入但必须要有输出2.以下不能定义为用户标识符的是()。
答案:printf3.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
答案:连接符4.以下C语言用户标识符中,不合法的是()。
答案:a--b5.结构化程序由三种基本结构组成,三种基本结构组成的算法()。
答案:可以完成任何复杂的任务6.以下叙述中正确的是()。
答案:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束7.C语言源程序名的后缀是()。
.c8.以下叙述中错误的是()。
答案:C程序在书写时,有严格的缩进要求,否则不能编译通过9.下列关于C语言用户标识符的叙述中正确的是()。
答案:用户标识符中不可以出现中划线,但可以出现下划线10.下列4个选项中,()是合法的用户自定义标识符。
答案:_isw第二章测试1.下列选项中,()可以将x、y定义成double类型变量,并赋同一初值3.14。
double x=3.14, y=3.14;2.若变量已正确定义并赋值,表达式()不符合C语言语法。
答案:3.14%23.下列表达式中值为0的是()。
答案:3/54.以下选项中,()是不正确的字符常量。
答案:"a"5.以下选项中不正确的整型常量是()。
答案:1,9006.以下正确的字符串常量是()。
答案:"5111"7.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式的表达式是()。
答案:1.0/a/b/c8.以下能正确定义且赋初值的语句是()。
答案:char ch='A';9.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,32+z)后,x的值为()。
答案:4810.C语言中,运算对象必须是整型数的运算符是()。
第一篇:c语言程序设计第二章课后参考答案第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。
A)语言的表达能力强B)语言定义严格C)数据结构系统化D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。
A)编辑和编译B)编译和连接C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。
A)标准库文件B)目标文件C)源程序文件D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。
A)auto,enum,includeB)switch,typedef,continue C)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。
A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。
A)表达式语句B)选择语句C)循环语句D)转移语句7、下面描述中,不正确的是________。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是________。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、填空题1、一个完整的C程序至少要有一个________函数。
(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。
《c语言程序设计基础》单元总结与练习题及答案《C语言程序设计基础》课程单元总结与单元练习答案《C语言程序设计》单元总结与练习题答案《C语言程序设计基础》课程单元总结与单元练习答案单元一程序设计宏观认识单元总结提升本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。
通过本单元的学习,我们应该知道:1(C语言程序最基本的程序框架由两部分构成,分别是:(1) 编译预处理(2) 函数组2(C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数。
函数的一般结构形式为: 函数返回值类型函数名(形式参数) //函数首部{ 说明语句; //函数体可执行语句;} 3(标识符是用来标识程序中的某个对象名字的字符序列。
C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。
对于用户自定义标识符的命名C语言规定:(1) 所有的用户标识符必须先定义后使用;(2) 用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字 ;(3) 区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。
4(理论上讲,程序开发过程分为四个步骤,分别为:(1) 编辑源程序 (2) 编译源程序,生成目标程序 (3) 连接目标程序及其相关模块,生成可执行文件 (4) 运行可执行文件 5(简单描述使用VC++6.0开发应用程序的步骤:《C语言程序设计基础》课程单元总结与单元练习答案如图所示:打开或编辑、编译打开或启动完成新建工程连接、运行新建文件VC++6.0图 VC++6.0开发程序的步骤总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C语言程序设计的知识脉络有一定的了解。
单元练习一(选择题1(构成C语言程序的基本单位是( )。
A(框架 B(预处理 C(函数 D(语句 2(在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( )。
c语言二级考试题库第一篇c语言二级考试题库:2021计算机二级《C语言》考试题及答案一、选择题(每小题1分。
共40分)(1)程序流程图中带有箭头的线段表示的是( )。
A.图元关系B.数据流C.掌握流D.调用关系(2)结构化程序设计的基本原则不包括( )。
A.多态性B.自顶向下C.模块化D.逐步求精(3)软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试方案(5)算法的有穷性是指( )。
A.算法程序的运行时问是有限的。
B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏状况下,比较次数不是n(n一1)/2的排序方法是( )。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序(7)下列关于栈的叙述正确的是( )。
A.栈按“先进先出”组织数据,B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据(8)在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
A.需求分析阶段B.概念设计阶段C.规律设计阶段D.物理设计阶段(9)有三个关系R、s和T如下:由关系R和s通过运算得到关系T,则所使用的运算为( )。
A.并B.自然连接C.笛卡尔积D.交(10)设有表示同学选课的三张表,同学s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成果),则表sc 的关键字(键或码)为( )。
A.课号,成果B.学号,成果C.学号,课号D.学号,姓名,成果(11)以下叙述中错误的是( )。
A.c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中D.c语言源程序经编译后生成后缀为.obj的目标程序(12)以下选项中,合法的一组c语言数值常量是( )。