版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言习题讲解基本概念题一个C程序的执行是从_。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束基本概念题C语言规定:在一个源程序中,main函数的位置_。 A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后基本概念题以下叙述正确的是_。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发
2、现注释中的拼写错误基本概念题以下叙述不正确的是_。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面基本概念题一个C语言程序是由_.A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成2以下叙述中,不正确的是【 】。(A)一条 C 语句可以分写在多行中 (B)一条 C 语句必须包含一个分号 (C)单独一个分号不能构成一条 C 语句 (D)在 C 程序中,注释说明可以位于程序的任何位置 【解析】C 语句中单独的一个分号构成空语句,故不正确的叙述是选项(C)。 基本概
3、念题3下面【 】是合法的 C 语句. (A)#define MY 100 (B)a=25; (C)a=b=100 (D)/* m=100; */ 【解析】选项(A)是编译预处理命令,(C)是表达式,(D)是注释说明,它们均不是 C 语句;只有(B)是合法的 C 语句。基本概念题5下面叙述中,正确的是【 】。 (A)C 程序中所有标识符都必须小写 (B)C 程序中关键字必须小写,其他标识符不区分大小写 (C)C 程序中所有标识符都不区分大小写 (D)C 程序中关键字必须小写,其他标识符区分大小写 基本概念题6以下叙述中,【 】是正确的。 (A)可以把 define 和 if 定义为用户标识符 (
4、B)可以把 define 定义为用户标识符,但是不能把 if 定义为用户标识符 (C)可以把 if 定义为用户标识符,但是不能把 define 定义为用户标识符 (D)define 和 if 都不能定义为用户标识符【解析】define 是预处理命令,可以将其定义为用户标识符。if 是关键字,不能作为用户标识符使用。故上述叙述中只有选项(B)是正确的。 基本概念题7下面四组字符串中,【 】均是 C 语言的关键字。 (A)double、while、if (B)goto、define、switch (C)for、printf、break (D)include、do、sizeof【解析】define
5、和 include 是预处理命令,printf 是用于输出数据的系统函数名,均不是 C 语言的关键字。故只有选项(A)正确。 基本概念题8下面四组字符串中,均可用做用户标识符的是【 】。 (A)void、define、WORD (B)a3_b3、_123、IF (C)For、_abc、case (D)2a、DO、sizeof【解析】void、case 是关键字,sizeof 是运算符。故上述四组字符串中只有选项(B)均可用做为 C 语言的用户标识符。 基本概念题9. 若有定义 int a; char b; float c; 则表达式 a*b-c 的类型是【 】。 (A)float (B)int
6、 (C)char (D)double 【解析】变量 c 是 float 类型,在参加表达式运算时,系统会自动将其转换为 double类型,故表达式运算的结果也为 double 类型。 基本概念题10设 t 是 double 类型变量,表达式 t=1, t+2, t+的值是【 】。 (A)4.0 (B)3.0 (C)2.0 (D)1.0【解析】这是一个逗号表达式。先计算 t=1,使变量 t 的值为 1.0;再计算 t+2,得到 3.0,此时没有赋值,故 t 仍然为 1.0;最后计算 t+,得到 1.0,它也是整个逗号表达式的值。 基本概念题11若实型变量 x 和 y 已正确定义并赋值,则下面不合
7、法的表达式是【 】。 (A)+y,x- (B)y=(x%2)/10 (C)y/=x+2 (D)x=y=0【解析】变量 x 和 y 是实型数据,不允许进行 % 运算。 基本概念题12若变量已正确定义并赋值,下面合法的表达式是【 】。 (A)(int)a=b+7 (B)a=7+b+c, +a (C)int (12.3%4) (D)a=a+2=c+b【解析】选项(A)中(int)a 是一个表达式,得到的结果是一个整型数值而不是变量,不能出现在赋值号左边;(C)中 int 没有用括号括起,因此是类型标识符,不是类型转换运算符,此外实型数 12.3 也不能参加%运算;(D)是多重赋值,等价于 a=(a+
8、2=c+b),要先计算 a+2=c+b,而它是一个非法的赋值表达式。只有(B)是合法的逗号表达式。 基本概念题13设 a 是整型变量,下面不能正确表达数学关系 10a15 的 C 语言表达式是【 】。 (A)10a10 & a15 (D)!(a=15) 【解析】在 C 语言中,关系表达式 10a15 表示 10a 比较的结果(不是 0 就是 1)再与 15 比较,它不能正确表示数学关系 a 的值在 10 到 15 之间(注意:无论 a 的值是什么,表达式 10aa0; (D)w+=-m? 0 : 1; 【解析】选项(A)是赋值语句;(C)是逗号表达式语句;(D)是条件表达式语句;而(B)是不合
9、法的变量定义语句。 基本概念题16能正确定义整型变量 a 和 b,并为它们赋初值 5 的语句是【 】。 (A)a=b=5; (B)int a,b=5; (C)int a=b=5; (D)int a=5,b=5; 【解析】选项(A)是赋值语句,不是变量定义;(B)定义变量 a 和 b,但仅对 b 进行初始化;(C)是不合法的变量定义;只有(D)定义了变量 a 和 b,并分别为它们赋初值 5。 基本概念题17以下程序段的输出结果是【 】。 int u=020,v=0 x20,w=20; printf(%d,%d,%dn,u,v,w); (A)16,32,20 (B)20,20,20(C)16,16
10、,20 (D)32,16,20基本概念题18以下程序段的输出结果是【 】。 char c1=a,c2=c; printf(%d,%cn,c2-c1,c2-a+C); (A)2,M (B)3,E (C)2,E (D)格式控制与输出项不一致,结果不确定基本概念题19下面程序在运行时,若从键盘上输入 98765432156 ( 表示回车),则程序的输出结果是【 】。 main( ) int a; float b,c; scanf(%2d%3f%4f,&a,&b,&c); printf(na=%d,b=%f,c=%fn,a,b,c); (A)a=98,b=765,c=4321 (B)a=98,b=76
11、5.000000,c=4321.000000 (C)a=98,b=765.0,c=4321.0 (D)a=98,b=765.0,c=4321.56【解析】执行 scanf 语句,将输入数据中的 98 赋给变量 a,765 赋给 b,4321 赋给 c,忽略 5 以后的数字。输出时,实型变量 b 和 c 的小数部分自动取 6 位。 基本概念题20设有定义语句 int x; float y; 当执行 scanf(“%3d%f”,&x,&y);语句时,从第一列输入数据 12345678( 表示空格, 表示回车),则 y 的值是【 】。 (A)123.0 (B)678.0 (C)45.678 (D)4
12、5.0【解析】执行 scanf 语句时,将输入数据的前三位数字 123 赋给 x,后面到空格前为止的两位数字 45 赋给实型变量 y,忽略空格后面的数字。故 y 的值是 45.0。 基本概念题基本概念题若x,i,j和k都是int型变量,则执行下面表达式后x的值为_。 x=(i=5,j=10,k=20) A)5 B)10 C)20 D)35基本概念题假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是_。 A)7 B)8 C)6 D)2基本概念题数字字符0的ASCII值为48,若有以下程序 main() char a=1,b=2; printf(“%c,”,b+); printf
13、(“%dn”,b-a); 程序运行后的输出结果是 _。(A)3,2 (B)50,2 (C)2,2 (D)2,50 2005年4月全国计算机等级考试二级笔试题21下面程序的输出结果是【 】。 main( ) double d; float f; long m; int i; i=f=m=d=20/3; printf(%d %ld %.1f %.1fn,i,m,f,d); (A)6 6 6.0 6.0 (B)6 6 6.7 6.0 (C)6 6 6.0 6.7 (D)6 6 6.7 6.7【解析】赋值表达式 i=f=m=d=20/3 等价于 i=(f=(m=(d=20/3)。20/3 的值是 6(
14、注意不是 6.666),赋给 double 类型变量 d 是 6.0,再分别赋给 long 类型变量 m、float 类型变量 f 和 int 类型变量 i,分别是 6、6.0 和 6。在 printf 语句中变量 f 和 d 按 %.1f 格式输出时,输出为 6.0。基本概念题22已知字母 A 的 ASCII 值为十进制数 65,下面程序的输出是【 】。 main( ) char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); (A)67,D (B)67,C (C)B,C (D)C,D【解析】程序中表达式 A+5-3 的值是 67
15、(等价于 65+53-51),A+6-3的值是 68,分别赋给 ch1 和 ch2。按 %d 和 %c 格式输出它们的值时,分别是 67 和大写字母 D。 基本概念题23语句 printf ( “ %dn”, !9 ) ; 的输出结果是【 】。 (A)0 (B)1 (C)9 (D)-9【解析】表达式 !9 等价于 (!(!9)。!9 的值是 0(9 是非 0 值,对其进行逻辑非运算,得到 0),再进行 !0 运算,得到 1。 基本概念题24下列程序的执行结果是【 】。main( ) int a=100,b; b=a+100?a+100:a+200; printf(%d %d,a,b); (A)
16、101 201 (B)101 301 (C)100 200 (D)100 300【解析】表达式 b=a+100?a+100:a+200 等价于 b=(a+100)? (a+100): (a+200)。先计算条件表达式 a+100,取 a 的值(为 100)与 100 进行比较,为 0,且 a 自增为 101;再计算 a+200,得到整个条件表达式的值 301,赋给 b。故输出是 101 和 301。 基本概念题基本概念题在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为_。A)charint long int=floatdoubleB)char=intlong int
17、=floatdoubleC)char int long int=float=doubleD)char=int =long int=floatdouble4下面关于 C 源程序的函数的说法中,【 】是正确的。 (A)函数体中可以不包含任何语句(B)函数体可以使用花括号或圆括号括起来 (C)如果没有参数,函数名后面的圆括号可以省略 (D)函数可以不需要定义函数名 基本概念题基本概念题有以下程序main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是_。 A)12353514 B)12353513C)1234
18、3514D)123435132005年4月全国计算机等级考试二级笔试题基本概念题有定义语句:int b;char c10;,则正确的输入语句是_。 A) scanf(%d%s,&b,&c);B)scanf(%d%s,&b, c); C) scanf(%d%s,b, c);D) scanf(%d%s,b,&c);2005年4月全国计算机等级考试二级笔试题基本概念题下面四个选项中,均是不合法的用户标识符的选项是_。 A) A B)float C)b-a D)一123 P_0 1a0 goto temp do _A int INT基本概念题C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一
19、个字符 A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符基本概念题下面正确的字符常量是_。A)a B) C)W D)以下选项中,不能作为合法常量的是 _。 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0基本概念题若有代数式3ae/bc,则不正确的C语言表达式是: A) a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3基本概念题已知各变量的类型说明如下: int k,a,b; unsigned long w= 5; double x=1.42;则以下不符合C语
20、言语法的表达式是_。A) x%(-3) B) w+=-2C)k=(a=2,b=3,a+b) D)a+= a-=(b=4)*(a=3)基本概念题若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是_。A) 2500000 B) 2.750000 C) 3.500000 D) 0.000000。x+a%3*(int)(x+y)%2/4基本概念题sizeof(float)是_。A)一个双精度型表达式 B)一个整型表达式C)一种函数调用D)一个不合法的表达式表达式18/4*sqrt(4.0)/8值的数据类型为:A) int B)float
21、 C)double D)不确定基本概念题已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A)10A 20B B)10 A 20 B C)10A20 D)10A20 B 。基本概念题有以下程序 main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为78
22、9,则正确的输入是_。 A)m=123n=456p=789 B)M=123 N=456 P=789 C)m=123,n=456,p=789 D)123 456 789 基本概念题下关于运算符优先顺序的描述中正确的是_。 A)关系运算符 算术运算符 赋值运算符 逻辑与运算符 B)逻辑 运算符 关系运算符 算术运算符 赋值运算符 C)赋值运算符 逻辑与运算符 关系运算符 算术运算符 D)算术运算符 关系运算符 赋值运算符 逻辑与运算符下列运算符中优先级最高的是_。 A) B)+ C)& D)!= 基本概念题已有定义:char a =“xyz”,b =x,y,z;,以下叙述中正确的是_。 A)数组a
23、和b的长度相同 B)a数组长度小于b数组长度 C)a数组长度大于b数组长度 D)上述说法都不对填空类的选择已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为_。 main() int a;float f; printf(nInput number:); /* 输入语句*/ printf(nf=%f,a= %dn ,f,a); Input number: 4.5 2A )scanf(%d,%f,&a,&f); B)scanf(%f,%d,&f,&a) C)scanf(%d%f,&a,&f); D)scanf(%f%d,&f,&a);填空类的选择阅读以下程序,当输入数据的形式为25 1
24、3 10正确的输出结果为_。 main( ) int x,y,z; scanf(%d,%d,%d,&x,&y,&z ); printf(x+y+z=%dn” ,x+y+z);。 A) x +y+z=48 B) x +y+z=35 C) x +z=35 D) 不确定值填空类的选择有输入语句: scanf(“a= %d, b= %d, c=%d”, &a, &b, &c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是_。A)132(回车)B)1,3,2(回车)C)a=1b=3c=2(回车)D)a=1,b =3,c =2(回车)填空类的选择能正确表示“当x 的取值在1,10和2
25、00,210范围内为真,否则为假”的表达式是 。 A) (x=1) &(x = 200) &(x=1) | (x=200) |(x=1) &(x= 200) &(x =1)|(x = 200)|(x=A & C=a & c=z) n+; printf(%dn, mn?n:m); 【1】 A) c=putchar() B) getchar() C) c=getchar() D) scanf(%c,c)填空类的选择下面程序的运行结果是: #include main() int y=10; do y-; while(-y); printf(%dn,y-); A)-1 B) 1 C)8 D) 0填空类
26、的选择有以下程序 main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+y?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d,%dn”,e,f,g); 以上程序运行后的输出结果是 A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 填空类的选择void f(int *x,int *y) i
27、nt t; t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i=0,*p,*q; p=a;q=&a7; while(i4) f(p,q);p+;q-;i+ for(i=0;i8;i+)printf(%d,ai); 程序运行后的输出结果是 A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1, 填空类的选择main() int a33,*p,i; p=&a00; for(i=0;i9;i+)pi=i; for(i=0;i=n;i-)ai+1=ai; mai
28、n() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i5;i+)printf(%d,ai); 程序运行后的输出结果是 A)10234 B)12344 C)12334 D)12234 填空题-. 字符串的结束标记是 【2】 。-. 以下程序的输出结果是 【3】 main() int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(%d,%dn, a, b ); 2,1。 - C 程序中的注释说明必须以 【1】 开头,以 【2】 结束。 【答案】【1】/* 【2】*/ - 一个 C 程序必定从 函数开始执行。 【
29、答案】主(或 main) - C 语言中的标识符可以分为 、预定义标识符和用户定义标识符。 【答案】关键字填空题-C 语言的标识符只能由字母、数字和 3 种字符组成。 【答案】下划线-标识符 double、define、const、short 和 case 中只有 不是关键字。 【答案】define -结构化程序中的三种基本结构是:顺序结构、 【1】 结构和 【2】 结构。 【答案】【1】选择 【2】循环-系统默认的 C 语言源程序文件的扩展名是 【1】 ,经过编译后生成的目标文件扩展名是 【2】 ,经过链接后生成的可执行文件扩展名是 【3】 。 【答案】【1】c 【2】obj 【3】exe
30、填空题-在 Turbo C 中,一个 int 型变量在内存中所占的字节数是 【1】 ,一个 float 型变量在内存中所占字节数是 【2】 。 【答案】【1】2 【2】4 -在 C 语言中,字符串常量 “Howareyou?nIamfine.” 的长度是 【1】 个字节(其中表示空格),它在内存中存储时需要占用 【2】 个字节的存储空间。 【答案】【1】23 【2】24 填空题-定义字符变量 ch,并使它的初值为数字字符 5 的变量定义语句是 。 【答案】char ch=5; (或 char ch=53;) -若定义 float x=70.3; 则表达式 (long)x*A+38.5 的值是
31、类型。 【答案】double -若有定义 int a=3,b=2,c; 则表达式 c=b*=a-1 的值为 。【答案】4 表达式 9/2*2=9*2/2 的值是 。 【答案】0 填空题-若定义 int a=1,b=2; 执行 printf(“%3d%-3d”,a,b); 后的输出是 (用表示空格)。 【答案】 12 -若定义 float a=1352.97856; 则 printf(“%6.3f%6d”,a,(int)a); 的输出是 (用表示空格)。 【答案】1352.9791352 填空题填空题-. 设有以下程序: main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1357;则输出结果为【4】 7531填空题-. 以下函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版房屋建筑施工合作设计协议版
- 2024年股权激励实施合同版B版
- 2024民间借贷房产抵押担保合同范本3篇
- 2023-2024年检验类之临床医学检验技术(师)考试题库
- 2024版phc管桩施工合同
- 2023-2024年初级经济师之初级经济师基础知识通关提分题库(考点梳理)
- 2024版文员工作合同模板3篇
- 2024版春、夏季草花采购项目合同
- 2024年顺德区前期物业管理服务合同3篇
- 2024挖机维修保养与设备租赁合同3篇
- 2024年营销部工作人员安全生产责任制(2篇)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之3:4组织环境-4.1理解组织及其环境(雷泽佳编制-2025B0)
- 2024年国家低压电工电工作业证理论考试题库(含答案)
- 2025年上半年山西吕梁市柳林县招聘毕业生70人到村(社区)工作(第二批)重点基础提升(共500题)附带答案详解
- 2024年非煤矿山年终安全生产工作总结
- 部编版2024-2025学年三年级上册语文期末测试卷(含答案)
- 研发部年终总结(33篇)
- 一年级数学计算题专项练习1000题集锦
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
- 游戏综合YY频道设计模板
- .运维服务目录
评论
0/150
提交评论