ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:21.52KB ,
资源ID:9274945      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9274945.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言教材答案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言教材答案.docx

1、c语言教材答案c语言教材答案【篇一:c语言基础练习题及答案】t第一章 c语言基础知识 11 选择题 1. 以下不是c语言的特点的是( d)。 a、语言简洁紧凑 b、能够编制出功能复杂的程序 c、c语言可以直接对硬件操作 d、c语言移植性好 2. 下列字符序列中,不可用作c语言标识符的是(b )。 aabc123 bno.1 c_123_d_ok 3. 正确的c语言标识符是 (a )。 a_buy_2 b2_buy c?_buydbuy? 4. 请选出可用作c语言用户标识符的一组标识符( c)。 avoid ba3_b3cfor d2a define _123-abcdo wordif case

2、 sizeof 5. 下列符号中,不属于转义字符的是( b)。 a b0xaa ctd0 6. 不属于c语言关键字的是( d)。 aintbbreakcwhiledcharacter 7. 是c语言提供的合法关键字的是(b )。 afloat bsigned cinteger dchar 8. 以下不能定义为用户标示符的是( )。 ascanf bvoid c_3com_ dint 9. 一个c程序是由( )。 a 一个主程序和若干子程序组成 b 一个或多个函数组成 c 若干过程组成 d 若干子程序组成 10. c语言程序的基本单位是( )。 a程序行b语句c函数 d字符 11. 下列说法中,

3、错误的是( )。每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 b每个函数都有一个函数头和一个函数体,主函数也不例外 c主函数只能调用用户函数或系统函数,用户函数可以相互调用d程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是( )。 ac语言程序总是从第一个定义的函数开始执行 b在c语言程序中,要调用的函数必须在main( )函数中定义 cc语言程序总是从main( )函数开始执行 dc语言程序中的main( )函数必须放在程序的开始部分 13. c编译程序是( )。 ac程序的机器语言版本 b一组机器语言指令 c将c源程序编译成

4、目标程序 d由制造厂家提供的一套应用软件 14以下选项中,合法的用户标识符是( )。 along b_2abcc3dmax da.dat 15以下选项中,合法的实型常数是( )。 a5e2.0be-3 c2e0d1.3e 16已知大写字母a的ascii码值是65, 小写字母a的ascii码是97,则用八进制表示的 字符常量101是( )。 a字符a b字符ac字符cd非法的常量 17以下选项中, 合法转义字符的选项是( )。 a b018cxabdabc 18以下选项中,正确的字符常量是( )。 a”f” b cwd 19以下选项中可作为c语言合法整数的是 a10110b b0386 c0xf

