答案C语言程序设计学习指导与练习提高

更新时间:2024-05-23 08:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章 C语言概述知识点巩固习题 一、选择题 1B 2D 2 有且仅有 7 Alt+Enter 3C 3 函数 8 F2 4B 4 执行部分 9 F6 5C 5 编译 10 F10 二、基本概念填空题 1 小写 6 /*和*/

第2章 程序的灵魂—算法 知识点巩固习题 基本概念填空题 1 一个或多 6 一个、一个 2流程图、N-S图 3 判断 7 模块 8 适合 4 分支 5 顺序、循环 9 一个算法应包含有限的操作步骤。 10 (略) 第3章 数据类型、运算符与表达式 知识点巩固习题 一、选择题 1D 7B 13C 19C 25C 1 unsigned 3 4.0 5(1) 5 5(3) 3 8 0和1 10 非0、0,1、0 12 X>20&&X<30||X<-100 提高题 一、选择题 1C 7C 1. 4.2、4.2 5. 3 9. ?b?b?4ac 14.5.5 22A 8A 14C 20D 26D 3B 9B 15C 21A 27A 4C 10D 16D 22C 28D 5A 11D 17A 23C 29D 6B 12B 18B 24A 二、基本概念填空题 2 #define 符号常量名 常量值 4 a/(b*c) 5(2) 5 6 float a1=1,a2=1; 9 !、&&、|| 11 1、0 7 65535、0、1111111111111111(16个1)、0 2D 8D 3D 9C 2.11、12 6. 10 10.20, 3 15. 10 4B此题不好 5B 6D 12A 10A(C少分号) 11D 3. 将10赋值给s 7. 0.0 11. 12 16. 1 二、基本概念填空题

4. \\ ,大写字母A,'\\0' 8.cos(3.14/3)+8*exp(x) 12. 145 13.3 17.算术、关系、逻辑、逗号、条件、赋值 第4章 顺序结构程序设计

一、知识点巩固习题 (一)选择题: 题号 答案 题号 1 2 3 1 B 2 D 3 B 答案 ; 1245 (1)-200 2500 (2)i=-200 j=2500 (3)i=-200 j=2500 4 5 (三)完善程序: 题号 1 2 3 三、提高题 (一)选择题: 题号 答案 题号 1 2 (三)完善程序: 题号 1 答案 a/1000 a/100 a0/10 a 2

法一 a-b 法二 a/b a-b a/b 1 B 2 D 答案 0 100 300 400 3 A 4 D 5 D 6 B 7 A 答案 a=b b=c ch=ch-32 ch scanf(“%f,%f”,&x,&y) z a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500 25 21 37 4 C 5 A 6 D 7 D 8 C 9 B 10 C 11 A (二)填空题:

(二)填空题: 第5章 选择结构程序设计

一、知识点巩固习题(一)选择题: 题号 1 答案 A 题号 1 2 3 4 5 (三)完善程序: 题号 1 2 3 答案 a%2==1 \ ch>=’A’&&ch<=’Z’ ch+32 z=-2*x/Pi x==0 z=2*x/Pi 4 5 temp=a b=temp x%3==0||x%7==0 f=1 三、提高题(一)选择题: 题号 答案 题号 1 2 3 (三)完善程序: 题号 1 答案 b一、知识点巩固习题 (一)选择题: 题号 答案 题号 答案 题号 1 2 3 4 5 6 1 A 11 A 2 C 12 D 3 A 13 B 答案 1 3 7 120 1 2 3 36 5 4 6 7 8 9 10 (三)完善程序: 题号 1 2 3 答案 4-i 2*i-1 while(i<=100) i++ amin=x x!=-1 x x0=x x0-f/f1 fabs(x-x0)>=1e-5 11 (xn0+a/xn0)/2 >=1e-6 xn1 (xn0+a/xn0)/2

三、提高题 (一)选择题: 题号 答案 题号 1 2 3 4 5 (三)完善程序: 题号 1 答案 (ch=getchar())!=’#’ letter++ ch>=’0’&&ch<=’9’ other++ 2 3 n=0 i%7==2 k*k break n/10 4 fabs(t) x*x/n (2*n+1) 5 6 a!=c&&b!=c&&a!=’X’&&c!=’X’&&c!=’Z’ f1*f2<0 x=(x1+x2)/2 1 C 2 C 3 C 答案 m=2 求m和n的最大公约数 -2 This Is Book! 101,-1 16,60 4 B 5 B 6 D 7 B 8 B 9 B 10 D 11 D (二)填空题:

