ImageVerifierCode 换一换
格式:DOCX , 页数:83 ,大小:68.70KB ,
资源ID:19938626      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19938626.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言基础练习题含答案Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言基础练习题含答案Word文档格式.docx

1、6.不属于C语言关键字的是()。AintBbreakCwhileDcharacter7.是C语言提供的合法关键字的是()。AFloatBsignedCintegerDChar8.以下不能定义为用户标示符的是()。AscanfBVoidC_3com_Dint9.一个C程序是由()。A 一个主程序和若干子程序组成B 一个或多个函数组成C 若干过程组成D 若干子程序组成10.C语言程序的基本单位是()。A程序行B语句C函数D字符11.下列说法中,错误的是()。A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外C主函数只能调用

2、用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main()函数中定义CC语言程序总是从main()函数开始执行DC语言程序中的main()函数必须放在程序的开始部分13.C编译程序是()。AC程序的机器语言版本B一组机器语言指令C将C源程序编译成目标程序D由制造厂家提供的一套应用软件14以下选项中,合法的用户标识符是()。AlongB_2abcC3dmaxDA.dat15以下选项中,合法的实型常数是()。A5E2.0BE-3C2E0D

3、1.3E16已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是()。A字符AB字符aC字符cD非法的常量17以下选项中,合法转义字符的选项是()。AB018CxabDabc18以下选项中,正确的字符常量是()。A”F”BCWD19以下选项中可作为C语言合法整数的是A10110BB0386C0XffaDx2a220下列变量定义中合法的是Ashort_a=1-.le-1;Bdoubleb=1+5e2.5;Clongdo=0xfdaL;Dfloat2_and=1-e-3;21与数学式子对应的C语言表达式是()。A9*xn/(2*x-1)B9*x*n

