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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计基础谭浩强习题Word下载.docx

1、第二章 数据类型、运算符与表达式1在C 语言中,下列数据类型属于基本类型的是 。 A)整型、浮点型、字符型 B)共用体类型、整型 C)结构体类型、浮点型 D)指针类型、字符型2C语言中不能表示的整型常量进制是 。 A)十进制 B)十六进制 C)八进制 D)二进制3在C语言中,转义字符回车换行符是 。 A)n B)t C)r D)b4在ASCII码表中可以看到每个小写字母的ASCII码比相应的大写字母 。 A)大32 B)大64 C)小32 D)小645设d为字符变量,下列表达式能够完整正确赋值的是 。 A)d=297 B)d=a C)d=“a” D)d=abc610+a+1.5-567.345

2、/b的结果是 型数据。 A)char B)double C)int D)float7语句int i=3;k=(i+)+(i+)+(i+);执行过后k的值为 ,i的值为 。 A)9,6 B)12,5 C)18,6 D)15,58 int i=3;printf(“%d”,-i+);的输出结果为 ,输出后i的值为 。 A)-3,4 B)-4,4 C)-4,3 D)-3,39已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。#includevoid main( ) char x,y; x=0; y=9; printf(“%d,%cn”,x,y); A)因输出格式不合法,输出错误信息

3、 B)48,9 C)0,9 D)0,5710已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。 char c1= Y,c2= B; printf(“%c,%dn”,+c1, c2-); A)Y,66 B)Z,65 C)Z,66 D)Y,6511C语言中,运算对象必须是整型数的运算符是 。A) * B)/ C)%和 / D) %12下列常数中,合法的C语言常量是 。 A)n B)e-310 C) abc D)123413下面程序的输出结果是 。 int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; A)8 40 B)10 40 C)10

4、,4 D)8,414若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为 。A)1 B)2 C)2.0 D)2.515表达式(int)2.1416的值为 。A)2 B)2.1 C)0 D)316C语言规定标识符由 等字符组成.)字母数字下划线 )中划线字母数字)字母数字逗号 )字母 下划线 中划线17若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 。A)2.500000 B)3.500000 C)4.500000 D)5.00000018. 已知字母A的ASCII码为十进制

5、65,下面程序段的运行结果为: 。char ch1,ch2;ch1= A+2; ch2= D-3;printf(“%d, %cn”, ch1,ch2);A)67, 65 B)C,A C)C, D D) 67, A19. 设x、y均为float型变量,则以下不合法的赋值语句是 。A) + + x; B)y = ( x%2 ) / 10;C)x * = y + 8; D)x = y = 0;20. 设有以下定义,则能使值为3的表达式是: int k=7, x=12; A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)1在C语言中,程序运行期间,其值不能被改

6、变的量叫 。2在 C语言中,要求对所有变量,遵循先定义后 的原则。3可以用来表示C的整常数的进制是 、 、 。4浮点型变量分为 和 ,即float和double型。5C的字符常量是用 括起来的一个字符,字符串常量用 括起来的一组字符。6在一个变量定义语句中可以同时定义多个变量,变量之间用 隔开。7下面的程序运行结果为 。char c1,c2;c1=a;c2=bc1=c1-32;c2=c2-32;printf(“%c %c”,c1,c2);8表达式10+1.5-0.5*的结果 。9在C语言中,可以利用 ,将一个表达式的值转换成指定的类型。10 #includeint i,j,m,n; i=8;j

7、=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);运行后i,j,m,n的值是 。第二章 答案15 A D A A B610 B A A B C11-15 D A B C A 1620 A B C B A 1.常量2.使用3.八进制 十进制 十六进制4. 单精度 双精度5. 单引号 双引号6. 逗号7. A B8. 59.59. 强制类型转换10. 9,11,9,10第三章 顺序结构程序设计1. 下列说法正确的是 。A)输入项可以是一个浮点型常量,如scanf(“%f”,4.8); B)只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=

8、%d”);C)当输入一个浮点型数据时,格式控制部分应规定小数点后的位数,如scanf(“%5.3f”,&f); D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&2. 根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 。int a;float x;printf(“input a,x:”);输入语句输出语句输入形式 input a,x:3 2.1输出形式 a+x=5.10A)scanf(“%d,%f”,&a,&x); B)scanf(“%d %f”,& printf(“na+x=%4.2f”,a+x); printf(“na+x=%4.2f”,a+x);C)sc

9、anf(“%d %f”,& D)scanf(“%d %3.1f”,&printf(“na+x=%6.1f”,a+x); printf(“na+x=%4.2f”,a+x);3. 以下程序的输出结果是 。int i=010,j=10,k=0x10;printf(“%d,%d,%dn”,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,164. 以下程序的输出结果是 。char c1=6,c2=0printf(“%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);A) 因输出格式不合法,输出出错信息 B) 6,0,6,102C) 6,0,7,6

10、 D) 6,0,5,75. 设有如下定义int x=10,y=3,z;则语句printf(“%dn”,z=(x%y,x/y);的输出结果是 。A)3 B)0 C)4 D)16. 设有如下定义int x=10,y=5,z;printf(“%dn”,z=(x+=y,x/y);A)1 B)0 C)4 D)37. 根据定义和数据的输入方式,输入语句的正确形式为:已有定义:float a1, a2;输入 4.523 3.52A)scanf(“%f %f “, &a1,&a2); B)scanf(“%f ,%f “, a1, a2);C)scanf(“%4.3f ,%3.2f “, & D)scanf(“

11、%4.3f %3.2f “, a1,a2);1. putchar函数的作用是 ,getchar函数的作用是 。2. printf函数的”格式控制”包括两部分,分别是 和 。3. 不同类型的输出内容有不同的格式字符,其中 是用来按十进制整数形式输出一个整型数, 是用来按小数形式输出一个浮点数, 是用来输出一个字符。4. 符号”&”是 运算符,&a是指 。5. 复合语句是由一对 括起来的若干语句组成。6. 分析下面程序:int x=2,y,z;x*=3+2; printf(“%d “,x);x*=y=z=4;x=y=z;x=(y=z);程序的输出结果为 。7. 编制程序对实数a与b进行加,减,乘,

