c语言 数据类型作业 答案,C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计...

《C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计》由会员分享,可在线阅读,更多相关《C语言程序设计习题集第2章答案基本数据类型及顺序结构程序设计(9页珍藏版)》请在人人文库网上搜索。

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)=2&c=2&c=2&c0)B)(x-y0)D)(x-y=O)18 、有如下程序段 int a=1。

5、4,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) 输出项与格式描述符个数不符,输出为零值或不定值C) a,97,12k=12D) a,97,k=1227、设有定义:int a; float 。

6、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.07 main()double d=3.2; int x,y;x=1.2; y=(x+3.8)/。

7、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) a=d, b=dD) a=%d,b=%dmain()int a=2,c=5;printf(a=%d。

8、,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,b=O;a=10; /*给a赋值b=20;给b赋值*/prin tf(a+b=%dn,a+b);。

9、 /*输出计算结果 */程序运行后输出结果是(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 a=65536; int b;printf( “ n”,b=a);b中的值是 33、 若有定义:i。

10、nt 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,a);7、 以下程序的输出结果是261main () int a=177;prin tf(%on。

11、,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(%d%d%d ,i,j,k);12、以下程序运行后的输出结果是main ()int a,b,c;。

12、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-2;prin tf(%d %c n, a, b);三、程序填空题1、 C语言提供了丰富的数据类型。

13、,这些数据类型可以分为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 ()int a=9, b=2;float x= 6.6, y=1.1,z;z=a/2+b*x/y+1。

14、/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的形式输出,请写出完整的输出语句printf( “a=%d, b=%d ”,a,b) ;。10、已定义 char ch =” $” ;int i=1 执行 j=!ch&i+ 以后,i 的值为 1四、编程题1、编写程序:输入一矩形的长和宽,计算该矩形的面积。2、 编程:输入求的半径R,计算并输出球的体积。3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。4、 编程:输入一个三位整数x(999=x=100),将其分解出百位、十位、各位,并求出各 位之和以及各位之积。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值