《C语言》作业汇总(共22页).doc

上传人:飞****2 文档编号:15130817 上传时间:2022-05-11 格式:DOC 页数:22 大小:64.50KB
返回 下载 相关 举报
《C语言》作业汇总(共22页).doc_第1页
第1页 / 共22页
《C语言》作业汇总(共22页).doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《《C语言》作业汇总(共22页).doc》由会员分享,可在线阅读,更多相关《《C语言》作业汇总(共22页).doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上C语言作业汇总第一章-第三章重点一、重要知识点:*1.1一个C程序的执行是从 。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。*1.2以下叙述正确的是 。A)在C程

2、序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。1.3以下叙述不正确的是 。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本

3、组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面参考答案:D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。1.4 C语言规定:在一个源程序中,main函数的位置 。A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后参考答案:C*1.5一个C语言程序是由 。A)一个主程序和若干个子程序组成 B)若干函数组成C)若干过程组成 D)若干子程序组成参考答案:B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习

4、惯上称main函数为主程序,显然,严格地讲还是B更为符合C语言的规则。1.6C源程序的基本单位是【 】。参考答案:函数1.7一个C源程序中至少应包括一个【 】。参考答案:main()函数1.8在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。参考答案:【1】/* 【2】*/1.9在C语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。参考答案:【1】scanf 【2】printf2.1 选择题*2.1C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为 。A)charintlong=floatdouble B)char=intlong=floatd

5、oubleC)charintlong=float=double D)char=int=long=floatdouble参考答案:A分析:在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char=short=int=long= floatyx。2.36 若有代数式|x3+lgx|,则正确的C语言表达式是 。A)fabs(x*3+log10(x)B)abs(pow(x,3)+log10(x)C)abs(pow(x,3.0)+log10(x)D)fabs(pow(x,3.0)+log10(x)参考答案:D参考分析:以上两题均未说明x,y的类型

6、,从表达式的性质可分析隐含为实型,因此应使用fabs。*2.37在C语言中,char型数据在内存中的存储形式是 。A)补码 B)反码 C)原码 D)ASCII码参考答案:D参考分析:计算机系统不能存储字符本身,存储的是字符的ASCII码。*2.38设变量n为float,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是 。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0参考答案:B参考分析:m=n*100+0.5赋值过程中有实型转整型的

7、自动转换。2.39表达式18/4*sqrt(4.0)/8值的数据类型为 。A)int B)float C)double D)不确定参考答案:C参考分析:表达式的类型由表达式结果的类型决定。2.40设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 。A)0-255 B)0-32767 C)0-65535 D)0-参考答案:C参考分析:各种数据类型的取值范围是由其字长决定,字长确定的情况下,有符号数与无符号数的范围应当容易计算得知。2.41设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。A)f

8、loat B)char C)int D)double参考答案:D参考分析:表达式的类型由表达式结果的类型决定。虽然本题各变量没有具体的变量值,由于参与运算的变量中z变量为double型,表达式计算的结果肯定为double型。2.42若有以下定义,则能使值为3的表达式是 。int k=7,x=12;A)x%=k%=5 B)x%=k-k%5C)x%=(k-k%5) D)(x%=k)-(k%=5)参考答案:D参考分析:A的值为0,B、C两个表达式相同,值为2,只有D的值为3。2.43设以下变量均为int类型,则值不等于7的表达式是 。A)x=y=6,x+y,x+1 B)x=y=6,x+y,y+1C)

9、x=6,x+1,y=6,x+y D)y=6,y+1,x=y,x+1参考答案:C参考分析:经计算可知,只有C的值为12,不为7。2.2 填空题2.44 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为【1】;一个int型数据在内存中所占的字节数为【2】。参考答案:【1】1 【2】22.45 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【1】;一个double型数据在内存中所占的字节数为【2】。参考答案:【1】4 【2】82.46 若有以下定义,int m=5,y=2;则计算表达式y+=y-=m*=y后y的值是【 】。参考答案:162.47

10、 设C语言中,一个int型数据在内存中占2各字节,则int型数据的取值范围为【 】。参考答案:-32768327672.48 在C语言中的实型变量分为两种类型,它们是【1】和【2】。参考答案:【1】float 【2】double*2.49 C语言所提供的基本数据类型包括:单精度型、双精度型、【1】、【2】和【3】。参考答案:字符型 整型 枚举参考分析:基本类型又称简单类型,若分为四种则为字符、整型、实型和枚举,若分为五种,则将实型分为单精度型和双精度型两种。*2.50 若s是int型变量,则表达式s%2+(s+1)%2的值为【 】。参考答案:1参考分析:无论s是奇数还是偶数表达式的值只能是1。

11、*2.51 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为【 】。参考答案:26*2.52 若x和a均是整型变量,则计算表达式(1)后的x值为【1】,计算表达式(2)后x的值为【2】。(1)x=(a=4,6*2)(2)x=a=4,6*2参考答案:【1】12 【2】42.53 若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a的值为【1】,b的值为【2】,c的值为【3】。参考答案:【1】6 【2】4 【3】22.54 若a是int 型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为【 】。参考答案:602.55 若a是int型变量,则计算表

