C 语言(基础知识)单元练习一.pdf
《C 语言(基础知识)单元练习一.pdf》由会员分享,可在线阅读,更多相关《C 语言(基础知识)单元练习一.pdf(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 题库新C 语言(基础知识)单元练习一1.能正确表示a 和 b 同时为正或同时为负的逻辑表达式是一 DA.(a=0 II b=0)&(a0 I I b=0&b=0)&(a0&b0)&(a+b0D2.一个C 语言程序的执行是从_A oA.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束A3.可 用 作 用 户 标 识 符 的 一 组 标 识 符 是。A.void B.a3 b3 C.For D.2adefine _xyz-abcWORD IF CaseBDOsigeof4.能正确表示
2、a、b 不能同时为零的逻辑表达式是_ AA.a=0&b!=01 1 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 语言语法的表达式是 oA.a+=a-=(b=4)*(a=3)B.a=a*3=2C.x%(-3)D.y=float(i)A6.若 k 为 int 型变量,则以下语句 o k=8567;printf(,|%-06d|nM,k);A.输出格式描述不合法 B.输出为|008567|C.输出为|8567|
3、D.输出为卜08567|C7,正确的C 语言自定义标识符是_ A_。A.file_bak B.abc(lO)C.continue D.class+3A8.设 intx=8,y,z;执行 y=z=x+;x=y=z;后,变量 x 的值是C。A.0 B.1 C.8 D.9C9.用getchar函数可以从键盘读入一个_D。A.整型变量表达式值B.实型变量值C.字符串 D.字符或字符型变量值D10.下面四个选项中,均是非法常量的是A oA.ads B.V C.-0 x18 D.Oxabc-Offf 0 01177 00a 12,456 Oxf naA11.能正确表示逻辑关系:,2 1 0 或 4 0”的
4、 语言表达式是 D oA.a=10 or a=0|a=10&a=10 II a=0D12.以下选项中,与 k=n+完全等价的表达式是A。A.k=n,n=n+l B.n=n+l,k=n C.k=+n D.k+=n+lA14.请从以下表达式中选出a 为偶数时值为0 的表达式D_oA.a%2=0 B.!a%2!=0 C.a/2*2-2=0 D.a%213.下面四个选项中,均是合法浮点数的是BoA.+le+lB.-.60C.123eD.-e35e-9.412e-41.2e-.4.8e-403e2-8e5+2e-l5.e-0BD15.在scanf函数语句中,地址表列由_D 组成。A.表达式 B.变 量
5、C.常 量 D.地址项D16.以下4 组用户定义标识符中,A.mainencludesinA17.在C 语言中,A.补码 B.B.If-maxturbo全部合法的一组是_ AC.txtREAL3C0Mchar型数据在内存中的存储形式是.反 码 C.原 码 D.ASCII码D.intk_2001DD18.以下程序#include void main()int a;char c=10;float f=100.0;double x;a=f7=c*=(x=6.5);printff%d%d%3.1f%3.1fn”,a,c,f,x);运行后的输出结果是 OA.1 65 1 6.5 B.1 65 1.5 6
6、.5 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,则上=+j 的值为3。F24.如果要把常量327存入变量a 中,a 可以定义成float类型。T25,字符型变量用来存放字符常量,注意只能放2 个字符。F26.若变量已正确定义,以下程序段的输出结果是5.169000ox=5.16894;pHntff%fn”,(int)(x*1000+0.
7、5)/(float)1000);T27.以下程序的运行结果是(a=%2,b=%5)。#include main()int a=2,b=5;printf(na=%d,b=%dnn,a,b);)F28.在printf函数中,格式字符f 的意义是:以小数形式输出单精度实数。F29.若int x=3;pr血f(“%d”,&x);则系统不会报错,会输出x 的地址。T30.若在定义语句double a,b;之后,因为变量a,b已正确定义,因此立刻执行表达式a=b+9.381;是正确的。F3L在 scanf(“%4d”,&i);语句中,输入 123456789,只把 123456 赋予变量 i。F32.设i
8、nta=2,b,c;则执行c=b=a-;语句后,c 的结果是2。T33.一般一个字符变量在内存中占一个字节。T34.在C 语言中,+(i+l)是一个合法的算术表达式。F35.若有 以 下 定 义:int a=2,b=3;float x=3.5,y=2.5;则 下 面 表 达 式 的 值 为 3.500000 o(float)(a+b)/2+(int)x%(int)yT36.在printf函数中,输出表列的各输出项之间可用冒号分隔。F37.已知字母A 的ASCII码为十进制数6 5,且 c2为字符型,则执行语句c2士后,c2中的值为D。T38.printf函数是一个标准库函数,它的函数原型在头文
9、件“stdio.h”中。T39.char c=R;printf(”d”,c);的输出结果是。9740.字符串”wx53np103q”的长度是。741.设有如下定义:int x=10,y=3,z;则 语 句 printf(%dn”,z=(x%y,x/y);的输出结果是342.C 语言的字符输出函数是 oputchar()43.以下程序#includevoid main()char a;a=H,A+0;printf(n%cnH,a);执行后输出结果是744.以下程序#include void main()int x=102,y=012;printf(,%2d,%2dn,x,y);执行后输出结果是。
10、102,1045.有以下语句段:int nl=10,n2=20;p r i n t f(,n l.n 2);要求按以下格式输出n l 和 n2 的值,每个输出行从第一列开始,请填空。nl=10n2=20nl=%dnn2=%d46.使用getchar函 数 前 必 须 包 含 头 文 件。stdio.h47.有以下程序#include void main()char a,b,c,d;scanf(n%c,%c,%d,%d,&a,&b,&c,&d);printf(,%c,%c,%c,%cnH,a,b,c,d);若运行时从键盘上输入:6,5,65,66 回 车 则 输 出 结 果 是 o6,5,A,B
11、48.说明语句char s=f;使 s 包含了 个字符。149.若k 为 in t整型变量且赋值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.W D.C3.scanf函数按 串规定的格式输入数据。A.格 式 控 制 B.特 殊 C.具体 安 排 D.功 能 A4.不正确的C 程 序 描
12、 述 是。A.每个语句和数据定义的最后必须有个分号B.一个C 程序的书写格式要求严格,一行只能写一个语句C.C 语言的本身没有输入输出语句D.一个C 程序总是从main()函数开始执行 B5.C 语言具有低级语言的能力,主 要 指 的 是。A.程 序 的 可 移 植 性 B.具有控制流语句C.能直接访问物理地址,可进行位操作D.具有现代化语言的各种数据结构 C6.以 下 叙 述 中 正 确 的 是。A.C 语言的源程序不必通过编译就可以直接运行B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C 源程序经编译形成的二进制代码可以直接运行D.C 语言中的函数不可以单独进行编译 B
13、7.以下程序段(n 所赋的是八进制数)int m=32767,n=032767;printf(%d,%on,m,n);执 行 后 输 出 结 果 是。A.32767,32767 B.32767,032767 C.32767,77777 D.32767,077777 A8.C 语言程序由 组成。A.子程序B.主程序和子程序 C.函数 D.过程 C9.若有以下定义,则值为3 的表达式是 o 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.它们的运算对象可以是任何变量和常量
14、B.它们的运算对象可以是char型和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型和float型变量D.它们的运算对象可以是char型变量、int型变量和float型变量D11.若ch 为 char型变量,a 为 int型变量,(己知字符a 的 ASCII十进制代码为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=%d
15、D.61,141,k=%12C12.scanf函数的 格式控制串 中,%3d表示。A.输入宽度为3 B.3个数输入 C.3位小数 D.3*d A13.下列算术运算符中,只 能 用 于 整 型 数 据 的 是。A.-B.+C./D.%D14.若变量已正确定义并赋值,下面符合C 语言语法的表达式是A.a=a+7;B.a=7+b+c,a+C.int 12.3%4 D.a=a+7=a+bB15.设n=10,i=4,则执行赋值运算n%=i+l后,n 的值是.A.0 B.3 C.2 D.1A16.设已定义 x 为 double 类型变量,则语句 x=213.82631;printf(%-6.2en,x);
16、A.输出格式描述符的域宽不够,不能输出B.输出为 2L38e+01C.输出为 2.14e+02D.输出为-2.14e2C17.下列四组选项中,均不是C 语 言 关 健 字 的 是。A.define B.gect C.includeIF charType printfD.whilescanf gocase powA18.已定义 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。
17、T20.在变量说明中给变量赋初值的方法是:inta=b=c=10;F21.在scanf(%d,%d,&a,&b);语句中,可以使用一个或多个空格作为两个输入数之间的间隔。F22.在scanff%c%c,&cl,&c2);语句中,当输入为字符a,b 时,将 a 赚给c l,将 b 赋给c2。F23.用户标识符中可以出现下划线,但它不可以放在用户标识符的开头。F24.若变量已正确定义,则 xl=26.8%3;是一个正确的赋值语句。F25.程序 main()int i=5;printf(%d,%dn,+i,i+);的运行结果是 6,6。F26.输入语句的格式为:scanf(%d,%d,%d,a,b,
18、c);是正确的。F27.printf是 C 语言的输出语句。F28.在C 语言中,要求参加运算的数必须是整数的运算符是。T29.printf函数是一个标准库函数,它的函数原型在头文件string.h中 F30.在使用scanf函数之前应包含头文件“math.h”。F31.a+=a=2;是一个合法的赋值语句,赋值后a 的值为:2。F32.scanf函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。T33.printf函数称为格式输入函数,它的函数原型在头文件stdio.h中。F34.在C 语言中的实型变量分为两种类型,它 们 是 float(实型)和double(双精度实型)。F35
19、.字符串常量是一对单引号括起来的字符序列。F36.C 语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。T37.在printf函数中,输出项可以是任意合法的表达式。T38.若a 和 b 类型相同,在计算了赋值表达式a=b后 b 中的值将放入a 中,而 b 中的值不变。T39.若a 是 int型变量,则执行下面表达式后,a 的值为。a=25/3%3 240.下列程序的输出结果是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,
20、z);6.641.能 正 确 表 示 当 c h 为 小 写 字 母 为 真,否 则 为 假”的 表 达 式 是 och=a&ch=z42.int i=65;printf(%d,%c”,i,i);的输出结果是。65,A43.C 语 言 中 标 识 符 的 首 字 符。必须为字母或下划线44.以下程序#include void main()int i=10,j=l;printfi%d,%dn,i-,+j);执 行 后 输 出 的 结 果 是。10,245.下 列 程 序 的 运 行 结 果 是。#includevoid main()int x=6,y,z;x*=18+l;printf(%d,x-
21、);x+=y=z=ll;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=-19,j=i%4;printf(%dnJ);则输出的结果是。-348.若有以下定义:charc=01(T;则变量c 中 包 含 的 字 符 个 数 为。149.在B C 中,printf。函 数 输 出 表 列 的 求 值 顺 序 是。从右到左50.赋值语句由 加上分号构成。赋值表达式第 22L若 a 为 int类型,且其值为3,则执行完表达式a+=a-=a*a后,a 的值是。
22、A.-3 B.9 C.-12 D.6C2.与数学式子3 乘以x 的 n 次方除以(2xl)对应的C 语 言 表 达 式 是。A.3*xAn/(2*x-l)B.3*x*n/(2*x-l)C.3*pow(x,n)*(1/(2*x-1)D.3*pow(n,x)/(2*x-1)C3.用C 语言编写的源代码程序 oA.可立即执行 B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行B4.下列变量定义中合法的是 oA.short _a=l-.le-l;B.double b=l+5e2.5;C.long ao=0 xfdaL D.float 2_and=l-e-3;C5.J 知各变量的类型说明如下:
23、int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语 言 语 法 的 表 达 式 是。A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)A6.以下程序运行的结果是 o#include void main()int i=4,x=3,y=2,c=l;printf(,%dn,ix?i:zy?z:x);)A.1 B.2 C.3 D.4A7.以 下 程 序 的 运 行 结 果 是。#include void main()int x=2,y=3,z=l;printf(M%d%dn”,(x+,+y),z+2)
24、;A.3 4 B.4 3 C.2 3 D.2 4B8.判断字符型变量c l 是 否 为 小 写 字 母 的 正 确 表 达 式 为。A.av=clv=z B.(cl=A)&(clv=z)C.(R=cl)|(zv=cl)D.(cl=,a)&(cl=,z,)D9.下面四个选项中,均是不正确的八进制或十六进制数的是_ _ _ _ oA.016B.OabcC.010D.0al20 x8f017-0 x117fF018Oxa0 x16-123DlO.scanf函数包括在头文件._ _ _ _ _ _ 中。A.string.hB.float.hC.stdio.hD.scanf.hC11.设有如下的变量定义
25、:int i=8,K,a,b;unsigned long w=5;double x=l,y=5.2:则以下符合C 语言语法的表达式是 oA.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2 D.y=int(i)A12.设a 为浮点型变量,下列选项中正确的是 oA.scanf(%d,&a);B.scanf(H%f;a);C.scanf(&a);D.scanf(n%f;&a);13.若有int k=11;则表达式(k+*1/3)的值是 oA.O B,3 C.11 D.12B14.以下程序#include void main()unsigned int a;int b=-l;a=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言基础知识单元练习一 语言 基础知识 单元 练习
限制150内