5、fadx2a2 20下列变量定义中合法的是 ashort _a=1-.le-1; bdouble b=1+5e2.5; clong do=0xfdal; dfloat 2_and=1-e-3; 21与数学式子对应的c语言表达式是( )。 2x?1 a9*xn/(2*x-1) b9*x*n/(2*x-1) c9*pow(x,n)*(1/(2*x-1)d9*pow(n,x)/(2*x-1) 3ab22若有代数式,则不正确的c语言表达式是( )。 cd aa/c/d*b*3 b3*a*b/c/d c3*a*b/c*d da*b/d/c*3 23已知各变量的类型说明如下: int m=8,n, a,

6、b; unsigned long w=10; double x=3.14, y=0.12; 则以下符合c语言语法的表达式是( )。 aa+=a-=(b=2)*(a=8) b n=n*3=18 cx%3 dy=float (m) 24以下符合c语言语法的赋值表达式是( )。 aa=9+b+c=d+9ba=(9+b, c=d+9) ca=9+b, b+, c+9 da=9+b+=c+9 9xn25 已知字母a的ascii码为十进制数65,且s为字符型,则执行语句s=a+6-3; 后,s中的值为( )。 ad b68 c不确定的值 dc 26在c语言中,要求运算数必须是整型的运算符是( )。 a/

7、b+ c*= d% 27若有说明语句:char s=72;则变量s( )。 a包含一个字符 b包含两个字符 c包含三个字符 d说明不合法,s的值不确定 28若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( )。 a2.500000 b2.750000 c3.500000d0.000000 29在c语言中,char型数据在内存中的存储形式是( )。 a补码 b反码 c原码 dascii码 30设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是( )。 a

8、x=(x*100+0.5)/100.0 bm=x*100+0.5, x=m/100.0 cx=x*100+0.5/100.0 dx=(x/100+0.5)*100.0 31表达式13/3*sqrt(16.0)/8的数据类型是( )。 aint bfloat cdouble d不确定 32设以下变量均为int类型,则值不等于7的表达式是( )。 a(m=n=6, m+n, m+1) b(m=n=6, m+n, n+1) c(m=6, m+1, n=6, m+n) d(m=6, m+1, n=m, n+1) 33假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是( )。 a

9、7 b8c6d2 34已知s是字符型变量,下面不正确的赋值语句是( )。 as=012; bs= u+v; cs=1+2; ds=1+2; 35已知s是字符型变量,下面正确的赋值语句是( )。 as=abc; bs=08; cs=xde; ds=”; 36若有以下定义,则正确的赋值语句是( )。 int x,y; float z; ax=1,y=2,bx=y=100 cx+; dx=int (z); 37设x、y均为float型变量,则不正确的赋值语句是( )。 a+x ; bx*=y-2; cy=(x%3)/10; dx=y=0; 38下列语句中符合c语言的赋值语句是( )。 aa=7+b+

10、c=a+7; ba=7+b+=a+7;ca=7+b,b+,a+7 da=7+b,c=a+7; 39putchar函数可以向终端输出一个( )。 a整型变量表达式值。 b字符串 c实型变量值。 d字符或字符型变量值。 40以下程序段的输出结果是( )。 int a=12345; printf(”%2dn”, a); a12 b34 c12345 d提示出错、无结果 41若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为 ( )。 ascanf(”%d%lx,%le”,x,y,z); bscanf (”%2d*%d%lf ”, x, y, z); csca

11、nf(”%x%*d%o”, x,y); d。scanf(”%x%o%6.2f”, x,y,z); 42有如下程序段: int x1,x2; char y1,y2; scanf(”%d%c%d%c”,x1,y1,x2,y2); 若要求x1、x2、y1、y2的值分别为10、20、a、b,正确的数据输入是( )。(注:代表空格) a10a20bb10a20b c10 a20 b d10a20b 43若变量已正确说明为float类型, 要通过语句scanf(”%f %f%f”, a, b, c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为( )。 a10回车b10.0,

12、22.0,33.0回车 22回车 33 c10.0回车 d1022回车 22.0 33.0回车 33回车 44有如下程序,若要求x1、x2、y1、y2的值分别为10、20、a、b,正确的数据输入是( )。 (注:代表空格) int x1,x2; char y1,y2; scanf(”%d%d”,x1,x2); scanf(”%c%c”, y1,y2); a1020abb1020abc c1020 d1020ab ab 45已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是( )。 a整型变量的输出格式符只有%d一种 b%x是格式符的一种,它可以适用于任何一

13、种类型的数据 c%x是格式符 d%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 46有如下程序段,对应正确的数据输入是( )。 float x,y; scanf(”%f%f”, x,y); printf(”a=%f,b=%f”, x,y);a2.04回车b2.04,5.67回车 5.67回车 ca=2.04,b=5.67回车d2.055.67回车 47有如下程序段,从键盘输入数据的正确形式应是( )。(注:代表空格) float x,y,z; scanf(x=%d,y=%d,z=%d,a,y,z); a123 bx=1,y=2,z=3 c1,2,3dx=1 y=2 z=3 48以下说

14、法正确的是( )。 a输入项可以为一个实型常量,如scanf(”%f”,3.5); b只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”); c当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,f); d当输入数据时,必须指明变量的地址,如scanf(”%f”,f); 49根据定义和数据的输入方式,输入语句的正确形式为:( )。(注:代表空格) 已有定义:float x,y; 数据的输入方式:1.23回车 4.5回车 ascan(”%f,%f”,x,y); bscanf(”%f%f”,x,y); cscanf(”%3.2f%2.

15、1f”,x,y);dscanf(”%3.2f%2.1f”,x,y); 50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( )。 #include ”stdio.h” main() char s1,s2,s3; 输入语句; printf(”%c%c%c”,s1,s2,s3); 输入形式:abc回车 (注:代表空格) 输出形式:ab ascanf(”%c%c%c”,s1,s2,s3); bscanf(”%c%c%c”,s1, s2,s3); cscanf(”%c,%c,%c”,s1,s2,s3); dscanf(”%c%c”, s1, s2,s3); 51以下程序的执行结果

16、是:( )。 #include ”stdio.h” main() int x=2,y=3; printf(”x=%d,y=%dn”,x,y); a. x=%2,y=%3 b. x=%d,y=%d c. x=2,y=3 d. x=%d,y=%d 52以下程序的输出结果是( )。(注:代表空格) #include ”stdio.h” main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*, ”boy”); printf(”string3=%2s*, ”girl”); 【篇二:c语言课本习题答案】/p 1 顺序结构

17、、选择(分支)结构和循环结构。 2 (1)(2) 3 编辑、编译、连接和运行 二、填空题 1 ctrl+f9;alt+f5;f2。 2 main(主) 3 main(主) 4 任意 5 /* */不 6 ; 7 原程序: include studio.h main /* this program prints the number of weeks in a year. /* ( int s s:=52; print(there are s weeks in a year); 改正程序: #include studio.h main() /* this program prints the n

18、umber of weeks in a year. */ int s; s=52; printf(there are %d weeks in a year,s); 习题二 一、 选择题 1、c 2、b,d,f,g 3、c 4、a 5、c 6、b 二、 填空题 1、声明;使用。 2、整型、浮点型(实型)、字符型。 3、hat_1,cat1,all, dollar, piece_f, sin, _ , true,false. 4、a(字符),005(整型八进制),3e0(实型),”a”(字符串),(字符),05(字符),1.2e+5(实型),0xf12(整型十六进制)。 5、(1)6+(4+5)*