12、达式a=25/3%3后a的值为【 】。参考答案:22.56 若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后x的值为【1】,n的值为【2】。参考答案:【1】10 【2】62.57 若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。参考答案:5.52.58 若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为【 】。参考答案:3.52.59 若有定义:char c=010;则变量c中包含的字符个数为

13、【 】。参考答案:12.60 若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【 】。参考答案:12.61 若有定义:int x=12,n=5;则计算表达式x%=(n%=2)后x的值为【 】。参考答案:02.62 若有定义:int a,b;表达式a=2,b=5,a+,b+,a+b的值为【 】。参考答案:92.63 C语言中的标识符只能由三种字符组成,它们是【1】、【2】和【3】。参考答案:【1】字符 【2】数字 【3】下划线*2.64 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8

14、-3的值为【 】。参考答案:f参考分析:表达式计算中取各个字符的ASCII码值进行计算,但ch的值是以计算结果为码值的字符。2.65 把以下多项式写成只含七次乘法运算,其余皆为加、减运算的表达式为【 】。参考答案:(5*x+3)*x-4)*x+2)*x+1)*x-6)*x+1)*x+102.66 若double x=3.0,y=2.0;则表达式pow(y,fabs(x)的值为【 】。参考答案:8.02.67 若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算表达式k=(e+f)/g+ sqrt(double)n)*1.2/g+m后k的值是【 】。参考答案

15、:13.72.68 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为( )。参考答案:int型*2.69 表达式pow(2.8,sqrt(double(x)值的数据类型为【 】。参考答案:double型*2.70 假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字是bac的三位数表达式是【 】。参考答案:m/10%10*100+m/100*10+m%10参考分析:数字各个位的分离可以先整除再取余,也可以先取余再整除。二、作业(一)选择题1 以下叙述正确的是。A C程序基本组成单位是语句 B C程序每一行只能写一个语句C 简单C语句必

16、须以分号作为结束符 D 注释语句可以嵌套2 一个C语言程序是从开始执行的。A 程序中第一个函数 B 名为main的函数C 包含文件(头文件)的第一个函数 D 程序中的第一个语句3 请选出合法的C语言赋值语句。A a=b=58 B i+; C a=58,b=58 D k=int(a+b);4 下面标识符中,合法的用户标识符是 。A 1abc B include C a-b-c123 D char5 以下所列的C语言整形常量中,正确的是。A 0x10 B 0976 C 076L D 01ff6 C语言中下列运算符的操作数必须为整型的是。A % B + C / D =7 设a和b均为int型变量,则

17、执行以下语句后的输出为。int a=20; int b=3; printf(%dn,a+=(b%=2);A 20 B 21 C 0 D 238 已知int i;,则执行语句 i=2.6;后,i的值为。A 2 B 3 C 2.6 D 不确定9 以下合法的字符常量为。A ab B 482 C D xaf10 若y为int型变量,则执行以下语句后,y的值是。y=8; y+=y-=y*y;A 64 B 56 C 112 D 4811 以下合法的浮点型常量是。A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,doub

18、le数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为。printf(%d,sizeof(a*b)+2/5);A 4 B 8 C 6 D 713 设int型占2个字节,且int i=-2;,则语句printf(%u,i);的输出结果为。A 0 B -2 C 65534 D 6553514 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为。x=a+; y=-a; z=x+y-a-;A 100 B 400 C 200 D 30015 若有以下定义和语句:int u=010,v=0x10,w=10,printf(%d,%d,%dn,u,v,w);,则输出

19、结果是。A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,1016 设x、y为int型变量,则执行下列语句后,y的值是。x=5; y=x+*x+; y=-y*-y;A 529 B 2401 C 1209 D 625的表达式是。17 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式A 1/a*b*c B 1/(a*b*c) C 1/a/b/(float)c D 1.0/a/b/c18 若有定义:int a=8,b=5,c;char d=A;,则执行语句c=a/b+d%a+0.5;后c的值为。A 2 B 2.5C 3 D 类型不一致,无法计

20、算,编译出错19 在有以下程序:main() int i=10,j=1;i=i+j+;printf(%d,%d,%dn,i+,+j,i);执行后输出结果是。A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,1220 已知int i=65;,则putchar(i);printf(%d,i);printf(%c,i);的输出结果为。A A,65,A B 65,65,A C A,A,65 D A,A,A21 已知int y,a,i=1;,则语句printf(%d,%d,-i+,(y=a=3.6*3);的输出结果为。A -1,10 B -2,1.8 C 0,3 D 1,1822

21、 有以下程序:main() char a,b,c,d;a=; b=xbc;c=0xab; d=023;printf(%c%c%c%cn,a,b,c,d);编译时出现错误,以下叙述中正确的是。A 程序中只有a=;语句不正确 B b=xbc;语句不正确C d=023;语句不正确 D a=;和c=0xab;语句都不正确(二)填空题1 设x为int型变量,请写出描述“x是偶数”的表达式是。2 已知scanf(a=%d,b=%d,c=%d,&a,&b,&c);,若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是。3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是。4 以下程序的输出结果是。main() int a=-10,b=-3;printf(%dn,-a+);printf(%dn,-a+b);5 以下程序的输出结果是。main() char c;c=0362;printf(%dn,c);6 以下程序段(n所赋的是八进制数)执行后输出结果是。int m=32767,n=; printf(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

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