4、/(2*x-1)C9*pow(x,n)*(1/(2*x-1)D9*pow(n,x)/(2*x-1)22若有代数式,则不正确的C语言表达式是()。Aa/c/d*b*3B3*a*b/c/dC3*a*b/c*dDa*b/d/c*323已知各变量的类型说明如下:intm=8,n,a,b;unsignedlongw=10;doublex=3.14,y=0.12;则以下符合C语言语法的表达式是()。Aa+=a-=(b=2)*(a=8)Bn=n*3=18Cx%3Dy=float(m)24以下符合C语言语法的赋值表达式是()。Aa=9+b+c=d+9Ba=(9+b,c=d+9)Ca=9+b,b+,c+9Da=

5、9+b+=c+925已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A+6-3;后,S中的值为()。ADB68C不确定的值DC26在C语言中,要求运算数必须是整型的运算符是()。A/B+C*=D%27若有说明语句:chars=72;则变量s()。A包含一个字符B包含两个字符C包含三个字符D说明不合法,s的值不确定28若有定义:intm=7;floatx=2.5,y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是()。A2.500000B2.750000C3.500000D0.00000029在C语言中,char型数据在内存中的存储形式是()。A补码B反码C原

6、码DASCII码30设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。Ax=(x*100+0.5)/100.0Bm=x*100+0.5,x=m/100.0Cx=x*100+0.5/100.0Dx=(x/100+0.5)*100.031表达式13/3*sqrt(16.0)/8的数据类型是()。AintBfloatCdoubleD不确定32设以下变量均为int类型,则值不等于7的表达式是()。A(m=n=6,m+n,m+1)B(m=n=6,m+n,n+1)C(m=6,m+1,n=6,m+n)D(m=6,m+1,n=m,n+1)

7、33假设所有变量均为整型,则表达式(x=2,y=5,y+,x+y)的值是()。A7B8C6D234已知s是字符型变量,下面不正确的赋值语句是()。As=012;Bs=u+v;Cs=1+2;Ds=1+2;35已知s是字符型变量,下面正确的赋值语句是()。As=abc;Bs=08;Cs=xde;Ds=”;36若有以下定义,则正确的赋值语句是()。intx,y;floatz;Ax=1,y=2,Bx=y=100Cx+;Dx=int(z);37设x、y均为float型变量,则不正确的赋值语句是()。A+x;Bx*=y-2;Cy=(x%3)/10;Dx=y=0;38下列语句中符合C语言的赋值语句是()。A

8、a=7+b+c=a+7;Ba=7+b+=a+7;Ca=7+b,b+,a+7Da=7+b,c=a+7;39putchar函数可以向终端输出一个()。A整型变量表达式值。B字符串C实型变量值。D字符或字符型变量值。40以下程序段的输出结果是()。inta=12345;printf(”%2dn”,a);A12B34C12345D提示出错、无结果41若x和y均定义为int型,z定义为double型,以下不合法的scanf()函数调用语句为()。Ascanf(”%d%lx,%le”,&x,&y,&z);Bscanf(”%2d*%d%lf”,&Cscanf(”%x%*d%o”,&y);D。scanf(”%

9、x%o%6.2f”,&42有如下程序段:intx1,x2;chary1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。(注:代表空格)A10A20BB10A20BC10A20BD10A20B43若变量已正确说明为float类型,要通过语句scanf(”%f%f%f”,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式为()。A10B10.0,22.0,33.02233C10.0D102222.033.03344有如下程序,若要求x1、x2、y1、y2的

10、值分别为10、20、A、B,正确的数据输入是()。scanf(”%d%d”,&x2);scanf(”%c%c”,&A1020ABB1020ABCC1020D1020ABAB45已有定义inta=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是()。A整型变量的输出格式符只有%d一种B%x是格式符的一种,它可以适用于任何一种类型的数据C%x是格式符D%8lx不是错误的格式符,其中数字8规定了输出字段的宽度46有如下程序段,对应正确的数据输入是()。floatx,y;scanf(”%f%f”,&printf(”a=%f,b=%f”,x,y);A2.04B2.04,5.675.6

11、7CA=2.04,B=5.67D47有如下程序段,从键盘输入数据的正确形式应是()。floatx,y,z;scanf(“x=%d,y=%d,z=%d”,&A123Bx=1,y=2,z=3C1,2,3Dx=1y=2z=348以下说法正确的是()。A输入项可以为一个实型常量,如scanf(”%f”,3.5);B只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);D当输入数据时,必须指明变量的地址,如scanf(”%f”,&49根据定义和数据的输入方式,输入语句的正确形式为

12、:()。已有定义:数据的输入方式:1.234.5Ascan(”%f,%f”,&Bscanf(”%f%f”,&Cscanf(”%3.2f%2.1f”,&Dscanf(”%3.2f%2.1f”,&50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。#include”stdio.h”main()chars1,s2,s3;输入语句;printf(”%c%c%c”,s1,s2,s3);输入形式:ABC输出形式:ABAscanf(”%c%c%c”,&s1,&s2,&s3);Bscanf(”%c%c%c”,&Cscanf(”%c,%c,%c”,&Dscanf(”%c%c”,&51以

13、下程序的执行结果是:intx=2,y=3;printf(”x=%d,y=%dn”,x,y);A.x=%2,y=%3B.x=%d,y=%dC.x=2,y=3D.x=%d,y=%d52以下程序的输出结果是()。printf(”nstring1=%15s*”,”programming”);printf(”nstring2=%-5s*”,”boy”);printf(”string3=%2s*”,”girl”);Astring1=programming*Bstring1=programming*string2=boy*string2=boy*string3=gi*string3=gi*Cstring1=

14、programming*Dstring1=programming*string2=boy*string3=girl*string2=boy*string3=girl*53根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()。inta;floatb;输入语句输出语句12.3a+b=3.300Ascanf(”%d%f”,&b);Bscanf(”%d%3.1f”,&printf(”na+b=%5.3f”,a+b);printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&Dscanf(”%d%f”,&printf(”na+b=%5.3f”,a+b)printf

15、(”na+b=%f”,a+b);54阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为()。inta,b;scanf(”%d%d”,&printf(”a+b=%dn”,a+b);Aa+b=46B有语法错误Ca+b=12D不确定值55若有定义:chars1,s2,s3;并有以下输出数据:12UVW则能给x赋给整数1,给y赋给整数2,给s1赋给字符U,给s2赋给字符V,给s3赋给字符W的正确程序段是()。Ascanf(”x=%dy=%d”,&s1=getchar();s2=getchar();s3=getchar();Bscanf(”%d%d”,&Cscanf(”%d%d%c%c%c”

16、,&Dscanf(”%d%d%c%c%c%c%c%c”,&s3,&2填空题1C语言的符号集包括_、_、_。2结构化设计中的三种基本结构是_、_、_。3C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_。4C语言的关键字都用_大写或小写。5一个函数由两部分组成,它们是_、_。6函数体一般包括_、_。7C语言是通过_来进行输入和输出的。8以下程序的执行结果_。shorti=-1,j=1;printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,i,i,i,i);%un”,j,j,j,j);9以下程序的执行结果是_。chars=b;%x

17、,ASCII:%cn”,s,s,s,s);10以下程序的执行结果是_。floatpi=3.1415927;printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi);printf(”n%e,%.4e,%4.3e,%10.3e”,pi,pi,pi,pi);11以下程序的执行结果是:_。charc=c+5;printf(”c=%cn”,c);12以下程序输入123后的执行结果是_。inti,j;chark;scanf(”%d%c%d”,&i,&k,&j);printf(”i=%d,k=%c,j=%dn”,i,k,j);0后的执行结果是_;若输入为:9876543210后的

18、执行结果是_;9876543210后的执行结果为:intx1,x2;chary1,y2;scanf(”%2d%3d%3c%c”,&printf(”x1=%d,x2=%d,y1=%c,y2=%cn”,x,y);14若x和y均为int型变量,则以下语句的功能是_。x+=y;y=x-y;x-=y;15有一输入函数scanf(”%d”,k);则不能使float类型变量k得到正确数值的原因是:16有如下程序段,输入数据:12345ffl678后,u的值是【1】,v的值是【2】。intu;floatv;scanf(“%3d%f”,&u,&v);3答案及部分解析一 选择题答案1B2B3A 4B 5B 6D7

19、B8D9B 10C 11A 12C13C14B15C 16A 17A 18C19C20A21C 22C 23A 24B25A26D27A 28A 29D 30B31C32C33B 34B 35C 36C37C38D39D 40C 41D 42A43B44D45D 46A 47B 48D49B50A51D 52D 53A 54D55D14解析:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。而且不能与C语言规定的关键字同名。关键字如:auto,break,case,char,const,continue,default,do,double,else,entr

20、y,extern,for,float,goto,if,int,int,long,register,return,short,signed,sizeof,static,struct,unsigned,while,switch,typedef,void,volatile,unior。这些关键字先不必硬背下来,随着后续的学习,你将发现它们都是一些数据的类型、语句等,自然会随着学习的深入,而记下来。15解析:用指数形式表示一个实型常数时,E或e之前必须有数字,且E后面指数必须为整数。16解析:101为转义字符,相对应一个ASCII码字符。(101)8=(65)10=A.17解析:转义字符的特征是以“”

21、开头,其后跟一些字符,如n,t,”,b,f等代表一些特殊的含义,而后如跟数字,可以为八进制或者十六进制,将其转换为对应的ASCII码值,就可以得出对应的字符。“”后跟八进制的写法:0nn,或者nn,表示“0”或者“”后只能跟1或3位07之间的数字;“”后跟十六进制的写法:xnn,或者nn,表示“x”或者“”后只能跟1或2位09及af(AF)之间的字符。选项B的错误在于8不是八进制;而选项C的错误在于没有“”;选项D的错误在于超长(多了一位)。21解析:B的错误在于赋值语句的左侧只能为一个简单变量,如:n=3*(n=18);C的错误在于%运算符只能适用于整型数据,D的错误在于作类型转换时,应将类

22、型加上括号,即为:y=(float)m31解析:逗号表达式的最终结果为最右端的表达式(即x+y)的值,其运算顺序是从左自右的。第三个表达式y+,其隐含有两步操作:先取y的原值,再执行y=y+1运算;而本题中,虽然没有将y赋给某个变量(取其原值),但还是一定会执行加运算的。因而,经过第三个表达式,y已经自加为6,故x+y的值为8,相对应得表达式最终结果为8。若本题改为:(x=2,y=5,z=y+,x+z),则其结果应为7。二 填空题答案1答案:英文字母、数字、一些有特定含义的标点符号2答案:顺序结构、选择结构、循环结构3答案:C,OBJ,EXE4答案:小写5答案:函数说明部分和函数体6答案:变量

23、定义部分和执行部分7答案:输入和输出函数8答案:dec:-1,oct:177777,hex:ffff,unsigned:655351,oct:1,hex:1,unsigned:19答案:98,oct:142,hex:62,ASCII:b10答案:3.141593,3.1416,3.142,3.1423.141593e+00,3.1416e+00,3.142e+00,3.142e+00由于c编译系统不同,我们上机使用的机器,其第二个printf语句实际结果为:3.14159e+00,3.142e+00,3.14e+00,3.14e+00,即:小数点后取5位。)11答案:c=h12答案:i=1,k=,j=213答案:第一种情况的执行结果:x1=98,x2=765,y1=4,y2=1第二种情况的执行结果:x1=98,x2=76,y1=,y2=3第三种情况的执行结果:x1=98,x2=765,y1=4,y2=214答案:交换x和y的值15答案:(1)格式符应为:%f;(2)变量前边未加取地址符&,即应为scanf(”%f”,&k);16答案:【1】123【2】45.000000第4章选择结构习题

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1