《C语言程序设计》复习 2011.6.22.

Slides:



Advertisements
Similar presentations
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
Advertisements

親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
“八皇后”问题 崔萌萌 吕金华.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
C语言基础——指针的高级应用 Week 05.
第三章 控制结构.
第九章 指针 目录 指针与指针变量的概念 变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
C语言程序设计 第八章 函数.
C语言程序设计 第十二章 位运算.
第一章 程序设计入门.
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
复习与总结.
C语言程序设计 第五章 选择结构程序设计.
第六章 数 组 主讲教师 贾月乐 联系电话:
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
由C程序结构所知,一个完整的C语言程序是由一个且只能有一个main()函数(又称主函数)和若干个其他函数组合而成的。而前面各章仅学习main()函数的编程,本章将介绍其他函数的编程,包括其他函数的定义、调用、参数传递及变量的作用域等。
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
選擇排序法 通訊一甲 B 楊穎穆.
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
C++程序设计 第二讲 清华大学软件学院.
项目六 用指针优化学生成绩排名 项目要求 项目分析
Chap 2 用C语言编写程序 2.1 在屏幕上显示 Hello World! 2.2 求华氏温度 100°F 对应的摄氏温度
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
Chap 8 指针 8.1 寻找保险箱密码 8.2 角色互换 8.3 冒泡排序 8.4 电码加密 8.5 任意个整数求和*
第2章 线性表 线性表抽象数据类型 顺序表 主要知识点 单链表 循环单链表 循环双向链表 静态链表 设计举例.
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
Introduction to the C Programming Language
C语言 程序设计基础与试验 刘新国、2012年秋.
中央广播电视大学开放教育试点课程 数据结构 辅导教师 倪政林.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第13章 结构体的应用 13.1 了解由用户构造的数据类型 13.2 结构体类型说明及结构体变量 13.3 结构体数组
第五章 习题课 电子信息与计算机科学系 曾庆尚.
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
数组 梁春燕 华电信息管理教研室.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
C语言概述 第一章.
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
資料結構與C++程式設計進階 排序與搜尋 講師:林業峻 CSIE, NTU 6/ 14, 2010.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言大学实用教程 第6章 数组 西南财经大学经济信息工程学院 刘家芬
Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) {
函数 概述 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块, 特点: 开发方法: 自上向下,逐步分解,分而治之
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
第十章 指针 指针是C语言的重要概念,是C语言的特色,是C语言的精华。 10.1 地址和指针的概念 内存中的每一个字节都有一个地址。
C程序设计.
C程序设计.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 类型、对象、运算符和表达式.
实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
程序设计基础.
第四章 函数 丘志杰 电子科技大学 计算机学院 软件学院.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第七章  数 组.
程式設計--linear search 通訊一甲 B 楊穎穆.
Chap 7 数 组 7.1 排序问题 7.2 找出矩阵中最大值所在的位置 7.3 进制转换.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基本语法 讲师:复凡.
Q1(a) 小偉打算編寫一個程序。該程序把兩個44的表內的數字相加。表3內的數字是由表1和表2應格子內的數字相加而成。例如:
函式庫補充資料 1.
C语言基础学习 从外行到入门.
Presentation transcript:

《C语言程序设计》复习 2011.6.22

考试题型 单选题(共20分,每小题2分) 判断题(共10分,每小题1分) 程序填空题(共20分,每空2分) 程序阅读题(共30分,每小题5分) 程序设计题(共20分,每小题10分)

第3章 顺序结构 1.运算符: 算术运算(+ - * / %)、(++ --)、 , 、= …… 2.输入|输出格式: 算术运算(+ - * / %)、(++ --)、 , 、= …… 2.输入|输出格式: %d, %ld, %f, %lf, %c, %s 3.赋值语句 程序的三种基本结构:顺序、选择、循环

[05秋程序设计2]输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔50C。要求定义和调用函数 ctof(c),将摄氏温度C转换成华氏温度F,计算公式: # include <stdio.h> float ctof(int c) { float f; f=32+c*9.0/5; return f; } main( ) { float ctof(int c); int j, for(j=-100;j<=150;j=j+5;) printf(“c=%d->f=%f”, j, ctof(j)); float ctof(int c)//下载 {float f; f=32+c*9/5; return f; } main( ) { float ctof(int c); int j, for(j=-100;j<=150;j=j+5;) printf(“c=%d->f=%f”,j, ctof(j));

第4章 选择结构 1.条件 字母、数字字符、 0≤x<10 关系表达式 、逻辑表达式 x!=0 ~ x p!=NULL ~ p 2.逻辑值:真、假 1、0表示; 非0、 0 真、假 3.if语句:if (表达式) 语句1 嵌套,if~else配对 [ else 语句2 ] 4.switch语句: case、break

[05春]试题五、程序设计题 1.输入x ,计算并输出下列分段函数 f(x) 的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs() 和幂函数 pow()。 # include <stdio.h> # include <math.h> main( ) { int x,y; if(x<0) y=fabs(x); else if(x<2) y=sqrt(x+1); else if(x<4) y=pow(x,3); else y=2*x+5; printf(“%d”,y); } # include <math.h> main( ) {int x.y; if(x<0) y=fabs(x); else if(x<2) y=sqrt(x+1); else if(x<4) y=pow(x,3); else y=2*x+5; printf(“%d”,y); }

第5章 循环结构 1.三种循环语句:while 、for、do-while 注意区别 2.break/continue for(i=1;i<10;i++) { if(i==5) break; //改为continue print(“%d,” i); } 3.循环嵌套

P131例 用/4=1-1/3+1/5-1/7+…… 求的近似值,直至最后一项的绝对值小于10-6为止 #include <stdio.h> #include <math.h> main() { int s; float n,t,pi; t=1,pi=0;n=1;s=1; while (fabs(t)>1e-6) /*用do-while效果相同?*/ { pi=pi+t; n=n+2; s=-s; t=s/n; /*t为下一累加项*/ } pi=pi*4; printf("pi=%10.6f\n",pi);

第6章 数组 1. 数组的定义、初始化(一维|二维) 2.数组元素引用:下标法、指针法 数组名:指针常量(一级、二级) 3.数组的输入|输出 4.串 实现:字符数组+‘\0’ 特点:既可整体操作,又可逐个元素引用 串操作: gets() 、puts()、strlen()、strcpy()、strcmp()等

三种排序算法 /*1.冒泡法排序*/ for(i=0; i<N-1; i++) /*N-1趟*/ for(j=0; j<N-i-1; j++) /*每趟的比较N-i次*/ if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } /*2.选择排序*/ for(i=0; i<N-1; i++) for(j=i+1; j<N; j++) if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; /*3. 改进的选择排序*/ for(i=0; i<N-1; i++) { k=i; for(j=i+1; j<N; j++) if(a[k]>a[j]) k=j; if(k!=i) {t=a[k]; a[k]=a[i];a[i]=t; } }

第7章 函数 1.定义、声明、调用 2.参数传递:简单变量、数组、指针 3.变量作用域 4.函数分类:有|无返回值 5.指针作参数

[08秋试题3 ] :输入10个整数,将它们从大到小排序后输出。 #include <stdio.h> (9) . void sort( (10) ) { int i,index,k,t; for(k=0;k<n-1;k++) { index=k; for(i=k+1;i<n;i++) if(a[i]>a[index])index=i; (11) } void swap(int *x,int *y) { int t; t=*x;*x=*y;*y=t; main() { int i,a[10]; printf("Enter 10 integers:"); for(i=0;i<10;i++) scanf("%d",&a[i]); (12) ; printf("After sorted:"); printf("%d ",a[i]); printf("\n"); }

【供选择的答案】 (9)A、void swap(int x,int y) B、void swap(int *x, y); C、void swap(int *x,int *y); D、void swap(int *x, *y); 答案C (10)A、int &a,int n B、int *a,int *n C、int *a,int n D、int a,int *n 答案C (11)A、swap(*a[index],*a[k]) B、swap(a[index],a[k]) C、swap(index,k) D、swap(&a[index],&a[k])答案D (12)A、sort(a) B、sort{a[10]} C、sort(a[],10) D、sort(a,10) 答案D

指针:指针与数组、结构体、函数组合 结构体 文件 头文件包含 宏定义:符号常量

基本算法: 求max|min 求累加和|平均值 数字|字符图形 判别素数 排序(三种方法) ……