C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计_第1页
C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计_第2页
C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计_第3页
C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计_第4页
C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2 章 基本数据类型及顺序结构程序设计、选择题A)均占4个字节C)由用户自己定义1、以下关于 long 、int 和 short 类型数据占用内存大小的叙述中正确的是 (D)B) 根据数据的大小来决定所占内存的字节数D) 由 C 语言编译系统决定2、 以下选项中不合法的标识符是(C)A) print B)FOR C)&a D)_003、可在 C 程序中用作用户标识符的一组标识符是 (A)A) andB)DateC)HiD)case_2007y-m-dDr.TomBig14 、以下选项中不属于字符常量的是(B )A) CB)CC)xCC05、以下选项中,合法的一组A) 028B)12.5e-3

2、0Xa23-0xf4.5e06、以下正确的字符串常量是A) B) abc D)072C 语言数值常量是 (B)C) .177 D) 0x8A 4e1.510,0000abc3.e5(A)C)Olympic Games D) 97、下列定义变量的语句中错误的是 (D)。A)int _int; B)double int_;8、下列变量定义中合法的是 A) short _a=1.le-1;C) long do=0xfdaL;9、以下定义语句中正确的是 A)int a=b=0 ;C)char For; D)float USS(A)。B) double b=1+5e2.5;D) float 2_and=

3、1e-3;(C)B) char A=65+1,b=b;C) float a=1,*b=&a,*c=&b ;D)double a=0.0,b=1.1;10 、设有说明语句: char a= 72则;变量 a(A) 。A) 包含 1个字符 B) 包含 2个字符 C) 包含 3个字符 D) 说明不合法11 、若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是 (A) A)x=y=5;B)x=n%2.5; C)x+n= i ;D)x=5=4+1;12、 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是(A)A)+x,y=x-B)x+1=yC)x=x+10=x+yD)double(x)/

4、1013、若变量 a、 i 已正确定义,且 i 已正确赋值,合法的语句是 (B)。A) a=1 B) +i; C) a=a+=5; D) a=int(i);14 、以下关于逻辑运算符两侧运算对象的叙述中正确的是 (D)A)只能是整数0或1B)只能是整数0或非0的整数C) 可以是结构体类型的数据D)可是任意合法的表达式kk 中15、已知字母 A的ASC n代码值为65,若变量kk为char型,以下不能正确判断出 的值为大写字母的表达式是 ( B)A)kk=A&kk=A II kk=a&(kk+32)=z16 、当变量 c 的值不为 2、 4、D) isalpha(kk)&(kk=2&c=2&c=

5、2&c0)B)(x-y0)C)(x- y0)D)(x-y=O)18 、有如下程序段 int a=14,b=15,x; char c= A; x=(a&b)&(c=10 or a=0|a=10 &a=10 II a1)的值是(A)。A) 0 B) 2 C) 4D) 826 、有以下程序段 char ch; int k;ch=a;k=12;printf(%c,%d,ch,ch,k); printf(k=%dn,k);已知字符 a 的 ASCll 十进制代码为 97,则执行上述程序段后输出结果是 (D)A) 因变量类型与格式描述符的类型不匹配输出无定值B) 输出项与格式描述符个数不符,输出为零值或不

6、定值C) a,97,12k=12D) a,97,k=1227、设有定义:int a; float b;执行 scanf(%2d%f,&a,&b); 语句时,若从键盘输入 876 543.0, a 和 b 的值分别是 ( )。A)876 和 543.000000B)87 和 6.000000C)87 和 543.000000D)76 和 543.00000028 、若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后, c3 中的值是 (A)。A) 0 B) 0.5 C) 1 D) 229 、下列程序的输出结果是 (C)。A) 3 B) 3.2 C) 0 D) 3

7、.07 main()double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y);30 、下列程序执行后的输出结果是A) 6 6 6.000000 6.0000000C) 6 6 6.0 6.7main() double d; float f; long l; int i;(小数点后只写一位B) 6 6 6.7 6.7D) 6 6 6.7 6.0)(A)。i=f=l=d=20/3;printf(%d %ld %f %f n, i,l,f,d);31 、下列程序的运行结果是 (B)。A) a=%2,b=%5 B) a=2,b=5C)

