欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言练习题z(1-3章).doc

    • 资源ID:52748617       资源大小:48KB        全文页数:8页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言练习题z(1-3章).doc

    C语言练习题(1-3章)一、选择题1. 下列不正确的转义字符是:A ) ''B) ""C) '074'D) '0'2. 在C语言提供的合法的关键字是:A) swicthB) cherC) CaseD) default3. 在C语言中,合法的字符常量是:A) '084'B) 'x43'C) 'ab'D) "0"4. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:A) 1B) 2C) 2.0D) 2.55. 若有以下定义和语句:int u=010,v=0x10,w=10; printf("%d,%d,%dn,u,v,w); 则输出结果是:A) 8,16,10B) 10,10,10C) 8,8,10D) 8,10,106. 若有以下定义和语句char c1='b',c2='e' printf("%d,%cn",c2-c1,c2-'a'+'A'); 则输出结果是:A) 2,MB) 3,EC)2,ED) 输出项与对应的格式控制不一致,输出结果不确定7. 以下叙述中正确的是_。A)构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行8. 定义以下选项中合法的实型常数是_。A) 5E2.0 B) E-3 C) .2E0 D) 1.3E9. 以下选项中合法的用户标识符是_。A) long B) _2Test C) 3Dmax D) A.dat10. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'101'是_。A) 字符A B) 字符a C) 字符e D) 非法的常量11. 以下非法的赋值语句是_。A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j>0;12. 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。A) 6. B) 6 C) 5. D) 6.13. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。A) scanf("%2d%2d%2d",&i,&j,&k);B) scanf(""%d %d %d",&i,&j,&k);C) scanf("%d,%d,%d",&i,&j,&k);D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);14. 与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是_。A) 3*xn/(2*x-1)B) 3*x*n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1)D) 3*pow(n,x)/(2*x-1)15. 设有定义:long x=-L;,则以下能够正确输出变量x值的语句是_。A) printf("x=%dn",x);B) printf("x=%ldn",x);C) printf("x=%8dLn",x);D) printf("x=%LDn",x);16. 若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k); printf("%d,%dn",m,i);执行后的输出结果是_。A) 8,6 B) 8,3 C) 6,4D) 7,417. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是_。A) 6 B) 0 C) 2 D) 118. 下面程序的输出是:main() unsigned a=32768; printf("a=%dn",a) ; A) a=32768B) a=32767C) a=-32768D) a=-119. 若有定义:int x,y;char a,b,c;并有以下输入数据(此处<CR> 代表换行符,u代表空格):1u2<CR>AuBuC<CR>则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是:A) scanf("x=%d y=%d",&x,&y);a=getchar();b=getchar();c=getchar();B) scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();C) scanf("%d%d%c%c%c,&x,&y,&a,&b,&c);D) scanf("%d %d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);20. 在以下一组运算符中,优先级最高的运算符是A) <=B) =C) %D) &&21. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为A) floatB) intC) charD) double22. 表示关系x<=y<=z的c语言表达式为A) (X<=Y)&&(Y<=Z)B) (X<=Y)AND(Y<=Z)C) (X<=Y<=Z)D) (X<=Y)&(Y<=Z)23. 有以下程序#include main() int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);输出结果是:A) 2,1B) 3,2C) 4,3D) 2,-124. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为A)4B)16 C)32D)5225. 设有如下的变量定义:int i=8,k,a,b;unsinged long w=5double x=1.42,y=5.2则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3) B)x%(-3);C)a=a*3=2 D)y=float(i)26. 假定有以下变量定义:int k=7,x=12;则能使值为3 的表达式是A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)27. 以下叙述中正确的是:A)输入项可以是一个实型常量,如 scanf(“%f,”3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf(“a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f”,&f);D)当输入数据时,必须指明变量地址,例如: scanf(“%f”,&f);28. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是:A)把x和y按从大到小排列 B)把x和y按从小到大排列 C)无确定结果 D)交换x和y中的值 29. 以下程序的输出结果是:A)10 10 B)12 12 C)11 10 D)11 13main() int a=12,b=12;printf(“%d %dn”,-a,+b);30. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为:A) 1B) 2C) 3D) 031. 以下选项中属于C语言的数据类型是:A) 复数型B) 逻辑型C) 双精度型D) 集合型32. 在C语言中,不正确的int类型的常数是:A) 32768B) 0C) 037D) 0xAF33. 语句:printf("%d",(a=2)&&(b= -2);的输出结果是:A) 无输出B) 结果不确定C) -1D) 134. 设有如下定义:int x=l,y=-1;,则语句:printf("%dn",(x-&+y);的输出结果是:A) 1B) 0C) -1D) 235. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是:A) c=b=a;B) (a=c) (b=c);C) (a=c) &&(b=c);D) a=c=b;36. 以下说法中正确的是A) #define和printf都是C语句B) #define是C语句,而printf不是C) printf是C语句,但#define不是D) #define和printf都不是C语句37. 语句:printf("%d n",12&012);的输出结果是A) 12B) 8C) 6D) 01238. 能正确表示a和b同时为正或同时为负的逻辑表达式是:A) (a>=0b>=0)&&(a<0b<0)B) (a>=0&&b>=0)&&(a<0&&b<0)C) (a+b>0)&&(a+b<=0)D) a*b>039. 设有int x11;则表达式(x* l3)的值是:A)3B) 4 C)11D) 1240. 下列程序的输出结果是:A)3B) 3.2 C) 0 D) 3.07main()double d3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%dn", d*y);41. 下列程序执行后的输出结果是(小数点后只写一位)A)6 6 6.0 6.0 B)6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main() double d; float f; long l; int i;i=f=l=d=20/3;printf(”dldffn”,i,l,f,d);42. 下列变量定义中合法的是A) short -al-.ie-l; B) double bl+5e2.5;C) long do=0xfdaL;D) float 2-andl-e-3;43. 设 int xl,y=l;表达式(!x|y-)的值是:A)0B)1C)2 D)l44. 下列程序执行后的输出结果是:A) G B) HC)I D)Jmain()int xf; printf(”cn”,A(x-a+1);45. 下列程序的运行结果是:A)a2,b=5 B) a=2,b=5C)a=d,bdD)a=d,bdIncludestdio.hmain()int a2,c=5 ;printf("a=%d,b=%dn",a,c); 46. 若变量已正确定义并赋值,下面符合C语言语法的表达式是:A) a:=b+1B) a=b=c+2C) int 18.5%3D) a=a+7=c+b47. C语言中运算对象必须是整型的运算符是:A) %=B) /C) =D) =48. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是:A) 1B) 2C) 2.0D) 2.549. 若变量a、i已正确定义,且i已正确赋值,合法的语句是:A) a= =1B) +i;C) a=a+=5;D) a=int(i);50. 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是:A) 0B) 0.5C) 1D) 251. 有如下程序main0 int y=3,x=3,z=1;printf("%d %dn",(+x,y+),z+2);运行该程序的输出结果是:A) 3 4B) 4 2C) 4 3D) 3 352. 能正确表示逻辑关系:"a=10或a0"的C语言表达式是A) a>=10 or a<=0B) a>=0|a<=10C) a>=10 &&a<=0D) a>=10a<=053. 设有说明语句:char a='72'则变量aA) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法54. 下列叙述中正确的是:A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数55. 以下所列的C语言常量中,错误的是:A) 0xFFB) 1.2e0.5C) 2LD) '72'56. 下列选项中,合法的C语言关键字是:A) VARB) cherC) integerD) default57. 以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是:A) x/y*zB) x*(1/(y*z)C) x/y*1/zD) x/y/z58. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是:A) -3B) 9C) -12D) 659. 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为:A) 不定值B) 4C) 3D) 160. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车>B) 10.0,22.0,33.0<回车>22<回车>33<回车>C) 10.0<回车>D) 10 22<回车>22.0 33.0<回车> 33<回车>61. 若变量c为char类型,能正确判断出c为小写字母的表达式是:A) 'a'<=c<= 'z'B) (c>= 'a')|(c<= 'z')C) ('a'<=c)and ('z'>=c)D) (c>= 'a')&&(c<= 'z')62. 在C语言中,合法的长整型常数是:A) 0LB) C) &D) 216D63. 以下有4组用户标识符,其中合法的一组是:A)ForB) 4DC) f2_G3D) WORD-sub DO _F voidCase Size abc define64. 以下选项中合法的字符常量是:A) "B"B) '010'C) 68D) D65. 假定x和y为double型,则表达式x=2,y=x+3/2的值是:A) 3.B) 3C) 2.D) 3.66. 以下合法的赋值语句是:A) x=y=100B) d-;C) x+y;D) c=int(a+b);67. 设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是:printf("%d,%dn",x-,-y);A) 10,3B) 9,3C) 9,2D) 10,268. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是:A) INPUT x、y、z;B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z);D) read("%d%d%d",&x,&y,&z);69. 以下程序的输出结果是:main() int a=3;printf("%dn",(a+a-=a*a);A) -6B) 12C) 0D) -1270. 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为:A) 0B) 1C) 2D) 371. 以下程序的输出结果是main() char c='Z'printf("%c",c-25);A) AB) ZC) z-25D) y72. 以下选项中,非法的字符常量是:A) 't'B) '17' C)"n"D) 'xaa'73. 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是:A) x | yB) x | yC) x & yD) x y74. 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为:A) 1.4B) 1C) 2.0D) 275. 若变量a是int类型,并执行了语句:a=A'+1.6;,则正确的叙述是:A) a的值是字符CB) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符A的ASCII值加上176. 以下程序段的输出结果是:int a=1234;printf("%2dn",a);A) 12B) 34C) 1234D) 提示出错、无结果77. 以下选项中不属于C语言的类型的是:A) signed short B) unsigned long C) unsigned intD) long short78. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A) scanf("%d%d%d",&a,&b,d);B) scanf("%d%d%d",&a,&b,&d);C) scanf("%d%d%d",a,b,d);D) scanf("%d%d%d",a,b,*d);79. 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是:A) a=20000+20000;B) a=4000*10;C) a=30000+10000;D) a=4000L*10L;80. 以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定义为用户标识符81. 以下程序的输出结果是main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d);A) 1B) 0C) 非0的数D) -1二、填空题82. 设x和y均为int型变量,且x=1,y=2,则以下表达式的值为【1.0】。1.0+x/y83. 若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 【5.0,4,c=3】。int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c);84. 设有以下变量定义,并已赋确定的值char w; int x; float y ; double z;则表达式:w*xzy所求得值的数据类型为【double】85. 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【(x!=0? 0:1)】。86. 以下程序的输出结果是 【0】。main() unsigned short a=65536; int b;printf("%dn",b=a);87. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 3 。c=(a-=(b-5);c=(a%11)+(b=3);88. 表示"整数x的绝对值大于5"时值为"真"的C语言表达式是【x>5|x<-5】。89. 语句:x+;?+x; x=x+1;?x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【x+=1;】。90. 设y是int型变量,请写出判断y为奇效的关系表达【(Y%2)= =1】。91. 以下程序的输出结果是【261】。main() int a=177;printf("%on",a);92. 以下程序的输出结果是【16】。main() int a=0a+=(a=8);printf("%dn",a);93. 以下程序输出的结果是【0】。main() int a=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d);94. 以下程序的输出结果是【2,1】。main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn", a, b ); 95. 下列程序的输出结果是16.00,请填空。main() int a=9, b=2;float x= 【6.6】 , y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2fn", z );

    注意事项

    本文(C语言练习题z(1-3章).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开