C第二部分
- 格式:pptx
- 大小:418.82 KB
- 文档页数:100
第1章C语言概述一、选择题1.C 2.D 3.C 4.C 5.B6.C 7.C 8.D 9.C 10.A二、填空题1.主函数main 2.分号3./* */ //4.源程序.c 目标程序.obj 可执行程序.exe三、编程题1.参考代码#include <stdio.h>int main(){printf("欢迎来到C语言的世界!\n");return 0;}2.参考代码#include <stdio.h>int main(){int a,b,c;a=2;b=3;c=a+b;printf("c=%d\n",c);return 0;C 语言程序设计上机指导与习题 }第2章 算 法一、选择题1.D2.A3.A4.C5.B二、填空题1.算法2.顺序结构、选择结构(分支结构)、循环结构三、编程题1.算法的流程图如图2-1所示,算法的N-S 流程图如图2-2所示。
a>ba>cb>cmax=amax=c max=b max=c真真真假假假开始输入a ,b ,c 的值输出max 的值结束图2-1 流程图第二部分 习题答案输入a ,b ,c 的值判断a>b是否输出max 的值判断b>c判断a>c 是是否否max=amax=cmax=b max=c图2-2 N-S 流程图2.算法的流程图如图2-3所示,算法的N-S 流程图如图2-4所示。
开始num1=0,num2=0,num3=0输出num1,num2和num3的值结束No Yes 输入c 的值是否是小写字母num1++是否是大写字母num2++是否是数字num3++判断c 是否为#Yes No NoYes YesNo图2-3 流程图C 语言程序设计上机指导与习题判断是否是小写字母是否是否是大写字母是num1++否是否是数字num1=0,num2=0,num3=0输入c 的值是否num2++num3++当输入的字符c 不为#时输出num1,num2和num3的值图2-4 N-S 流程图第3章 C 程序设计基础一、选择题1.C 2.C 3.C 4.D 5.A 6.B 7.D 8.B 9.A 10.A 11.A 12.A 13.B 14.D 15.A 16.A17.B18.A19.A20.D二、填空题1.字母 数字 下划线 字母 下划线2.23.04.2第二部分习题答案5.1个2个6.(a/100) % 107.'f' 8.6 9.710.6.700000 2.000000 11.10,1812.d=13,e=13.200000三、编程题1.参考代码#include<stdio.h>int main(){int num,a,b,c;printf("Please input the number:");scanf("%d",&num);a=num/100;b=(num-100*a)/10;c=num-100*a-10*b;a+=b*10+c*100;printf("The result is%d\n",a);return 0;}2.参考代码#include <stdio.h>int main(){float c,f;f=120.3;c=5.0/9*(f-32);printf("c=%f\n",c);return 0;}3.参考代码#include <stdio.h>int main( ){C语言程序设计上机指导与习题int a,b,c;printf("请输入a的值\n");scanf("%d",&a);printf("请输入b的值\n");scanf("%d",&b);c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;printf("c=%d\n",c);return 0;}第4章顺序结构程序设计一、选择题1.A 2.D 3.B 4.A 5.C 6.D 7.B 8.B二、填空题1.空格制表符回车2.printf("%.2f\n",n);3.A4.0.33%5.n1=%04d\nn2=%04d6.①putchar(a); ②putchar(b);7.①b=a+32; ②putchar(b);8.n1=1,n2=129.aabb cc abc A B10.x=3.600000,i=3三、编程题1.参考代码第二部分习题答案#include <stdio.h>int main(){int i;int s1,s2,s3,s4;int sum;double average;sum=average=0;scanf("%d,%d,%d,%d",&s1,&s2,&s3,&s4);sum=s1+s2+s3+s4;average = (double)sum/4;printf("sum=%d\n",sum);printf("average=%f\n",average);return 0;}2.参考代码#include <stdio.h>int main(){char c1='C',c2='h',c3='i',c4='n',c5='a';c1=c1+5;c2=c2+5;c3=c3+5;c4=c4+5;c5=c5+5;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);return 0;}3.参考代码#include <stdio.h>int main(){int a=560;int h,m;h=a/60;C语言程序设计上机指导与习题m=a%60;printf("560分钟=%d小时%d分钟\n",h,m);return 0;}第5章选择结构程序设计一、选择题1.C 2.B 3.C 4.C 5.D 6.B 7.C 8.C 9.C 10.D 11.B 12.C 13.C 14.A 15.B 16.A 17.D 18.B 19.B 20.D二、填空题1.算术运算符赋值运算符2.a>1&&a<43.if(a%3)4.x>z||y>z5.11,19,30,16.67.08.①getchar(); ②ch<='Z'-6 ③ch=ch+6;④'Z'-6<ch&&ch<='Z' ⑤ch=ch+5-'Z'+'A';三、编程题1.参考代码#include<stdio.h>int main(){char num='0';第二部分习题答案scanf("%c",&num);if (num>='a'&&num<='z')printf("小写字母\n");else if (num>='A'&&num<='Z')printf("大写字母\n");elseprintf("不是字母\n");return 0;}2.参考代码#include<stdio.h>int main(){int grade;printf("input grade(0-100):");scanf("%d",&grade);if(grade>100)printf("Input error!\n");else if(grade>=90)printf("Very Good!\n");else if(grade>=80)printf("Good!\n");else if(grade>=70)printf("Middle!\n");else if(grade>=60)printf("Pass!\n");elseprintf("No pass!\n");return 0;}3.参考代码#include <stdio.h>int main(){int month;C语言程序设计上机指导与习题printf("input month(1-12):");scanf("%d",&month);if(month>=3&&month<=5)printf("spring");if(month>=6&&month<=8)printf("summer");if(month>=9&&month<=11)printf("autumn");if(month==12||month==1||month==2)printf("winter");if(month>12||month<1)printf("error month!");return 0;}4.参考代码#include <stdio.h>int main(){char c;printf("请输入一个大写字母:\n");scanf("%c",&c);if('B'<=c&&c<='Y')printf("前一个字母为%c,后一个字母为%c\n",c-1,c+1);else if(c=='A')printf("没有前面的字母,后一个字母为%c\n",c+1);elseprintf("前一个字母为%c,没有后面的字母",c-1);return 0;}5.参考代码#include <stdio.h>int main(){int a,b,c,t,x;printf("input 3 integers:");scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(b<c)x=b;else if(a<c)x=c;elsex=a;printf("the middle number is:%d",x);return 0;}第6章循环结构程序设计一、选择题1.B 2.B 3.B 4.A 5.B6.C 7.A 8.C 9.C 10.B11.B12.A13.C 14.B 15.A16.A 17.C 18.A 19.C 20.B二、填空题1.while do-while for 不管循环条件是否成立,do-while循环都先执行一次循环体,所以do-while循环的循环体至少执行一次,而while循环的循环体可能一次都不执行。
二级C语言培训教案第一章:C语言概述1.1 C语言的历史和发展1.2 C语言的特点1.3 简单的C语言程序第二章:C语言基础语法2.1 数据类型2.2 变量和常量2.3 运算符和表达式2.4 流程控制语句第三章:函数与编译预处理3.1 函数的定义和声明3.2 函数的参数和返回值3.3 局部变量和全局变量3.4 编译预处理指令第四章:数组和字符串4.1 一维数组4.2 二维数组4.3 字符串的基本操作第五章:指针5.1 指针的概念5.2 指针的运算5.3 指针与数组5.4 指针与函数5.5 指针与字符串第六章:结构体、联合体和枚举6.1 结构体的定义和使用6.2 联合体的定义和使用6.3 枚举类型的定义和使用6.4 结构体数组和指针第七章:文件操作7.1 文件的基本概念7.2 文件的打开与关闭7.3 文件的读写操作7.4 文件的定位操作第八章:标准库函数8.1 字符串处理函数8.2 数学计算函数8.3 日期和时间函数8.4 随机数函数第九章:错误处理和调试9.1 错误处理机制9.2 常见错误类型9.3 调试工具的使用9.4 编写出错处理程序第十章:C语言编程实践10.1 设计程序的基本步骤10.2 代码风格和规范10.3 模块化编程10.4 项目实践案例分析第十一章:动态内存分配11.1 动态内存分配的概念11.2 动态内存分配函数11.3 内存泄漏与内存释放11.4 动态内存分配的应用第十二章:链表12.1 链表的基本概念12.2 链表的创建与遍历12.3 链表的操作:插入与删除12.4 双向链表与循环链表第十三章:栈和队列13.1 栈的概念和操作13.2 队列的概念和操作13.3 栈和队列的应用实例13.4 栈和队列的实现第十四章:排序与查找14.1 排序算法概述14.2 常见的排序算法14.3 查找算法概述14.4 常见的查找算法第十五章:综合案例分析与实战15.1 案例分析:文件压缩与解压缩15.2 案例分析:简单的文本编辑器15.3 案例分析:员工管理系统15.4 实战演练:设计与实现一个小游戏重点和难点解析第一章:C语言概述重点:C语言的历史和发展、特点以及简单的C语言程序。
c 标准库第二版中文C 标准库第二版中文。
C 标准库是 C 语言的标准库,它包含了一系列的函数、宏和类型定义,为 C 语言程序员提供了丰富的功能和工具。
C 标准库第二版中文是 C 标准库的中文翻译版本,它为中文用户提供了更加方便的参考和使用。
本文将介绍 C 标准库第二版中文的一些重要内容,帮助读者更好地理解和使用这一标准库。
C 标准库第二版中文包含了多个头文件,每个头文件中都定义了一系列的函数和宏。
这些头文件包括了 <stdio.h>、<stdlib.h>、<string.h> 等等。
其中,<stdio.h> 包含了输入输出函数,<stdlib.h> 包含了内存分配函数,<string.h> 包含了字符串处理函数。
这些头文件为 C 语言程序员提供了丰富的功能,可以帮助他们更加方便地编写程序。
除了头文件之外,C 标准库第二版中文还定义了一系列的类型和宏。
这些类型和宏包括了 size_t、NULL、EXIT_SUCCESS、EXIT_FAILURE 等等。
通过使用这些类型和宏,C 语言程序员可以更加方便地编写可移植的程序,提高程序的可读性和可维护性。
C 标准库第二版中文还包含了一系列的函数,这些函数包括了输入输出函数、数学函数、字符串处理函数等等。
这些函数为 C 语言程序员提供了丰富的功能,可以帮助他们更加方便地编写各种类型的程序。
例如,输入输出函数可以帮助程序员进行文件的读写操作,数学函数可以帮助程序员进行各种数学运算,字符串处理函数可以帮助程序员进行字符串的操作等等。
总之,C 标准库第二版中文为 C 语言程序员提供了丰富的功能和工具,帮助他们更加方便地编写各种类型的程序。
通过学习和使用 C 标准库第二版中文,C 语言程序员可以更加高效地进行程序开发,提高程序的质量和可移植性。
希望本文介绍的内容对读者有所帮助,让大家更加深入地了解和使用 C 标准库第二版中文。