8、a=d, b=dD) a=%d,b=%dmain()int a=2,c=5;printf(a=%d,b=%dn,a,c);32 、有如下程序main( )int y=3,x=3,z=1;printf( “%d %nd” ,(+x,y+),z+2); 运行该程序的输出结果是 (D) 。A) 3 4B) 4 2C) 4 3D) 3 333 、有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y; printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是 (C) 。A)2,3,3B)2,3,2C)2,3,1D)2,2,134、有以下程序mai n()int a=O

9、,b=O;a=10; /*给a赋值b=20;给b赋值*/prin tf(a+b=%dn,a+b); /*输出计算结果 */程序运行后输出结果是(A)。A)a+b=10B)a+b=30C)30 D)出错35、有以下程序mai n()un sig ned char a=2,b=4,c=5,d;d=a|b;d&=c;printf( “ dn” ,d程序运行后的输出结果是(B)A)3B)4C)5D)6二、程序阅读题1、 下列程序执行后的输出结果是G。mai n()int x=f;prin tf(%c n,A+(x-a+1);2、 以下程序的输出结果是0。main ()un sig ned short

10、a=65536; int b;printf( “ n”,b=a);b中的值是 33、 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c=(a-=(b-5);c=(a%11)+(b=3);4、 以下程序的输出结果是2,1main ()int a=1, b=2;a=a+b; b=a-b; a=a-b;printf( “d,%d , a, b );5、 以下程序输出的结果是0。main () int a=5,b=4,c=3,d;d=(abc);prin tf(%dn,d);6、 以下程序的输出结果是16。mai n()int a=0;a+=(a=8);prin tf(%dn

11、,a);7、 以下程序的输出结果是261main () int a=177;prin tf(%on,a);8、若有以下程序main () char a;a=H-A+0:prin tf(%cn,a);执行后的输出结果是7。9、以下程序运行后的输出结果是main () char m;m=B+32; prin tf(%c n,m);10、以下程序运行后的输出结果是main () int p=30;printf(%dn,(p/30 ? p/10 : p%3);11、以下程序运行时若从键盘输入:main () int i=O,j=O,k=O;scan f(%d%*d%d,&,&j,&k);prin tf

12、(%d%d%d ,i,j,k);12、以下程序运行后的输出结果是main ()int a,b,c;a=10;b=20;c=(a%b1);prin tf(%d %d %d ,a,b,c);10 20 30回车 。输出结果是10 20 01030013、以下程序运行后的输出结果2 20.000000main () char c; int n=100; float f=10; double x;x=f*=n/=(c=50);printf(%d %fn,n,x);14、已知字母 A的ASCII码为65。以下程序运行后的输出结果是67 G main () char a, b;a=A+5-3: b=a+6

13、-2;prin tf(%d %c n, a, b);三、程序填空题1、 C语言提供了丰富的数据类型,这些数据类型可以分为3大类,分别是基本数据类型、构造类型和 其它类型。2、 在VC开发环境下,int类型的数据在内存中占4 字节、float类型的数据占4 字节、double类型的数据占 8 字节、char类型的数据占 1字节。3、设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为double4、 表示 整数x的绝对值大于5时值为 真的C语言表达式是5、 下列程序的输出结果是16.00,请填空。main (

14、)int a=9, b=2;float x= 6.6, y=1.1,z;z=a/2+b*x/y+1/2;printf( “ %5n2f , z );6、 设y是int型变量,请写出判断 y为奇数的关系表达式y%2=07、若有程序main () int i,j;scan f(i=%d,j=%d; &i,&j);prin tf(i=%d,j=%dn,i,j);要求给i赋10,给j赋20,则应该从键盘输入i=10,i=208、有以下语句段int n1=10, n2=20;printf( n 1=%dnn2=%d” ,n1.n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=209、若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论