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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言试题1Word格式.docx

1、如:2.3478e2(表示2.3478*102)3)字符常量的表示方法: a)字符由表示:如A、1 b)字符串由“”表示:如“ABC” 4)变量赋值: a)实型赋给整型变量时,舍掉小数。int a; a=13.85; printf(”a”) 值为:13 b)整型赋给实型变量时,值不变,整型变为小数形式。float a; a=13;13.05)“/”:两个整数相除,则结果为整数,舍小数部分;若运算时有一个为实数,则结果为double型 6)强制类型转换:利用强制类型转换运算符将一个表达式转换成所需要的类型 (float)a :表示将a转换成float类型 (int)(x+y) :表示将x+y的值

2、转换成整形 注意:要在类型上加括号,在转换时将得到一个临时的中间变量,原来变量的类型不变。7)赋值表达式:a+=5 (相当于a=a+5)8)新增:逗号运算符与逗号表达式 a)逗号运算符:用它将两个表达式连接起来。3+5,6+8 先求解表达式1,再求解表达式2,整个逗号表达式的值为表达式2的值, 整个表达式的值为14。 又如:a=3*5,a*4 先求a=3*5=15,再求解a*4=15*4=60;整个表达式的值为60 b)逗号表达式:一个逗号表达式可以与另一个表达式组成一个新的逗号表达式,优先级最低 如: (a=3*5,a*4),a+5 整个表达式的值为20,想想是怎么计算的? 9)新增:自增、

