C 语言(基础知识)单元练习一.docx
《C 语言(基础知识)单元练习一.docx》由会员分享,可在线阅读,更多相关《C 语言(基础知识)单元练习一.docx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C题库新C语言(基础知识)单元练习1 .能正确表示a和b同时为正或同时为负的逻辑表达式是_D.A. (a=0 II b=0)&(a0 II b=0&b=0)&(a0&b0)&(a+b0D2 .个C语言程序的执行是从_A A. main函数开始,直到main函数结束B.第一个函数开始,直到最后个函数结束C.第一个语句开始,直到最后个语句结束D. main函数开始,直到最后个函数结束3 .可用作用户标识符的组标识符是A. void B. a3 b3 C. For D. 2aDOsigeofdefine_ xyz-abcWORD圧Case4 .能正确表示a、b不能同时为零的逻辑表达式是_AA. a=
2、0&b! =01|a!=0&b=0B. (a=0)|(b=0)C. (a!=0)|(b!=0)D. a*b=0A5.已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则以下符合C语言语法的表达式是 A. a+=a-=(b=4)*(a=3) B. a=a*3=2C. x%(-3) D. y=float(i)A6 .若 k 为 int 型变量,则以下语句 k=8567; printf(,|%-06d|n,k);A.输出格式描述不合法B.输出为10085671C.输出为18567 | D.输出为1.085671C7
3、.正确的C语言自定义标识符是AA.filebak B.abc(lO) C.continue D.class+3A8 .设 intx=8, y, z;执行 y=z=x+; x=y=z;后,变量 x 的值是 C 0A. 0 B. 1 C. 8 D. 9C9 .用getchar函数可以从键盘读入个_D A.整型变量表达式值B.实型变量值C.字符串D.字符或字符型变量值D10 .下面四个选项中,均是非法常量的是A A. ads B. Z C.-0x18D. Oxabc-Offf010117700a12,456OxfaA11 .能正确表示逻辑关系:“a210或a”的C语言表达式是_D B. a=0|a=
4、10 II a=10 or a=10&a=0D12.以下选项中,与k=n完全等价的表达式是_AA. k=n,n=n+l B. n=n+l ,k=n C. k=+n D. k+=n+l A13.下面四个选项中,均是合法浮点数的是B。A. +le+lB. -.60C. 123eD. -e35e-9.412e-41.2e-.4.8e-403e2-8e5+2e-l5.e-0B14.请从以下表达式中选出a为偶数时值为0的表达式D A. a%2=0B. !a%2!=0C. a/2*2-2=0D. a%2D15 .在scanf函数语句中,地址表列由一D 组成。A.表达式B.变量 C.常量 D.地址项D16
5、.以下4组用户定义标识符中,全部合法的组是_AA. mainB. IfC. txtD. intenclude-maxREALk_2sinturbo3C0M_001A17 .在C语言中,char型数据在内存中的存储形式是D A.补码 B,反码C.原码D. ASCII码D18 .以下程序#include void main() int a; char c=l 0; float f= 100.0; double x;a=f7=c*=(x=6.5);printfC%d %d %3.1f %3.1fnM,a,c,f,x); 运行后的输出结果是 A. 1 65 1 6.5 B. 1 65 1.5 6.5
6、C. 1 65 1.0 6.5 D. 2 65 1.5 6.5B19 .a&b&c逻辑表达式中,当a为假时将不再计算b和c的值了。T20 .C语言规定,可以在定义变量时,同时使变量初始化。T21 .凡是表达式都有一个值。T22 .或运算|参与运算的两个量都为真时,结果才为真。F23 .如果i的原值为3,则)=+1 j的值为3。F24 .如果要把常量327存入变量a中,a可以定义成float类型。T25 .字符型变量用来存放字符常量,注意只能放2个字符。F26 .若变量已正确定义,以下程序段的输出结果是5.169000ox=5.16894; printff%fn”,(int)(x* 1000+0
7、.5)/(float) 1000);27 .以下程序的运行结果是(a=%2,b=%5)。#include main() int a=2,b=5; printfi(,a=%d,b=%dnH,a,b);F28 .在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。F29 .若int x=3; printf(”%d”,&x);则系统不会报错,会输出x的地址。T30 .若在定义语句double a,b;之后,因为变量a,b已正确定义,因此立刻执行表达式a=b+9.381; 是正确的。F31 .在 scanf(4d”,&i);语句中,输入 123456789,只把 123456 赋予变量
8、 i。F32 .设inta=2, b, c;则执行c=b=a-;语句后,c的结果是2。T33 .一般个字符变量在内存中占个字节。T34 .在C语言中,(i+1)是个合法的算术表达式。F35 .若有以下定义:int a=2,b=3; float x=3.5,y=2.5;则下面表达式的值为3.500000 (float)(a+b)/2+(int)x%(int)yT36 .在printf函数中,输出表列的各输出项之间可用冒号分隔。F37 .已知字母A的ASCH码为十进制数65,且c2为字符型,则执行语句c2=A+6-3后,c2 中的值为D。T38 .printf函数是个标准库函数,它的函数原型在头文
9、件stdio.h”中。T39 .char c=a; printff%d”,c);的输出结果是 9740.字符串” wx53np103q”的长度是 741.设有如下定义:int x=10,y=3,z ;则语句printf(”dn”,z=(x%y,x/y);的输出结果是 342 .C语言的字符输出函数是 putchar()43 .以下程序#includevoid main() char a; a=H,A屮; printf(%cn,a); 执行后输出结果是744 .以下程序#include void main() int x=102, y=012;printf(”%2d,%2dn”,x,y);执行后
10、输出结果是 102,1045 .有以下语句段:int nl=10,n2=20; printf(,nl.n2);要求按以下格式输出nl和n2的值,每个输出行从第一列开始,请填空。nl=10n2=20nl=%dnn2=%d46 .使用getchar函数前必须包含头文件 stdio.h47 .有以下程序#include void main() char a,b,c,d;scanf(H%c,%c,%d,%d,&a,&b,&c,&d);printf(M%c,%c,%c,%cnM,a,b,c,d); 若运行时从键盘上输入:6,5,65,66回车。则输出结果是6,5,A,B48 .说明语句char s=t:
11、使s包含了 个字符。149 .若k为int整型变量且赋值7, x为double型变量且赋值8.4,赋值表达式x = k的运算结果疋 7.00000050 .以下程序段的输出结果是 int a=1234: printf(%2dn,a);1234第2套l.scanf函数被称为 输入函数。A.字符B.整数C.格式D.浮点 C2.下面正确的字符常量是。 A. c B. V C.WD. C3.scanf函数按 串规定的格式输入数据。A.格式控制B.特殊C.具体安排D.功能A4.不正确的C程序描述是 A.每个语句和数据定义的最后必须有个分号B.个C程序的书写格式要求严格,一行只能写个语句C. C语言的本身
12、没有输入输出语句D.个C程序总是从main。函数开始执行B5 .C语言具有低级语言的能力,主要指的是。A.程序的可移植性B.具有控制流语句C.能直接访问物理地址,可进行位操作D.具有现代化语言的各种数据结构C6 .以下叙述中正确的是。A. C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C. C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译 B7 .以下程序段(n所赋的是进制数)int m=32767,n=032767;printff%d,%on,m,n);执行后输出结果是。A. 32767,32767 B. 3
13、2767,032767 C. 32767,77777 D. 32767,077777 A8 .C语言程序由 组成。A.子程序B.主程序和子程序C.函数D.过程 C9 .若有以下定义,则值为3的表达式是 intk=7, x=12;A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) D10 .下列关于单目运算符+、的叙述中正确的是。A,它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型和float型变量D.它们的运算对象可
14、以是char型变量、int型变量和float型变量D11 .若ch为char型变量,a为int型变量,(已知字符a的ASCH十进制代码为97)则执行以 下语句后的输出为。char ch; int a;ch-a;a=12;printf(%x, %o, ch, ch, a);printf(k=%dn, k);A. 61, 141, 12, k=%dB.输出项与格式描述符个数不符,输出为零值或不定值C.61, 141, k=%dD. 61, 141, k=%12C12.scanf函数的”格式控制串”中,%3d表示 A.输入宽度为3B.3个数输入C.3位小数 D.3*d A13 .下列算术运算符中,只
15、能用于整型数据的是 A.-B.+C./D.%D14 .若变量已正确定义并赋值,下面符合C语言语法的表达式是.A.a=a+7;B15.设 n=10,A. 0Ai=4,则执行赋值运算n%=i+l后,n的值是B.3C.2D. 1B.a=7+b+c,a-H- C.int 12.3%4 D.a=a+7=a+b16 .设已定义 x 为 double 类型变量,则语句 x=213.82631; printR%-6.2en,x);A.输出格式描述符的域宽不够,不能输出B.输出为 21.38e+01C.输出为 2.14e+02D.输出为2.14e2C17 .下列四组选项中,均不是C语言关健字的是A. defin
16、eIFType AB. gectC. include char printfD. while scanf casegopow18 .已定义 x 为 float 型变量,则语句 x=213.82631; printf(%-4.2fn,x);A.输出格式描述符的域宽不够,不能输出B.输出为213.83C.输出为213.82D.输出为213.82B19 .设inta=2, b=2;有表达式+a+b,则b的结果是2。 T20 .在变量说明中给变量赋初值的方法是:inta=b=c=10; F21 .在scanf(%d,%d,&a,&b):语句中,可以使用一个或多个空格作为两个输入数之间的间隔。 F22
17、.在scanf(%c%c,&cl,&c2);语句中,当输入为字符a, b时,将a赋给cl,将b赋给c2。F23 .用户标识符中可以出现下划线,但它不可以放在用户标识符的开头。F24 .若变量已正确定义,则xl=26.8%3:是个正确的赋值语句。F25 .程序 main() int i=5; printf(%d,%dn,-H-i,i+); 的运行结果是 6,6 F26 .输入语句的格式为:scanf(%d,%d,%d,a,b,c);是正确的。F27 .printf是C语言的输出语句。 F28 .在C语言中,要求参加运算的数必须是整数的运算符是。T29 .printf函数是个标准库函数,它的函数原
18、型在头文件string中F30 .在使用scanf函数之前应包含头文件“math.h”。 F31 .a+=a=2;是个合法的赋值语句,赋值后a的值为:2 F32.scanf函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。T33 .printf函数称为格式输入函数,它的函数原型在头文件stdio.h中。F34 .在C语言中的实型变量分为两种类型,它们是float(实型)和double (双精度实型)。F35 .字符串常量是对単引号括起来的字符序列。F36 .C语言使字符型数据和整型数据之间可以通用。个字符数据既可以以字符形式输出, 也可以以整数形式输出。T37 .在printf函数
19、中,输出项可以是任意合法的表达式。T38 .若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。T39 .若a是int型变量,则执行下面表达式后,a的值为。a=25/3%3240 .下列程序的输出结果是16.00,请填空。#includevoid main() int a=9, b=2; float x=, y=l.l,z;z=a/2+b*x/y+l/2;printf(%5.2fn, z); 6.641.能正确表示当ch为小写字母为真,否则为假的表达式是。 ch=a&ch=z1.1 int i=65; printfT%d,%c,i,i);的输出结果是。65,A43
20、.C语言中标识符的首字符。必须为字母或下划线44 .以下程序# include void main() int i=10j=l;printf(%d,%dn,i-,+j); 执行后输出的结果是。10,245 .下列程序的运行结果是。#includevoid main() int x=6, y, z;x*=18+l;printf(%d,x-);x+=y=z=l 1;printf(%d,x);x=y=z; printf(%dn,-x+); 114,124,-146 .已知 a=3, b=-4, c=5,表达式(a&b)=(a|c)的值是。147 .若有语句 int i=-19j=i%4; print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言基础知识单元练习一 语言 基础知识 单元 练习
限制150内