7 第7章 数组 知识点巩固习题 一、选择题 1 D 11 B 2 D 12 C 3 C 13 C x2=x x1=x fz+fm i++ 4 B 14 C 5 D 15 C 6 C 16 D 7 A 17 A 8 B 18 C 9 C 19 C 10 B 20 C 二、基本概念填空题 1.首地址 3.行列下标值相等 5.gets(str); 三、阅读程序题 1.s=1234 ***** ***** ***** ***** ***** 4.6 6.e, hello y, ,0 8.0 1 2 0 1 2 0 1 2 10.将任意读入的十进制正整数转换成十六进制序列 x!=0 aa[i]=aa[i] j0 a[i+j]=b[j], a[i+j+1]=’\\0’ j=k=0 low=mid+1 a[i][4-i]=1 a[m][n-1]=a[m-1][n] a[i]+3-26 a[i][j] a[i]+3 printf(“\\n”) s[k]=’\\0’ high=mid-1 i-1 i<2 2. 有限 4.两个原序列同为升序或同为降序 6.0 3.求得数组最大元素的下标 5.将两字符串合并,并输出合并串的串长 7.s=15 9. 0 0 0 0 1 四、完善程序题 1. 2. 3. 4. 5. 6. 7. 8. 9. x=x/2 a00/100 SIZE-1 “” 空串 i=0 char s[] find=1 i==j a[m-1][0] 10. a[i]!=’\\0’ 11. k++

提高题 一、选择题 1C 二、阅读程序题

2C 3D 4B 5A 1.将任意读入的整数插入数组a后,使之依然有序 2.SWITCH*#WaMP* 3. 2 三、完善程序题 1. a[i++] 2. x 3. a[i]-97 4. 5. a[i][0]=a[i][i]=1 6. (N+1)/2 7. a[k]=k 8. i=0,j=strlen(str)-1 s=0 a[i-1][j-1]+a[i-1][j] a[j][N-k] a[k]!=0 str[j]

第8章 函数

一、知识点巩固习题 (一)选择题: 题号 答案 题号 答案 题号 答案 题号 1 2 3 4 5 1 C 11 C 21 B 2 B 12 A 22 D 3 A 13 D 23 B 答案 30,20,10 8 hlo 6 7 8 110…f(1) 210…f(2) 100…main() 2 11 3 11 4 11 2,5,1,2,3,-2 1 5,6 4,6 c=0 c=-1 c=-2 4 B 14 C 24 B 5 C 15 D 25 A 6 D 16 C 26 D 7 B 17 D 27 C 8 B 18 D 28 B 9 B 19 B 10 D 20 A b[j++] m=n 5 8 (二)填空题: 6 7 8 9

(三)完善程序:

题号 1 答案 i<2 j<4 arr[i][j]>max max=arr[i][j] 2 ch ch==’#’ i++ 3 4 5 三、提高题 (一)选择题: 题号 答案 题号 1 2 3 1 B 2 D str[num]!=’\\0’ num float fmax(x,y) 去掉原来的分号 (x>y)?x:y return(1) return(n+sum(n-1)) 3 A 答案 21 4 4 B 5 B 6 C 7 D 8 A 9 A 10 C (二)填空题:

1 1 1 10 12 1 2 2 9 13 1 3 3 8 14 012345 3 1 5 4 5 6 7 (三)完善程序: 题号 1 567 1 5,25 答案 str[i] word=0 num++ 2 3 m%k==0 prime(n-i) y>x&&y>z return (z) j%x1==0&&j%x2==0&&j%x3==0 4 m=1 m*i m=0 fun(k) 5 s[i]=k (i+1)%5==0 sum=0 第9章 预处理命令 知识点巩固习题 一、选择题 1A 1.不占用 三、阅读程序题 1. 15 提高题 一、选择题 1A 二、阅读程序题 1. 8 、9 第10章 指针 知识点巩固习题 一、选择题 1D 14C 2B 15D 3D 16D 4D 17A 5B 18C 6A 19C 7B 20B A 合法空间的地址 a[5]的值 8C 21B 9A 22B 10A 23C 11D 24A 12D 25C 13D 2. 12 2C 2. ar=9 ar=9 ar=11 2B 3C 4D 5B 2.字符、 无 6C 7D 二、基本概念填空题

二、基本概念填空题 1. ABCD 2. NULL 3. a[5]的地址即&a[5] 4. (1) &a[1]即数组a的第二行的首地址 (2) &a[2][0] (3) &a[1][2] (4) a[0][2] 5. 12 6. 5 7. 3 三、阅读程序题 1.调用函数求得任意两数之和 3. 2,5 5. 10,20 7. AD BC 10,20 BB 2. ga 4. xyabcABC 6. 48 8. ABCD BCD CD D 10. 6,6 9,9 62 65 \12 9. 1 四、完善程序题 1. p 2. t=*x 3. max_value(a,10) 4. char a[10] 5. p=a 6. i/4 7. *t++ 8. p[n]!=c 9. getchar() 10. t[80]