19、(4+5)/(2+3) (2)sin(a+b)*sin(a+b)/ (4*2)/(3*2)+2 三、读程题 1.若x为float型,其原值为5,a=2,b=4.7。写出下列表达式运算后x的值。 (1)x=(int)(b-a)%3*a/4-a (2)x=(x=b+1)+(int)(b)%10/2.0 (3)x+=x (4)x-=x (5)x*=x+x (6)x/=x+x (7)x+=x-=x*=x (8)x%=x (9)x=3*4,5*6 答案:(1)-1.0,(2)7.7,(3)10.,(4)0.,(5)50.,(6)0.5,(7)0.,(8)非法,(9) 12.。 2.写出下面程序的运行结果

20、。 #includestdio.h void main() int a=2; printf(abcdefghijkn); printf(lmnop/n); printf(i am a /n beginner of c !); printf(i am a n beginner of c !); printf(%d + %d = %d,a,a,a); 答案:abcdefghijk lmnop/ni am a /n beginner of c !i am a beginner of c !2+2=2 习题三 一、选择题 1、d 2、c 3、a 4、b 5、d 二、简答题 1、p48 2、表达式语句后

21、有“;“ 3、p50 4、i=10,j=20 三、读程题 1、 5 6 5 6 67.856400,-789.124023 67.856400 ,-789.124023 67.86, -789.12 , 67.8564,-789.1240, 67.856400,-789.124023 6.78564e+1, -7.9e+2 a,65,101,41 1234567,4553207,d687 65535,177777,ffff,-1 computer, com 2、10,9 3、8,7,7,8 4、6,0,6 5、0 四、编程题 1、弧度换算成角度值(度、分、秒) #include stdio.h

22、【篇三:华农c语言教材习题参考答案】期还款: #include stdio.h #include math.h int main() double d, p,r; scanf(%lf%lf%lf,d,p,r); printf(%.1f, log10(p/(p-d*r)/log10(1+r); return 0; 计算分段函数函数值: #include stdio.h int main() double x; scanf(%lf,x); if(x1) printf(%.2f, x); else if(x=1 x10) printf(%.2f, 2*x-1); else printf(%.2f,

23、3*x-11); 成绩等级评分: #include stdio.h #include math.h int main() int score; scanf(%d, score); if(score100 | score0) printf(error); else if(score=90) printf(a); else if(score=80) printf(b); else if(score=70) printf(c); else if(score=60) printf(d); else printf(e); return 0; 20秒后时间: #include stdio.h #inclu

24、de stdlib.h int main() int h,m,s; scanf(%d:%d:%d, h,m,s); s=s+20; if(s59) s=s%60; m+; if(m59) m=m%60; h+; if(h23) h=0; printf(%02d:%02d:%02dn, h, m, s); return 0; 分期还款(加强版): #include stdio.h #include math.h int main() double d, p,r; scanf(%lf%lf%lf,d,p,r); if(d=0) printf(0.0n); else if(d*(1+r)-pd) p

25、rintf(godn); else printf(%.1f, log10(p/(p-d*r)/log10(1+r); return 0; 字母分类统计: #include stdio.h#include math.h int main() char ch; int nl=0, nn=0, ns=0, no=0; while(ch=getchar()!=n) if(ch=ach=z| ch=ach=z) nl+; else if (ch=0ch=9) nn+; else if (ch= ) ns+; else no+; printf(%d %d %d %dn, nl, nn, ns, no);

26、return 0; 计算数列和: #includestdio.h main() int i,n; double a=2,b=1,s=0; scanf(%d,n); for(i=1;i=n;i+) s=s+a/b; a=a+b; b=a-b; printf(%.4fn,s); 自由落体: #include stdio.h #include math.h int main() double sum=-100, d=100; int i,n; scanf(%d, n); for(i=1; i=n; i+) sum+=2*d; d/=2; printf(%.3f %.3f, sum, d); retu

27、rn 0; 迭代法求平方根: #include stdio.h #include math.h int main() double a, x0, x1=1; scanf(%lf, a); do x0=x1; x1=1.0/2*(x1+a/x1); while(fabs(x1-x0)=1e-5); printf(%.4lfn, x1); return 0; 打印三角形: #include stdio.h #define abs(x) (x)=0?(x):-(x) int main() int n,i,j; scanf(%d, n); for(i=-(n-1); i=(n-1); i+) for(

28、j=0; jabs(i); j+) printf( ); for(j=0; jn-abs(i); j+) printf(*); printf(n); return 0; 勾股数: #include stdio.h #include math.h int main() int i,j,k,n; scanf(%d, n); for(i=1; i=n; i+) for(j=i; j=n; j+) k=(int)sqrt(i*i+j*j); if(k*k=i*i+j*j k=n) printf(%d %d %dn, i,j,k); return 0; 插入数据: int n,i; scanf(%d, n); for(i=14; i=0; i-) if(ain) ai+1=ai; else break; ai+1=n; 输出不同的数: #includestdio.h

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1