完善c语言程序设计答案.docx
- 文档编号:27159785
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:15
- 大小:21.59KB
完善c语言程序设计答案.docx
《完善c语言程序设计答案.docx》由会员分享,可在线阅读,更多相关《完善c语言程序设计答案.docx(15页珍藏版)》请在冰豆网上搜索。
完善c语言程序设计答案
【关键字】完善
第1章C语言概述
一、选择题
1.B2.D3.C4.C5.A6.B7.D8.C9.A
2、基本概念填空题
1.小写2.有且仅有
3.函数4.执行部分
5.编译连接6./**/
7.Alt+Enter8.F2
9.F610.F10
第2章程序的灵魂—算法
一、基本概念填空题
1.一个或多2.流程图N-S
3.判断4.分支
5.顺序结构循环结构6.一个一个
7.结构8.适合
9.一个算法应包含有限个操作步骤10.略
2、算法填空题
1.
(1)a与b互换
(2)输出a,c,b
(3)输出a,b,c
2.
(1)n=1
(2)a>max
(3)n=n+1
3.
(1)sum=sum+n
(2)输出sum
4.
(1)n被5整除
(2)输出n不能被3和5整除
第3章数据类型、运算符与表达式
一、选择题
1.D2.A3.B4.C5.A6.B7.B8.A9.B10.D
11.D12.B13.C14.C15.C16.D17.A18.B19.C20.D
21.A22.C23.C24.A25.C26.D27.A28.D
2、基本概念填空题
1.unsigned2.#define符号常量名常量
3.预定义标识符用户标识符4.字母数字下划线字母下划线
5.换行6.4.0
7.a/(b*c)8.
(1)5
8.
(2)58.(3)3
9.floata1=1,a2=1;10.65535010000000000000000
11.0112.!
&&||
13.非001014.10
15.x>20&&x<30||x<-100
一、选择题
1.C2.D3.D4.C5.B6.D7.C8.D9.C10.D
2、基本概念填空题
1.4.24.22.1112
3.将10赋值给s4.\'A''\0'
5.36.0.0
7.cos(3.14/3)+8*exp(x)8.-b+
9.20310.12
11.14512.3
13.5.514.10
15.116.算术关系逻辑逗号条件赋值
第4章顺序结构程序设计
一、选择题
1.B2.D3.B4.C5.A6.D7.D8.C9.B10.C
11.A12.D
二、填空题
1.;2.花括号(“{}”)
3.12454.
(1)-2002500
4.
(2)i=-200,j=25004.(3)i=-200
j=2500
5.a=513.789215,a=513.79,a=513.,a=513.
6.252137
三、完善程序题
1.a=bb=c
2.ch=ch-32ch
3.scanf("%f%f",&x,&y);z
4.#definePI3.14159scanf("%f",&r,)v=4.0/3*PI*r*r*r
一、选择题
1.B2.D3.A4.D5.D6.B7.A
二、填空题
1.02.100300400
三、完善程序题
1.a/1000a/100%10a%100/10a%10
2.方法1:
a-ba-b
方法2:
a/ba/b
第5章选择结构程序设计
一、选择题
1.A2.C3.D4.B5.A6.B7.D8.C9.D10.C
11.A12.C13.A14.B15.A16.C
二、填空题
1.yes2.-4
3.14.10200
5.503
三、完善程序题
1.a%2==1"no\n"
2.ch>=’A’&&ch<=’Z’ch+32
3.z=-2*x/Pix==0z=2*x/Pi
4.temp=ab=temp
5.x%3==0||x%7==0f=1
6.(int)(score/10)default:
grade='E'
一、选择题
1.C2.A3.D4.B5.B6.A7.C8.D9.A10.B
二、填空题
1.32.*#
3.m=1m=3
三、完善程序题
1.b<=cb<=a&&b<=cprintf("%d,%d,%d\n",c,a,b)printf("%d,%d,%d\n",c,b,a)
2.x>=1&&x<10y=3*x-11
3.k==1k==2k==3
4.ch=ch+3ch=ch+3-26
5.scanf("%ld",&i)b2+200000*0.05b=i*0.1b10+(i-1000000)*0.01
第6章循环结构程序设计
一、选择题
1.A2.C3.A4.C5.D6.D7.D8.A9.B10.A
11.A12.B13.D14.C15.C16.D17.C18.B19.B20.C
二、填空题
1.1232.36
3.74.13
5.1206.546
7.058.*#*#*#$
9.3,310.18
三、完善程序题
1.while(i<=100)i++
2.amin=xx!
=-1x 3.intokoki++yesno 4.r! =0nrm%n 5.>=1e-6xn1(xn0+a/xn0)/2 6.#include 7.4-i2*i-1 8.n<=13t=1.0/n 9,prime=1m%n==0prime 10.b=i+1 11.breakcontinue 12.sn=tn=0i<=na=a*10 13.intnt=t*n 14.j=n/10%10i*i*i+j*j*j+k*k*k==n 15.s=s+2*hh=h/2 一、选择题 1.C2.B3.B4.D5.C6.C7.B8.B9.B10.D 11.D 二、填空题 1.m=2求m和n的最大公约数2.-2 3.16,604.ThisIsBook! 5.101,-1 三、完善程序题 1.(ch=getchar())! ='#'letter++ch>='0'&&ch<='9'other++ 2.fabs(t)x*x/n(2*n+1) 3.f1*f2<0x=(x1+x2)/2x2=xx1=x 4.fz+fmi++ 5.n=0i%7==2 6.k*kbreakn/10%10 7.(a! =c&&b! =c&&a! ='X'&&c! ='X'&&c! ='Z' 8.d=1a%i==0&&b%i==0&&c%i==0d=d*i 9.n! =0n/10continuei 10.s=0m==sm%i==0 第7章数组 一、选择题 1.D2.D3.C4.B5.D6.A7.B8.C9.C10.D 11.A12.B13.C14.B15.C16.C17.C18.C19.C20.C 二、基本概念填空题 1.首地址2.有限 3.行列下标值相等4.两个原序列同为升序或同为降序 5.gets(str);6.0 三、阅读程序题 1.s=12342.***** ***** ***** ***** ***** 3.求数组最大元素的下标4.s=15 5.0126.00001 012 012 7.68.将两个字符串合并,并输出合并串的串长 9.e,hello10.将读入的十进制正整数转换成十六进制序列 y,,0 四、完善程序题 1.x=x/2x! =0i-1 2.a/100%10aa[i]=aa[i]%10i<2 3.k=SIZE-1j 4.find=1low=mid+1high=mid-1 5.i==ja[i][4-i]=1 6.a[m-1][0]a[m][n-1]=a[m-1][n] 7.k++a[i][j]printf("\n") 8.""strcmp(a,max)>0 9.i=0a[i++]=b[j]a[i]='\0' 10.chars[]j=0,k=0s[k]='\0' 11.a[i]! =’\0’a[i]+3-26a[i]+3 一、选择题 1.C2.C3.D4.B5.A 二、阅读程序题 1.将任意读入的整数插入有序数组后,使之依然有序 2.2583.SWITCH*#WaMP* 三、完善程序题 1.a[i++]b[j++]break 2.x%10m 3.a[k]=ka[k]! =0a[j]%a[k]==0 4.a[i][0]=a[i][i]=1a[i-1][j-1]+a[i-1][j]j<=i 5.(N+1)/2a[j][N-k]printf("\n") 6.i=0,j=strlen(str)-1str[j]str[j] 7.a[i]-97i+97 8. 9.toupper(c)-'A'+10c-‘0’d*r+cr 第8章函数 一、选择题 1.C2.B3.C4.B5.C6.D7.C8.A9.D10.A 11.B12.B13.D14.B15.B16.D17.D18.B19.D20.A 21.B22.C23.D24.A25.B26.D 二、填空题 1.30,20,102.8 3.hlo4.678 5.110…f (1)6.211311411 210…f (2) 100…main() 7.2,5,1,2,3,-28.1 5,6 4,6 9.c=0 c=-1 c=-2 三、完善程序题 1.i<2j<4arr[i][j]>maxmax=arr[i][j] 2.chch=='#'i++ 3.str[num]! ='\0'num 4.floatfmax(x,y)(x>y)? x: y 5.return (1)return(n+sum(n-1)) 6.voidinverse(charstr[])j=strlen(str)i 7.str[i++]=str2[j]str[i]='\0'stringcat(s1,s2,s) 8.returnxreturn((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n 一、选择题 1.B2.A3.D4.A5.A6.C7.D8.B9.B10.C 二、填空题 1.212.4 3.0123454.315 5.56716.5,25 7.1111012 122913 133814 三、完善程序题 1.str[i]word=0num++ 2.m%k==0prime(n-i) 3.y>x&&y>zreturnzj%x1==0&&j%x2==0&&j%x3==0 4.m=1m*im=0fun(k) 5.s[i]=k(i+1)%5==0sum=0 6.#include 7.(i=n/10)! =0n%10 第9章预处理命令 一、选择题 1.A2.B3.C4.D5.B6.C7.D 二、基本概念填空题 1.不占用2.无 三、阅读程序题 1.152.ar=9ar=9ar=11 一、选择题 1.A2.C 二、阅读程序题 1.892.12 三、完善程序题 #include"myf.txt" 第10章指针 一、选择题 1.D2.B3.D4.D5.B6.A7.B8.D9.B10.D 11.C12.A13.A14.D15.B16.A17.D18.C19.C20.C 21.A22.C23.B24.D25.C 二、基本概念填空题 1.NULL合法空间的地址2.a[5]元素的地址a[5]元素的值 3.54. (1)&a[1]即数组a的第二行的首地址 4. (2)&a[2][0]4.(3)&a[1][2] 4.(4)a[0][2]5.1212 6.ABCDA7.3字符串“FILE2.OUT” 三、阅读程序题 1.2,52.ga 3.xyabcABC4.ABCD BCD CD D 5.6,69,96.调用函数求得任意输入的两整数之和 7.10,2010,208.486265 9.ADBCBB10.1 四、完善程序题 1.pp=a*p 2.p=ap-a 3.getchar()‘\0’++ 4.方法1: &a[0][0]i*4+j 方法2: i/4i%4&a[0][0]i*4+j 方法3: p=ap+i/4i%4 5.t[80]strcmp(c[i],c[i+1])>0puts 6.chara[10]strcmp(a,p[i])<0 7.max_value(a,10)p++*p>m 8.t=*x*x=*y*y=t 9.*t++str1,str2 10.p[n]! =cp+n 一、选择题 1.B2.A3.D4.C5.A6.B7.D8.D9.C10.C 11.B12.C13.C14.D 二、基本概念填空题 1.3*i+jij2.nanjingieg 3.BBBAAA123 三、阅读程序题 1.152.4,5 3.8retupmoputer4.elpoePanihC 5.hane 四、完善程序题 1.break‘\0’*p++ 2.s+n-1breakp2— 3.*(text+i)n++j=0 4.fac[left]fac[right]fac[left]fac[left++] 5.j++j++j++a! =0r<10i-1 6.exit(0)*(p+i)=*p1p++ 7.*fun)(double)(*fun)(a+i*h)mypoly 第11章结构体、共用体与枚举类型 一、选择题 1.C2.B3.D4.D5.A6.B7.C8.A9.D10.B 11.A12.A 二、基本概念填空题 1.表11-1结构体与共用体变量的对比表 问题 结构体 共用体 变量定义格式 略 略 什么因素决定了变量的大小 变量所有成员容量之和 成员中内存需求量最大者的容量 对成员的引用方法 变量.成员名 指针->成员名 变量.成员名 指针->成员名 改变一个成员的值是否影响其他成员的值 否 是 可否为变量各成员初始化 可以 不可以 2.表11-2简单数据类型与结构体、共用体的对比表 问题 char/int/float 指针 结构体 共用体 数据类型是否需要单独定义 否 否 是 是 是否有明确的数值范围 是 ∕ ∕ ∕ 是否可以用scanf、printf直接输入输出 是 一般不这么做 否 否 是否可以直接进行关系运算 是 是 否 否 3.成员指向成员4.p->b(*p).b 5.34 6.20w[0].a[3]w[1].x.cpw->a[1](*pw).a[1]pw->x.c(*pw).x.c 三、阅读程序题 1.92.0: 706,1: 908 3.48 四、完善程序题 1.t=a[i]a[i]=a[k]a[k]=t 2.scanf("%s",name)stu[j].dps++ 3.a[i].con++a[j].con++ 4.(d-1) 5.returnhp1! =NULLp1=p1->linkp1->link=h 6.p2->nextheadhead->nextp2->next=p1 一、选择题 1.D2.A3.B 二、阅读程序题 1.512.1012003140 60 21 3.2,54.4,8 5.2,5 dimedollar 三、完善程序题 1.breakFind(a,num,n)q->score.exam2q->score.exam1 2.free(p2)NULL 3.v2=hp=v2->next 4.h! =NULLbreak(NP)malloc(sizeof(ND))h=pp++ 第12章位运算 一、选择题 1.D2.A3.B4.A5.D 二、基本概念填空题 1.2.a&0 3.a|077774.x|0xff00 5.a=012500>>26.ch|0x20 提高题 阅读程序题 a1f6 一、选择题 1.B2.D3.C4.C 二、基本概念填空题 1.rewind2.stdio.h 三、阅读程序题 1.将文件z.c复制到文件s.c中2.LikeC 四、完善程序题 1.fgetc(fp)fclose(fp) 2.fopen(fname,"w")ch 3.w 一、选择题 1.D2.C3.D4.B5.C6.D 二、阅读程序题 1.26272.Thefifthrecordis: #,9,5.6 三、完善程序题 1.intargc;char*argv[]argv[1]NULLfgetc(fp) 2.intx[][6],intn\\my.outfp,"%3d",a[i][j]fp 3."a"fgetc(fp1)c,fp2 4.filenamefpfp 此文档是由网络收集并进行重新排版整理.word可编辑版本!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完善 语言程序设计 答案