资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言练习题单项选择题i.c语言源程序的基本单位是()A.过程 B.函数 C.子程序 D.标识符2.C语言规定:在一个源程序中,main函数的位置()A.必须在最开始 B.必须在系统调用的库函数的后面C.可以任意 D.必须在最后3.一 个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序的main函数开始,到本程序文件的最后一个函数结束C.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到 本程序的main函数结束4.C语言和数据定义的最后()A.必须有一个句号 B.必须有一个逗号C.必须有一个分号 D.无需任何标点符号5.C语言的标识符的第一个字符()A.必须为字母 B.必须为下划线C.必须为字母或下划线 D.以是字母、数字和下划线中任一种字符6.C语言中最简单的数据类型包括()A.整型、实型、逻辑型 B.整型、实型、字符型B,整型、字符型、逻辑型 D,整型、实型、字符型、逻辑型7.在C语 言 中(以16位PC机为例),5种基本数据类型的存储空间长的排列顺序为()A.charintlongfloatdouble B.char=intlongfloatdoubleC.charintlong=float=double D.char=int=longfloat3?2:l21.若有以下定义,则能使值为3的表达式是()int k=7,x=12A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)22.设以下变量均为整型,则值不为7的 表 达 式 是()A.(x=y=6,x+y,x+l)B.(x=y=6,x+y,y+l)C.(x=6,x+1 ,y=6,x+y)D.(y=6,y+l,x=y,x+1)23.设有值均为5.0的单精度变量f,g,使f为10.0的 表 达 式 是()A.=g B.R=g+5 C.f*=g-15 D.f7=g*1024.设f为实型变量,下列表达式中不是逗号表达式的是()A.43,4,5 B.4(3,2,1,0)C.=3,长2,0 D.42,fM25.设a,b均为整型变量,下列表达式中不是赋值表达式的是()A.a=3,4,5 B.a=3*2 C.a=a&b D.a=b=426.整型变量a,b,c的值分别为2,3,4,运算表达式”a*=16+(b+)-(+c)”后,a的 值 是(),b的 值 是(),c的 值 是()A.31 B.30 C.29 D.28A.2 B.3 C.4 D.5A.-5 B.-4 C.5 D.427.设有整型变量n l,n 2,其值均为3,执行语句n2=nl+,n2+,+nl;后,n l的 值 是(),n2的 值 是()A.3 B.4 C.5 D.628.执行语句x=(a=3,b=a-);后,x,a,b的值依次是()A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,229.以下说法正确的是()A.输入项可以为一个实型常量,如scanfT%f,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(a-%d,b=%d);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanfT%4.2F,,&f)D.当输入数据时,必须指明变量的地址,如scanfT%f,&f)30.putchar函数可以向终端输出一个()A.实型变量值B.整型变量表达式值C.字 符 串D.字符或字符型变量值31.下面输入语句正确的是()A.scanf(a=b=%d*,&a,&b);B.scanf(tta=%d,b=%f,&m,&f);C.scanf(3c”,c);D.scanf(“5.2F,&f)32.已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()int al,a2;char cl,c2;scanf(d%c%d%c,&al,&cl,&a2,&c2);A.10Au20B B.lOu Au20uBC.10A20B D.l 0A20 u B33.已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()int al,a2;char cl,c2;scanf(d%d”,&al,&a2);scanR%c%c,&cl,&c2);A.1020AB B.10u20ABC.lOu u20u u AB D.10u20AB34.已有定义int x;float y;且执行语句scanf(3d%f,&x,&y);语句时,从第一列开始输入数据12345 u678,则x的 值 为(),y的 值 为()A.12345 B.123 C.45 D.345 A.无定值 B.45.000000 C.678.000000 D.123.00000035.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为main()int a;float f;printf(input number:);输入语句printfttnf=%f,a=%dn,f,a);)Input number:4.5 u u 2A.scanf(d,%f,&a,&f);B.scanfT%f,%d”,&f,&a);C.scanf(%d%F,&a,&f);D.scanf(%f%d”,&f,&a);36.有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量 a,b,c 的值依 次 为1,3,2,从键盘上输入数据的正确方式应当是()A.1 3 2 B.1,3,2C.a=l u b=3 u c=2 D.a=l,b=3,c=2,37.根据题目中已给出的数据输入形式和输出形式,程序中输入输出语句的正确内容为main()int x;float y;printf(tenter x,y:);输入语句输 出语句A.scanfC%d%f&x,&y);printf(nx+y=%4.2F,x+y);C.scanf(66%d%f,&x,&y);printf(nx+y=%6.1 fx+y);B.scanfC%d%f,&x,&y);printf(nx+y=%4.2f,x+y);D.scanf(fc C%d%3.1 f&x,&y);printf(nx+y=%4.2F,x+y);38.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式main()char chl,ch2,ch3;输入语句printf(%c%c%c”,ch 1 ,ch2,ch3);)榆入形式ABC输出形式ABA.scanf(%c%c%c”,&ch I,&ch2,&ch3);B.scanf(%c,%c,%c,&chI,&ch2,&ch3);C.scanW%c,%c”,&chl,&ch2,&ch3);D.scanf(%c%c”,&ch 1 ,&ch2,&ch3);39.下列程序执行后的输出结果是()main()int a=l,b=l;a+=b+=1;int a=10,b=10;a+=b+=10;printf(b=%d”,b);)a*=a*=b*10;printf(a=%2dn”,a);)A.b=20a=180 B.b=20 a=36 C.b=20 a=3600 D.b=20a 溢出4O.printf函数中用到格式符5 s,如果字符串长度大于5,则输出按方式();如果字符串长度小于5,则输出按方式()A.左对齐输出该字符串,右补空格 B.右对齐输出该字符串,左补空格C.按字符串长从左到右全部输出 D.输出错误信息41.以 下 C 程 序 的 运 行 结 果 是()main()int y=2456;printf(y=%3on”,y);printf(y=%8on”,y);printf(y=%#8on,y);42.指 出下面不正确的赋值语句()A.a+;B.a=b;C.a+=b D.a=l,b=l43.若有以下定义,则正确的赋值语句是()int a,b;float x;A.a=l,b=2 B.b+;c.a=b=5 D.b=int(x)44.设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是()A.z=exp(y)+fabs(x);B.y=log 10(y)+pow(y);C.z=sqrt(y-z);D.x=(int)(atan2(double)x,y)+exp(y-0.2);45.下 列数据中,不属于常量的是()A.123L B.012 C.12.3L D12.3L46.设字符变量x的值是0 6 4,表达式“xAx2&x”的 值 是()A.0333 B.333 C.0 x333 D.02047.下列表达式中,不属于逗号表达式的是()A.a=b,c B.a,b=c C.a=(b,c)D.a,(b=c)多项选择题1.以 下 叙 述 正 确 的 是()A.函数是C程序的基本单位B.C程序的每行只能写一个语句C.C语言本身没有输入输出语句D.在C程序中,注释说明只能位于一条语句的后面E.在 对C程序进行编译过程,可发现注释中的拼写错误2.以下叙述不正确的是()A.在C程序中,SUM和sum是两个不同的变量名B.在C程序中,无论是整数还是实数,都能被准确无误的表示C.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值D.若a是实型变量,C程序中允许 赋 值a=10,因此实型变量中允许存放整型数E.在C程序中,是只能用于整型数运算的运算符3.已知ch是字符型变量,下面正确的赋值语句是()A.ch=y+9;B.ch=7+9 C.ch=7+9 D.ch=xfF E.ch=08填空题1.C语 言 的 双 重 性 意 指 它 具 有 的 功 能,又 具 有_ _ _ _ _ _ _ _ _ _ _ _ _ _ 的许多功能.2.C语言程序的三种基本结构是、3.C 语 句 分 为 语 句、语 句、语 句、语句、和 语句五大类。4.一 个C程序中至少应包含 函数,无论该函数在程序中的位置如何,C程序总是从该函数开始。5.在 C 语言中,输入操作是由库函数 完成的,输出是由库函数 完成的6.C 语言规定,标识符只能由 三种字符组成,且第一个字符必须为.7.C 语 言 规 定,对 所 有 用 到 的 变 量 要“先 定 义,后 使 用 这 样 做 有、和 三大好处。8.C 语言的实型可分为 型(其类型说明符是)和型(其类型说明符是);整型变量的类型说明符有(整 型)、(短整型)和(长整型)。9.若有以下定义,则计算表达式y+=y-=m*=y后 y 的值是Int m=5,y=2;10.若 a 是 int型变量时,则表达式(a=4*5,a*2),a+6的值为。11.若有定义:int b=7;float a=2.5,c=4.7;则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为 O12.若所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为。13.若有 定 义:int e=l,f=4,g=2;float m=10.5,n=4.0,k;则计 算 赋 值 表 达 式k=(e+f)/g+sqrt(double)n)*1.2/g+m 后,k 的值为。14.表达式 8/4*(int)2.5/(int)(1.24*(3.7+2.3)值 的 数 据 类 型 为。15.下列语句执行后的输出结果是。int a=3;printff%d%8.5s%8s,a,Three Third”Jthird);16.以下程序的输出结果为 omain()short I;I=-4;printfC6ni:dec=%d,oct=%o,hex=%x,unsigned=%un,I,I,I,I);)17.以下程序的输出结果为。main()char c=x;printfCtc:dec=%d,oct=%o,hex=%xASCII=%cn,c,c,c,c);)18.以下程序的输出结果为_ _ _ _ _ _
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号