提高题 一、选择题 1B 2A 3D 4C 5C 6C 7A 8B 9D 10C 11B 12C 13D 14C 15D 二、基本概念填空题 1. nanjing 2. 3*i+j 三、阅读程序题 1. 4, 5 3.elpoeP anihC 四、完善程序题 1. j++ 3. s+n-1 4. exit(0) 5. fac[left] 6. break j++ j++ break *(p+i)=*p1 fac[right] '\\0' fac[left] a!=0 r<10 mypoly p2-- p++ *(fac+left++) *p++ --i 2. (*fun)(double) (*fun)(a+i*h) 2. 8retupmo puter 4. 15 5. hane i e i j g 3.BBBAAA123 '\\0' strcmp(c[i],c[i+1])>0 p=a *x=*y p++ p-a i%4 str1, str2 p+n ++ puts *p *y=t *p>m strcmp(p[i],a)>0

第11章 结构体、共用体与枚举类型

知识点巩固习题

一、选择题 1C 7B 2A 8C 3B 9A 4D 10A 5D 11D 6A 12B 二、基本概念填空题

1.完成下列表格(表1):

表1 结构体与共用体变量的对比表

问 题 变量定义格式 结构体 struct 结构体类型名 { 类型名1 成员名1; 类型名2 成员名2; …… }; 共用体 union 共用体类型名 { 类型名1 成员名1; 类型名2 成员名2; …… }; 什么因素决定了变量的大小 变量所有成员容量之和 成员中内存需求量最大者的容量 对成员的引用方法 改变一个成员的值是否影响其他成员的值 可否为变量各成员初始化 2.完成下列表格(表2):

表2 简单数据类型与结构体、共用体的对比表

问 题 数据类型是否需要单独定义 是否有明确的数值范围 char/int/float 否 是 否 可以,但一般不这么处理 变量名.成员名 指针->成员名 否 可以 变量名.成员名 指针->成员名 是 不可以 指针 结构体 是 否 否 p->b 共用体 是 否 否 是否可以用scanf、printf直接输入输出 是 是否可以直接进行关系运算 3.成员 6. 20 1. 72 四、完善程序题 1.(d-1) 3.scanf(\6.p2->next 提高题 一、选择题

1B 二、阅读程序题 1. 51 60 21 2. 101 200 31 40 3. 2, 5 2D 2. t=a[i] stu[j].dps++ head 指向成员 w[0].a[3] 4. 34 w[1].c.c 是 是 5. (*p).b (*pw).a[1]、pw->a[1] (*pw).c.c、pw->c.c 3. 0:706, 1:908, 三、阅读程序题

2. 9 a[i]=a[k] 4.a[i].con++ p1=p1->link head->next a[k]=t a[j].con++ p1->link=h p2->next=p1 5.exit(0) 或return h p1!=NULL 3A 4. 4, 8 5. 2,5 dime dollar 三、完善程序题 1.break 2.free(p2) 4.h!=NULL

第12章 位运算 知识点巩固习题 一、选择题 1D 2A 3B 4A 2. a&0 5. a=012500>>2 5D 原题有错(i的值为013, j的值为0x13) 3. a|07777 6. ch|32或ch|0x20 二、基本概念填空题 1. 11110000 4. (x&0xFF)|0xFF00 提高题

阅读程序题 a1f6

第13章 文件 知识点巩固习题 一、选择题

1D 二、基本概念填空题 1. rewind 三、阅读程序题 1.将p1所指文件z .c的内容复制到p2所指文件s .c中 四、完善程序题 1. 2. 3. fgetc(fp) fopen(fname,\w fclose(fp) ch 2.Like C 2. stdio.h 2B 3C 4C Find(a, num, n) NULL q->score.exam2 3.v2=h p++ q->score.exam1 p=v2->next (NP)malloc(sizeof(ND))

提高题 一、选择题 1D

二、阅读程序题 1. 121314252627

三、完善程序题 1. int argc; char **argv 2. int x[][6],int n 3. \ 2C 3D 4B 5C 6D 2. The fifth record is:#, 9, 5.6 argv[1] \\\\my.out fgetc(fp1) NULL fp,\ c, fp2 fgetc(fp) fp

本文来源:https://www.bwwdw.com/article/0h57.html

Top