3、自减运算符 (作用是使变量的值+1或-1) +i ,-i (在使用i之前,先使i+1(i-1) 如:j=+i (i的值先变成4,再赋给j,j=4)i + ,i - (在使用i之后,先使i+1(i-1) 如:j=i+ (i的值先赋给j,j=3,然后i变成4)练习题:1、若x、i、j和k都是int型变量,则计算表达式(x=(i=4,j=16,k=32)后,X的值为(c ) A、4 B、16 C、32 D、522、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值为( b ) A、7 B、8 C、6 D、23、下列四组选项中,均是C语言关键字的是( c ) A、auto、enum、i

4、nclude B、switch、typedef、continue C、scanf、signed、else D、if、strcut、type4、下列四组选项中,均是不合法的用户标识符的是( c ) A、A、P_0、do B、float、La0、_a C、b-a、goto、int D、_123、temp、INT5、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符为( c ) A、必须为字母 B、必须为下划线 C、必须为字母或下划线 D、可以是字母、数字和下划线中任一种字母6、在下面四个选项中,均是合法整型常量的选项是( a ) A、160、-0XFFF、011 B、-0xcdf、

5、01a、0xe C、-01、986,012、0668 D、-0x48a、2e5、0x7、在下面四个选项中,均是不合法整型常量的选项是( d )A、-0f1、-0XFFF、0011 B、-0xcdf、017、12,456 C、-018、999、5e2 D、-0x48eg、-068、03f8、在下面四个选项中,均是不合法浮点数的选项是( b )A、160、0 .12、e3 B、123、2e4.2、.e5 C、-.18、123e4、0.0 D、-e3、.234、1e39、在下面四个选项中,均是合法浮点数的选项是( b )A、+1e+1、5e-9.4、03e2 B、-.60、12e-4、-8e5 C、

6、123e、1.2e-.4、+2e-1 D、-e3、.8e-4、5.e-010、下面正确的字符常量是( c ) A、“C” B、 C、W D、11、下面不正确的字条串常量是( a )A、abc B、”1212” C、”0” D、” ”12、下面四个选项中,均是不正确的八进制或十六进制数的是(d )A、016、0x8f、018 B、0abc、017、0xa C、010、-0x11、0x16 D、0a12、7ff、-12313、下面四个选项中,均是正确的八进制或十六进制数的是( c )A、-10、0x8f、-011 B、0abc、-017、0xc C、0010、-0x11、0xf1 D、0a12、-

7、0x123、-0xa14、下面四个选项中,均是正确的数值常量或字符常量的是( d )A、00、0f、8.9e、& B、”a”、3.9e-2.5、1e1、” C、3、011、0xff00、0a D、+001、0xabcd、2e2、50.15、若有代数式 ,则不正确的C语言表达式是( c ) A、a/b/c*e*3 B、3*a*e/b/c C、3*a*e/b*c D、a*e/b/c*316、已经各变量的类型说明如下: 以下不符合C语言语法的表达式是( a ) Int k,a,b; A、x%(-3) B、W+=-2 Unsigned long w=5; C、K=(a=2,b=3,a+b) Doubl

8、e x=1.42; D、a+=a-=(b=4)*(a=3)17、已经各变量的类型说明如下: 以下符合C语言语法的表达式是( b ) Int i=8,k,a,b; A、y=float(i) B、x%(-3) C、a=a*3=2 Double x=1.42,y=5.2;18、以下不正确的叙述是( d ) A、在C程序中,逗号运算符的优先级最低 B、在C程序中,APH和aph是两个不同的变量 C、若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b的值不变 D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值19、以下正确的叙述是( d ) A、在C程

9、序中,每行中只能写一条语句 B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C、在C程序中,无论是整数还是实数,都能被准确无误的表示 D、在C程序中,%是只能用于整数运算的运算符20、已知字母A的ASCII码为65,且c2为字符型,则执行语句c2=A+6-3后,c2的值为( a ) A、D B、68 C、不确定的值 D、C21、在C语言中,要求运算数必须是整型的运算符是( d ) A、/ B、+ C、!= D、%22、若有说明语句:char c=72;则变量c(a ) A、包含1个字符 B、包含2个字符 C、包含3个字符 D、值不确定23、若有以下定义,则能使值为3

10、的表达式为( d ) INT k=7,x=12; A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)24、设以下变量均为INT型,则值不等于7的表达式是( c ) A、(x=y=6,x+y,x+1) B、(x=y=6,x+y,y+1) C、(x= 6,x+1,y=6,x+y) D、(y= 6,y+1,x=y,x+1)25、若有 int m=5,y=2;则表达式y+=y-=m*=y后y的值为( -16 )。26、在C语言中的实型变量分为两种类型,它们是(float )和( double )。27、若s是int型变量,且s=6,则s%2+(s+1

11、)%2=( 1 )。28、若a是整型变量,则(a=4*5,a*2),a+6的值为( 26 )。29、若x和a均是int变量,计算表达式(1)后的x的值为( 12 ),计算表达式(2)后x 的值为( 4 ) (1)x=(a=4,6*2) (2)x=a=4,6*230、若a、b、c均为int变量,则计算a=(b=4)+(c=2)后,a的值为( 6 ),b的值为( 4 ),c的值为( 2 )。31、若a为int变量,且a的初值为6,则计算a += a = a * a后,a的值为( -60 )。32、若a为int变量,则计算a=25/3%3后,a的值为( 2 )。33、若x和n为int变量,且x和n的

12、初值为5,则计算x+=n+后,x的值为( 10 ),n的值为( 6 )。34、若有定义:int a=2,b=3;float x=3.5,y=2.5;则计算(float)(a+b)/2+(int)x %(int)y的值为( 3.5 )。35、若有定义:char c=010,则变量c中包含的字符个数为( 1 )。36、若有定义:int x=3,y=2;float a=2.5,b=3.5,则(x+y)%2+(int)a /(int)b的值为( 0 )。37、若所有变量均为整型,则(a=2,b=5,a+,b+,a+b)的值为( 9 )。38、已知字母a的ASCII码为97,且设ch为字符变量,则ch=

13、a+8-3的值为( f )。39、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为( 整型 )。40、C语言中的标识符只能由三种字符组成,它们是( 字母 ),(数字 )和( 下划线 )。41、求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 2.5 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 3.542、写出程序运行结果。 main()int i,j,m,n;i=8,j=10;m=+i;n=j+;printf(”%d,%d,%d,%d”,i

14、,j,m,n);9,11,9,10;43、写出下面表达式运算后a的值,设原来a=12。设a和n已定义为整型变量, (1)a + = a 24(2)a = 2 10(3)a * = 2 + 3 60(4)a / = a + a 0(5)a%=(n%=2),n的值为5 (6)a + = a = a * = a 0 第三章 输入、输出函数(1)字符输入输出函数 putchar()和getchar(),只能输入或输出一个字符或一个字符变量。 (2)输入输出函数printf()和scanf(),可输入或输出若干个任意类型的数据。 (3)格式控制符:(格式说明总是由“%”字符开始)d格式符,用来输出十进制

15、整数。有以下几种用法:(代表空格) (常用) a、%d,按实际长度输出 b、%md,m为输出字段的宽度。若数据位数m则按实际长度printf(”%4d,%4d”,a,b) 若a=123,b=12345,则输出结果为:123,1234 c、%1d,输入长整型数据。long a=135790,printf(”1d”,a);由于整型数据范围为-32768-32767,所以若数据为长整型数据,则要用%1d格式输出。如printf(”81d”,a),输出结果: 135790 o格式符,以八进制数形式输出 x格式符,以十六进制数形式输出c格式符,输出一个字符 s 格式符,输出一个字符串(代表空格) (常用

16、) a、%ms,输出的字符串占m 列。若字符串长度m,则全部输出,如:printf(”%3s”,“CHINA”);输出结果:CHINA若m,则m自动取n值,即保证n个字符正常输出:printf(”%3.4s”,“CHINA”);CHIN若只指定了n,没指定m,自动使m=n:printf(”%.3s”,“CHINA”);CHId、%-m .ns,输出m列,但只取字符串左端的n个字符,n个字符输出在左侧,右边补空格,printf(”%-7.2s”,“CHINA”);CH f 格式符,用来输出实数。 a、%m .nf,输出m列,其中有n位小数;若数值长度m,则左端补空格。float f=123.45

17、6;printf(”%5.2f ”);123.46(最后一位四舍五入) float f=123.456;printf(”%10.2f ”); 123.46 b、%-m .nf,与%m .nf基本相同,只是输出的数值向左端靠,右端补空格。printf(”%-10.2f ”);123.46 (4)printf函数的几点说明: a、除X、G、E外,其他格式字符必须用小写,如%d不能写成%D b、如果想输出字符%,则应该在“格式控制”字符串中连续用两个%表示。printf(“%f %”,1.3); 输出结果:1.3% c、可以在“格式控制”字符串内包含“转义字符”。转义字符及其含义字符形式含义n换行反

18、斜杠字符“”t水平制表单撇号字符b退格”双撇号字符r回车ddd1-3位8进制数所代表的字符f换页xhh1-2位16进制数所代表的字符 d、输入数据时不能规定精度。scanf(”%7.2f ”,&a); (5)scanf函数的几点说明: a、输入时可以指定输入数据所占列数,系统自动按它截取所需数据scanf(”%3d %3d”,&a,&b); 输入:123456 ,系统自动将123赋给a,456赋给b b、若%后有一个“*”附加说明符,表示跳过它指定的列数scanf(”%2d %*3d %2d”,&12 345 67 将12赋给a,%*3d表示读入3位整数但不赋给任何变量,然后再读入2位整数67

19、赋给b,也就是说第2 个数据“345”被跳过。 c、输入数据时,注意各数之间的分隔符scanf(” %d ,%d ”,&b); scanf(” %d %d ”,&3 ,4 输入:3 4(或3 (回车)4)1、putchar函数可以向终端输出一个( d )。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符型变量值2、以下程序的输出结果是( d )。(注: 表示空格)main()printf(”n*s1=%15s*”,”chingbeijing”);printf(”n*s2=%-5s*”,”chi”);A、*s1=chinabeijing * B、*s1=chinabeijing

20、 * *s2= * * chi * *s2=chi *C、*s1= * chinabeijing * D、*s1= chinabeijing * *s2= chi * *s2=chi *3、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( b );如果字符串长度小于5,则输出按方式( c )。 A、从左起输出该字符串,右补空格 B、按原字符长度从左向右全部输出 C、右对齐输出该字符串,左补空格 D、输出错误信息4、已有定义int a=-2,和输出语句:printf(“%81x”,a);以下正确的是( b )。 A、整型变量的输出格式符

21、只有%d一种 B、%x是格式符的一种,可以适用于任何一种类型数据C、%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D、%81x不是错误的格式符,其中数字8规定了输出字段的宽度5、以下C程序正确的运行结果是( d ) main() int y=2456; printf(“y=%3on”,y); printf(“y=%8on”,y);A、y= 2456 B、y= 4630 y= 2456 y= 4630C、y=2456 D、y=4630 y= 2456 y= 46306、已有定义int x;float y;且执行scanf(”%3d%f”,&x,&y);语句时,输入:123456

22、78,则x的值( 【1】 b ),y的值( 【2】 b )。【1】 A、12345 B、123 C、45 D、345【2】 A、无定值 B、45.000000 C、678.000000 D、123.000000 7、已有程序段和输入数据形式,程序中输入语句的正确形式为( c )(注代表回车) main( ) int a,float f; A、scanf(“%d,%f”,&f); Printf(“n input number:”); B、scanf(“%f,%d”,& 输入语句 C、scanf(“%d%f”,& Printf(“nf=%f,a=%dn”,f,a); D、scanf(“%f%d”,

23、& Input number:4.5 2 8、根据定义和数据的输入方式,输入语句的正确形式为( b ) 已有定义:float f1,f2; A、scanf(“%f,%f”,&f1,&f2); 数据的输入方式:4.52 B、scanf(“%f%f”,& 3.5 C、scanf(“%3.2f,%2.1f”,& D、scanf(“%3.2f%2.1f”,& 9、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( d ) main() A、x+y+z=48 int x,y,z; B、x+y+z=35 scanf(%d%d%d,&y,&z); C、x+z=35 printf(x+y+

24、x=%d,x+y+z); D、不确定值 10、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( b ) main() A、scanf(“%d,%f”,&y); int x,float y; printf(“nx+y=%4.2f”,x+y) printf(“enter x,y:”) B、scanf(“%d%f”,& 输入语句 printf(“nx+y=%4.2f”,x+y) 输出语句 C、scanf(“%d%f”,& printf(“nx+y=%6.1f”,x+y)输入形式:enter x,y:2 3.4 D、scanf(“%d%3.1f”,&输出形式: x+y=5.40 printf(“nx+y=%4.2f”,x+y) 11、以下说法正确的是( d ) A、输入项可以为一个实型变量,如scanf(

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

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