c语言程序设计习题1-4章练习.doc_第1页
c语言程序设计习题1-4章练习.doc_第2页
c语言程序设计习题1-4章练习.doc_第3页
c语言程序设计习题1-4章练习.doc_第4页
c语言程序设计习题1-4章练习.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第一章习题一、单项选择题1.C语言程序的执行,总是起始于【 】。A) 程序中的第一条可执行语句B) 程序中的第一个函数C) main函数D) 包含文件中的第一个函数2.下列说法中正确的是【 】。A) C程序书写时,不区分大小写字母B) C程序书写时,一行只能写一个语句C) C程序书写时,一个语句可分成几行书写D) C程序书写时每行必须有行号3.下面对C语言特点,不正确描述的是【 】。A) C语言兼有高级语言和低级语言的双重特点,执行效率高B) C语言既可以用来编写应用程序,又可以用来编写系统软件C) C语言的可移植性较差D) C语言是一种结构式模块化程序设计语言4.C语言源程序的最小单位是【 】。A) 程序行B) 语句C) 函数D) 字符5.以下四项中属于C语言关键字的是【 】。A) CHARB) defineC) unsignedD) retern 6.十进制数2403转换成十六进制数为【 】。A) 963B) 369C) 953D) 359 7.二进制数00110101转换成八进制数是【 】。A) 055B) 065C) 056D) 152 8.将二进制数1011011.011转换成十进制数是【 】。A) 91.75B) 91.375C) 91.125D) 91.25 9.计算机内部运算使用的数是【 】。A) 十进制数B) 十六进制数C) 二进制数D) 八进制数10.一个字长的二进制位数是【 】。A) 2个BYTE,即16个bitB) 3个BYTE,即24个bit C) 4个BYTE,即32个bitD) 随计算机系统不同而不同11.在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少【 】。A) 8,2,4,1B) 2,8,4,1C) 4,2,8,1D) 8,4,2,1 12.下面程序段执行结果是【 】。int i=5,k;k=(+i)+(+i)+(i+);printf(%d,%d,k,i);A) 24,8B) 21,8C) 21,7D) 24,7 13.下面程序段执行结果是【 】。int i=5;printf(%d,%d,%d, i,(+i)+(+i)+(i+),i);A) 8,20,5B) 8,21,5C) 5,20,8D) 5,21,8 14.下面程序段的输出结果是【 】。int i=32769;printf(%dn,i);A) 32769B) 32767C) -32767D) 输出不是确定的数15.下面的程序运行后输出为【 】。main( ) int a=-32769;ptintf(%8Un,a);A) 32769B) %8UC) 32767D) -32767 二、填空题1.若以下程序的输出结果是13,请填空。main( ) int x=016;printf(%dn,【1】); 2.下面程序段的输出结果是【2】。int k=10;float a=3.5,b=6.7,c;c=a+k%3*(int)(a+b)%2/4;3.若执行下面程序段后的输出为:3,4,5,请填空。int a,b=3,c=5;a=bc?【3】:c+;printf(%d,%d,%d,a,b,c);4.C语言中的运算符,优先级最低的是【4】。5.若下面程序的输出结果是4,请填空。main( ) int i,j,k;k=0 ; i=j=-2 ;k+=-i-【5】;printf(%dn,k);第二章习题一、单项选择题1.下面叙述不正确的是【 】。A) C语句末尾必须有分号B) C语言中无论是整数还是实数都能准确的表示C) 运算符“%”只能用于整数运算D) 乘除运算符优先级高于加减运算符2.以下叙述正确的是【 】。A) C语句前面必须有行号B) C程序中每行只能写一条语句C) C语言本身没有输入输出语句D) 注释必须跟在一行语句的后面3.复合语句应用【 】括起来。A) 小括号B) 方括号C) 大括号D) 尖括号4将二进制数101101101111转换成十六进制数是【 】。A) 5557B) B6FC) 7555D) F6B5.将十进制数0.625转换成二进制数是【 】。A) 0111B) 0.101C) 0.5D) 0.A6.C语言语句一行写不下时,可以【 】。A) 用逗号换行B) 用分号换行C) 用回车换行D) 在任意一空格处换行7.C语言允许将一条语句写在两行上,下列语句不正确是【 】。A) int a,B) int a b;,b; C) intD) int a b a,b;8.下面程序的输出是【 】。(“”表示一个空格)int a=3366;printf(|%-08d|,a);A) |-0003366| B) |00003366| C) |3366|D) 输出格式非法9.若有说明语句:int a; float b;,以下输入语句正确的是【 】。A) scanf(%f%f,&a,&b);B) scanf(%f%d,&a,&b);C) scanf(%d,%f,&a,&b);D) scanf(%6.2f%6.2f,&a,&b);10.以下程序的输出结果是【 】。main( ) int x=11,y=11;printf(%d%dn,x-,-y);A) 11,11B) 10,10C) 10,11D) 11,1011将八进制数307转换成二进制数是【 】。A) 100110011B) 11000111 C) 1100000111D) 11100001112执行下面程序段,给x、y赋值时,不能作为数据分隔符的是【 】。int x,y;scanf(%d%d,&x,&y);A) 空格B) Tab键C) 回车D) 逗号13.下面合法的语句是【 】。A) int a=8,b;b=+a+;printf(%d,%d,a,b+);B) int a;printf(%d,scanf(%d,&a);C) char a;scanf(%c,&a);char b=scanf(b=%c,&b);D) char c=getchar( ); putchar(int)c);14.执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是【 】。int a;float b;scanf(a=%d,b=%f,&a,&b);A) 252.5B) 25,2.5C) a=25,b=5.5D) a=25b=2.515.与数学公式abxy不等价的语句是【 】。A) a*b/x*yB) a*b/x/yC) a*b/(x*y)D) a/(x*y)*b二、填空题1.表达式5%(-3)的值是【1】,表达式-5%(-3)的值是【2】。2.在C语言中,格式输入库函数为【3】,格式输出库函数为【4】。3.下面程序的输出结果是【5】。int x=-32769;printf(%d,x);4.执行下列程序的输出结果是【6】。main( )float a=1,b;b=+a*+a;printf(%fn,B);5.执行下列程序的输出结果是【7】。main( )int x=5,y;y=+x*+x;printf(y=%dn,y);第三章习题一、单项选择题1.下面不属于C语言的数据类型是【 】。A) 整型B) 实型C) 逻辑型 D) 双精度实型2.C语言中,下列属于构造类型的是【 】。A) 整型 B) 实型C) 指针类型D) 结构体类型3.下列字符串不符合标识符规定的是【 】。A) SUMB) sumC) 3cdD) end 4.下面能正确表示八进制数的是【 】。A) 0x16 B) 029C) -114D) 033 5.下面四个选项中,均是合法实数的选项是【 】。A)+1e+3B)-.50 C) 70e D)-e5 2e-4.2 33e-4 0.2e-.5.8e-4 06e3 -4e4 +8e-1 5.e-0 6.C语言中,字符型数据在内存中存储形式是【 】。A) 原码B) 反码C) 补码D) ASCII码7.下列正确的字符型常量是【 】。A) aB) C) rD) 277 8.若有说明语句char ch1=x41;则ch1【 】。A) 包含4个字符 B) 包含3个字符C) 包含2个字符D) 包含1个字符9.下列程序段输出的字符串长度为【 】。printf(aaacccbddd);A) 11B) 12C) 13D) 17 10.下列运算符中,要求运算对象必须是整数的是【 】。A) /B) *C) %D) ! 11.下面合法的赋值语句是【 】。A) x+y=2002;B) ch=green;C) x=(a+b)+;D) x=y=0316; 本题正确答案为D。12.已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a结果的类型为【 】。A) int 型B) float型C) double型D) char型13.执行以下程序段后的输出结果是【 】。int x=0xcde;printf(%4d,%4o,%4xn,x,x,x);A) 3294,6336,cdeB) 3294,6336,xcdeC) 3294,06336,0xcdeD) 3294,6336,0cde 14.下面的程序运行后输出为【 】。#include #include main( ) int a,b;float c;b=5;c=6;c=b+7;b=c+1;a=sqrt(double)b+c);printf(%d,%f,%d,a+6,c,b);A) 11.000000,12.000000,13.000000B) 11.000000,12.000000,13C) 11.0000000,12,13D) 11,12.000000,1315.执行以下程序后x的值为【 】。unsigned int x=65535;printf(%dn,x);A) 65535B) 1C) 有错误D) -1 二、填空题1.下面程序段的功能是输出大写字母对应的小写字母的ASCII码,请填空。char ch;scanf(%c,&ch);ch=(ch=A&chb?a:cd?c:d4.已知:int a=5;则执行a+=a-=a*a;语句后,a的值为【6】。5.下面程序的运行结果是x=【7】,y=【8】。main( ) float x=4.9;int y;y=(int)x;printf(x=%f,y=%d,x,y); 第四章习题一、单项选择题1.对if语句中表达式的类型,下面正确的描述是【 】。A) 必须是关系表达式B) 必须是关系表达式或逻辑表达式C) 必须是关系表达式或算术表达式D) 可以是任意表达式2.多重if_else语句嵌套使用时,寻找与else配套的if方法是【 】。A) 缩排位置相同的ifB) 其上最近的ifC) 下面最近的ifD) 同行上的if3.以下错误的if语句是【 】。A) if(xy) z=x;B) if(x=y) z=0;C) if(x!=y) printf(%d,x) else printf(%d,y);D) if(xB) a=b,b=c;c=a;printf(a=%d,b=%d,c=%d,a,b,C); A) a=20,b=30,c=20B) a=20,b=40,c=20C) a=30,b=40,c=20D) a=30,b=40,c=307.对于条件表达式(k)?(i+):(i-)来说,其中的表达式k等价于【 】。A) k=0B) k=1C) k!=0D) k!=1 8.执行下面程序的输出结果是【 】。main( ) int x;for(x=5;x8;x+)printf( (x%2)?*%d*:# %d #n,x);A) *5* B) # 5 #C) # 5 # D) *5*# 6 # # 6 # *5*6*# 7 #*7*7* # 7 # 9.执行下面的程序后,输出为【 】。main( ) int m=20;swith(m) case 19: m+=1;case 20: m+=1;case 21: m+=1;case 22: m+=1; printf(%dn,m); A) 20B) 21C) 22D) 210.下面程序运行结果为【 】。main( ) char c=a;if(acB)a=b; b=a;elsea+; b+;printf(%d,%d,a,B); A) 有语法错误不能通过编译B) 若输入4,5则输出5,6C) 若输入5,4则输出4,5D) 若输入5,4则输出5,512.分析以下程序,结论是【 】。main( ) int x=5,a=0,b=0;if(x=a+B) printf(*n);elseprintf(#n);A) 有语法错,不能通过编译B) 能通过编译,但不能连接C) 输出*D) 输出 #13.对下面的程序,正确的说法是【 】。main( ) int a,b=1,c=2;a=b+c,a+b,c+3;c=(C)?a+:b-;printf(c=%d/n,(a+b,C); A) 无错误B) 第三行有错误C) 第四行有错误D) 第五行有错误二、填空题1.下面程序的输出结果是-11,请填空。main( ) int x=100,a=200,b=50;int v1=25,v2=20;if(a8)printf(%dn,+x);else printf(%dn,x-);3.执行下面程序时输出为1,请填空。main( ) int a=4,b=3,c=2,d=1;printf(%dn,(ab?a:dc?【3】:b);4.执行以下程序后的输出结果为a=【4】,b=【5】。main( ) int k=1,m=0;int a=10,b=10;switch(k) case 1: switch(m) c

温馨提示

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

评论

0/150

提交评论