12、除计算,要求显示如下结果。jia=70jian=30cheng=1000chu=2程序: (1) a=50;b=20;printf(“jia=%dn”, (2) ); printf(“jian=%dn” (3) );printf(“cheng=%dn”, (4) ); printf(“chu=%dn”, (5) );将缺少的部分填在空白处。8. 以下程序的输出结果为:_。 c1=a;c2=b;printf(“%cn%c”,c1-32,c2);三、编程题1. 请编写一个程序,能显示出以下两行文字。I am a student.I love China. 2. 请编写一个程序,从键盘上输入a=2,

13、b=3.4,c=D,向屏幕输出对应的a,b,c的值。第三章 答案1-5 D B A B A6-7 D A 1. 向终端输出一个字符 从终端输入一个字符2. 格式说明 普通字符3. %d %f %c4. 取地址 a在内存中的地址5. 大括号6. 10 40 4 47. (1)intbbb a,b; (2)a+b (3)a-b (4)a*b (5)a/b8. A b1. #includeprintf(“I am a student.n”);printf(“I love China.n”);2. #include算术运算关系运算&(逻辑与)|(逻辑或)赋值运算B)&C)关系运算D)赋值运算|(逻辑或

14、)2逻辑运算符的运算对象的数据类型 。A)只能是0或1 B)只能是.true或.false.C)只能是真或假 D)任何类型的数据3能正确表示x的取值范围在0,100和(-10,-5)的表达式是 。A) (x=-10)&(x0)&100)B)(x-10)&-5)|(x=0)&=100)C)(x=-5)&(xD)(x-5)&4以下程序的运行结果是 。 int c,x,y; x=1; y=1; c=0; c=x+|y+; printf(“n%d%d%dn”,x,y,c);A)110 B)211 C)011 D)0015判断字符型变量ch为大写字母的表达式是 。A)A=ch=A) &(ch=A)&=Z

15、) D) A0) printf(“%f”,x); x=x+1; else printf(“%f”,-x);C)if(x0); D)if(x x=x+1; printf(“%f”,x);7若已知a=10,b=20,则表达式!ab的值为 。CA)10 B)20 C)1 D)08写出下面程序的执行结果 。int x=6,y=0; if(y=1) x=5; printf(“%dt”,x); if(y=0) x=3;else x=4;printf(“%dtn”,x);A)6 3 B)5 4 C)5 3 D)6 59下列程序段运行后x的值是 。a=b=c=0; x=35;if(!a) x=-1;else

16、if(b);if(c) x=3;A)-1 B)4 C)35 D)310若有以下函数关系y=2x x下面程序段能正确表示以上关系的是 。A)y=2*x; B)y=2*x;if(x!=0) if(x0) y=x; if(x= =0) y=x+1;else y=x+1; else y=x;=0) D)y=x+1; if(xelse y=x+1; if(x0) y=2*x;else y=2*x; else y=x;11若有变量定义float x; int y; 则正确的switch语句是 。 A)switch(x) B)switch(x) case 1 : printf(“*n”); case 12

17、:case 2 : printf(“* *n”); case 34 : C)switch(y) D)switch(y) case 1*y : case 1 :case 2*y : case 2 :12.当 a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后 x 的值为 。if ( a b )if ( c d ) x = 1 ;else c ) if ( b d ) x =2 ; else x = 3 ; else x = 6 ;else x = 7 ; A)1 B)2 C)3 D)613. 设有如下定义:char ch=z,则执行下面语句后变量ch:ch=(A=c

18、h&chy|xz) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5015. switch(表达式c)括号内表达式c的类型: 。A)可以是任意类型 B)只能为整型C)可以是整型或字符型 D)可以为整型或浮点型1在C语言中,对于if语句,else子句与if子句的配对规则是 。2以下两条if语句可合并成一条if语句 。if(ab) printf(“* * * *”);else printf(“# # # #”);3设有程序片段如下:switch(class)case A:p

19、rintf(“GREAT!n”);case Bprintf(“GOOD!Cprintf(“OK!Dprintf(“NO!default:printf(“ERROR!若class的值为,则输出结果是 。4x是0100之间的整数,根据以下if语句写出等价的switch语句。if(x60) m=1;else if(x70) m=2; else if(x80) m=3;90) m=4; else m=5;switch( (1) ) (2) m=5;break;case 6:m=2;case 7:m=3;case 8:m=4; (3) m=1;5. 输入3个实数 a, b, c要求按从大到小顺序输出三个

20、数。 float a,b,c,t; scanf(“%f,%f,%f”,& if (ab) t=a; (1) b=t; if( (2) ) t=a; a=c; c=t; if(bc) (3) b=c;printf(“%f,%f,%f”,a,b,c);6. 输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在括号内填入缺少的内容。 #include=a&=z) ( (2) )printf(“%cn”,ch);7用C语言描述1)a小于b或小于c ,2)a和b都大于c 3)a或b中有一个小于c 4)a是奇数 1编程实现;输入长方形的两个边长a,b和一个整数k。k=

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

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