logo资料库

c语言程序设计学习指导答案.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
第1章 C语言概述
一、选择题
二、基本概念填空题
第2章 程序的灵魂—算法
一、基本概念填空题
二、算法填空题
第3章 数据类型、运算符与表达式
一、选择题
二、基本概念填空题
一、选择题
二、基本概念填空题
第4章 顺序结构程序设计
一、选择题
二、填空题
三、完善程序题
一、选择题
二、填空题
三、完善程序题
第5章 选择结构程序设计
一、选择题
二、填空题
三、完善程序题
一、选择题
二、填空题
三、完善程序题
第6章 循环结构程序设计
一、选择题
二、填空题
三、完善程序题
一、选择题
二、填空题
三、完善程序题
第7章 数组
一、选择题
二、基本概念填空题
三、阅读程序题
四、完善程序题
一、选择题
二、阅读程序题
三、完善程序题
第8章 函数
一、选择题
二、填空题
三、完善程序题
一、选择题
二、填空题
三、完善程序题
第9章 预处理命令
一、选择题
二、基本概念填空题
三、阅读程序题
一、选择题
二、阅读程序题
三、完善程序题
第10章 指针
一、选择题
二、基本概念填空题
三、阅读程序题
四、完善程序题
一、选择题
二、基本概念填空题
三、阅读程序题
四、完善程序题
第11章 结构体、共用体与枚举类型
一、选择题
二、基本概念填空题
三、阅读程序题
四、完善程序题
一、选择题
二、阅读程序题
三、完善程序题
第12章 位运算
一、选择题
二、基本概念填空题
提高题
阅读程序题
一、选择题
二、基本概念填空题
三、阅读程序题
四、完善程序题
一、选择题
二、阅读程序题
三、完善程序题
一、选择题 3.C 2.D 1.B 二、基本概念填空题 1. 小写 3. 函数 5. 编译 连接 7. Alt+Enter 9. F6 第 1 章 C 语言概述 4.C 5.A 6.B 7.D 8.C 9.A 2. 有且仅有 4. 执行部分 6. /* 8. F2 10. F10 */ 第 2 章 程序的灵魂—算法 一、基本概念填空题 1. 一个或多 3. 判断 5. 顺序结构 循环结构 7. 结构 9. 一个算法应包含有限个操作步骤 二、算法填空题 1.(1)a 与 b 互换 (3)输出 a,b,c 2.(1)n=1 (3)n=n+1 3.(1)sum=sum+n 4.(1)n 被 5 整除 2. 流程图 N-S 4. 分支 6. 一个 一个 8. 适合 10. 略 (2)输出 a,c,b (2)a>max (2)输出 sum (2)输出 n 不能被 3 和 5 整除 第 3 章 数据类型、运算符与表达式 3.B 13.C 23.C 一、选择题 1.D 2.A 12.B 11.D 21.A 22.C 二、基本概念填空题 1. unsigned 3. 预定义标识符 用户标识符 5. 换行 7. a/(b*c) 8.(2)5 9. float a1=1,a2=1; 11. 0 1 13. 非 0 0 0 1 4.C 14.C 24.A 5.A 15.C 25.C 6.B 16.D 26.D 7.B 17.A 27.A 8.A 18.B 28.D 9.B 19.C 10.D 20.D 2. #define 符号常量名 常量 4. 字母 数字 下划线 字母 下划线 6. 4.0 8.(1)5 8.(3)3 10. 65535 0 1111111111111111 0000000000000000 12. ! && || 14. 1 0
选择题 2.D 15. x>20&&x<30||x<-100 一、 3.D 1.C 二、基本概念填空题 1. 4.2 3. 将 10 赋值给 s 5. 3 4.2 7. cos(3.14/3)+8*exp(x) 3 9. 20 11. 145 13. 5.5 15. 1 3.B 一、选择题 2.D 1.B 11.A 12.D 二、填空题 1. ; 3. 1245 4.(2)i=-200, j=2500 4.C 5.B 6.D 7.C 8.D 9.C 10.D 2. 11 12 4. \ 'A' 6. 0.0 '\0' 8. -b+ b 2  4 ac 10. 12 12. 3 14. 10 16. 算术 关系 逻辑 逗号 条件 赋值 第 4 章 顺序结构程序设计 4.C 5.A 6.D 7.D 8.C 9.B 10.C 2. 花括号(“{}”) 4.(1)-200 2500 4.(3)i=-200 j=2500 ch z v=4.0/3*PI*r*r*r scanf("%f",&r,) 5. a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500 6. 25 21 37 三、完善程序题 1. a=b b=c 2. ch=ch-32 3. scanf("%f%f",&x,&y); 4. #define PI 3.14159 一、选择题 1.B 2.D 二、填空题 1. 0 三、完善程序题 1. a/1000 2. 方法 1:a-b 方法 2:a/b a/100%10 a-b a/b 2. 100 300 400 3.A 4.D a%100/10 5.D 6.B 7.A a%10
第 5 章 选择结构程序设计 4.B 14.B 5.A 15.A 6.B 16.C 7.D 8.C 9.D 10.C 2. -4 4. 10 20 0 ch+32 z=2*x/Pi f=1 default:grade='E' 4.B 5.B 6.A 7.C 8.D 9.A 10.B 2. *# printf("%d,%d,%d\n",c,a,b) printf("%d,%d,%d\n",c,b,a) x==0 b=temp 3.D 13.A 一、选择题 2.C 1.A 12.C 11.A 二、填空题 1. yes 3. 1 5. 5 0 3 三、完善程序题 1. a%2==1 "no\n" 2. ch>=’A’&&ch<=’Z’ 3. z=-2*x/Pi 4. temp=a 5. x%3==0||x%7==0 6. (int)(score/10) 一、选择题 1.C 2.A 二、填空题 1. 3 m=3 3. m=1 三、完善程序题 1. b<=c 2. x>=1&&x<10 3. k==1 4. ch=ch+3 5. scanf("%ld",&i) 3.D b<=a&&b<=c y=3*x-11 k==3 k==2 ch=ch+3-26 b2+200000*0.05 b=i*0.1 b10+(i-1000000)*0.01 第 6 章 循环结构程序设计 一、选择题 2.C 1.A 12.B 11.A 二、填空题 1. 1 2 3 3. 7 5. 120 7. 0918273645 9. 3,3 三、完善程序题 1. while(i<=100) 3.A 13.D 4.C 14.C 5.D 15.C 6.D 16.D 7.D 17.C 8.A 18.B 9.B 19.B 10.A 20.C 2. 36 4. 1 6. 5 8. *#*#*#$ 10. 18 3 4 6 i++
fabs(x-x0)>=1e-5 6.C 7.B 8.B 9.B 10.D 2*i-1 x!=-1 no h=h/2 prime a=a*10 i++ r ok n continue i<=n t=t*n t=1.0/n m%n==0 i*i*i+j*j*j+k*k*k==n x=1e-6 6. #include 7. 4-i 8. n<=13 9, prime=1 10. b=i+1 11. break 12. sn=tn=0 13. int n 14. j=n/10%10 15. s=s+2*h 一、选择题 1.C 2.B 11.D 二、填空题 1. m=2 3. 16,60 5. 101,-1 三、完善程序题 1. (ch=getchar())!='#' 2. fabs(t) 3. f1*f2<0 4. fz+fm 5. n=0 6. k*k 7. (a!=c&&b!=c&&a!= 'X'&&c!= 'X'&&c!= 'Z' 8. d=1 9. n!=0 10. s=0 a%i==0&&b%i==0&&c%i==0 n/10 m==s x*x/n x=(x1+x2)/2 i++ i%7==2 break continue m%i==0 3.B 4.D 5.C n/10%10 (2*n+1) x2=x 求 m 和 n 的最大公约数 2. -2 4. This Is Book! letter++ ch>='0'&&ch<='9' other++ x1=x d=d*i i 第 7 章 数组 3.C 13.C 一、选择题 2.D 1.D 11.A 12.B 二、基本概念填空题 1. 首地址 3. 行列下标值相等 5. gets(str); 4.B 14.B 5.D 15.C 6.A 16.C 7.B 17.C 8.C 18.C 9.C 19.C 10.D 20.C 2. 有限 4. 两个原序列同为升序或同为降序 6. 0
三、阅读程序题 1. s=1234 1 1 1 3. 求数组最大元素的下标 5. 0 0 0 7. 6 9. e,hello 2 2 2 y, ,0 2. ***** ***** ***** ***** ***** 4. s=15 6. 0 0 0 0 1 8. 将两个字符串合并,并输出合并串的串长 10. 将读入的十进制正整数转换成十六进制序列 x!=0 i-1 i<2 a[i][4-i]=1 printf("\n") a[i]= '\0' low=mid+1 high=mid-1 s[k]= '\0' a[i]+3 a[m][n-1]=a[m-1][n] j=0,k=0 a[i]+3-26 aa[i]=aa[i]%10 j0 a[i++]=b[j] 四、完善程序题 1. x=x/2 2. a/100%10 3. k=SIZE-1 4. find=1 5. i==j 6. a[m-1][0] 7. k++ 8. " " 9. i=0 10. char s[ ] 11. a[i]!=’\0’ 一、选择题 2.C 1.C 二、阅读程序题 1. 将任意读入的整数插入有序数组后,使之依然有序 2. 2 三、完善程序题 1. a[i++] 2. x%10 3. a[k]=k 4. a[i][0]=a[i][i]=1 5. (N+1)/2 6. i=0,j=strlen(str)-1 7. a[i]-97 i+97 8. 9. toupper(c)- 'A'+10 a[j]%a[k]==0 a[i-1][j-1]+a[i-1][j] printf("\n") str[j] b[j++] m=n j<=i 5 8 3.SWITCH*#WaMP*
第 8 章 函数 3.C 13.D 23.D 4.B 14.B 24.A 5.C 15.B 25.B 6.D 16.D 26.D 7.C 17.D 8.A 18.B 9.D 19.D 10.A 20.A 3 11 4 11 2. 8 4. 6. 6 7 8 2 11 8. 1 5,6 4,6 max=arr[i][j] arr[i][j]>max i++ num (x>y)?x:y return(n+sum(n-1)) j=strlen(str) ix&&y>z 4. m=1 5. s[i]=k word=0 1 2 3 1 10 9 8 prime(n-i) return z m=0 m*i (i+1)%5==0 4.A 5.A 6.C 7.D 8.B 9.B 10.C 2. 4 4. 3 6. 5,25 1 5 12 13 14 num++ j%x1==0&&j%x2==0&&j%x3==0 fun(k) sum=0
6. #include 7. (i=n/10)!=0 n%10 flag=0 len++ place=start 一、选择题 3.C 1.A 2.B 二、基本概念填空题 1. 不占用 三、阅读程序题 1. 15 一、选择题 1.A 2.C 二、阅读程序题 1. 8 三、完善程序题 #include "myf.txt" 9 第 9 章 预处理命令 4.D 5. B 6.C 7.D 2. 无 2. ar=9 ar=9 ar=11 2. 12 第 10 章 指针 3.D 13.A 23.B 4.D 14.D 24.D 5.B 15.B 25.C 6.A 16.A 7.B 17.D 8.D 18.C 9.B 19.C 10.D 20.C a[5]元素的值 2. a[5]元素的地址 4.(1)&a[1] 即数组 a 的第二行的首地址 4.(3)&a[1][2] 5. 12 7. 3 12 字符串“FILE2.OUT” 2. ga 4. ABCD BCD CD D 6. 调用函数求得任意输入的两整数之和 8. 48 10. 1 62 65 合法空间的地址 一、选择题 2.B 1.D 12.A 11.C 21.A 22.C 二、基本概念填空题 1. NULL 3. 5 4.(2)&a[2][0] 4.(4)a[0][2] A 6. ABCD 三、阅读程序题 1. 2,5 3. xyabcABC 9,9 10,20 5. 6,6 7. 10,20 BC 9. AD 四、完善程序题 1. p 2. p=a p=a p-a BB *p
3. getchar() ‘\0’ 4. 方法 1:&a[0][0] ++ i*4+j 方法 2:i/4 方法 3:p=a i%4 p+i/4 &a[0][0] i%4 i*4+j strcmp(c[i],c[i+1])>0 strcmp(a,p[i])<0 puts *p>m p++ *y=t j 3.D 13.C 5. t[80] 6. char a[10] 7. max_value(a,10) *x=*y 8. t=*x str1,str2 9. *t++ 10. p[n]!=c p+n 一、选择题 2.A 1.B 11.B 12.C 二、基本概念填空题 1. 3*i+j i 3. BBBAAA123 三、阅读程序题 1. 15 3. 8retupmo 5. hane 四、完善程序题 1. break ‘\0’ break 2. s+n-1 n++ 3. *(text+i) 4. fac[left] fac[right] j++ 5. j++ 6. exit(0) *(p+i)=*p1 7. *fun)(double) puter j++ 5.A 6.B 7.D 8.D 9.C 10.C 4.C 14.D 2. nanjing i e g 2. 4,5 4. elpoeP anihC *p++ p2— j=0 fac[left] a!=0 p++ fac[left++] i-1 r<10 (*fun)(a+i*h) mypoly 第 11 章 结构体、共用体与枚举类型 3.D 一、选择题 2.B 1.C 11.A 12.A 二、基本概念填空题 1. 4.D 5.A 6.B 7.C 8.A 9.D 10.B 表 11-1 结构体与共用体变量的对比表 问 结构体 题 共用体 变量定义格式 什么因素决定了变量的大小 对成员的引用方法 改变一个成员的值是否影响其他成员的值 否 略 略 变量所有成员 容量之和 变量.成员名 指针->成员名 成员中内存需求 量最大者的容量 变量.成员名 指针->成员名 是
分享到:
收藏