习 题 课(作业).

Slides:



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

報告人:教育部會計處處長 黃 永 傳 日 期:103 年12 月27 日
七(7)中队读书节 韩茜、蒋霁制作.
致亲爱的同学们 天空的幸福是穿一身蓝 森林的幸福是披一身绿 阳光的幸福是如钻石般耀眼 老师的幸福是因为认识了你们 愿你们努力进取,永不言败.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
C语言程序设计 第八章 函数.
C语言程序设计 第五章 选择结构程序设计.
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
第5章 函数与预处理 《 C语言程序设计》 (Visual C++ 6.0环境) 本章导读
由C程序结构所知,一个完整的C语言程序是由一个且只能有一个main()函数(又称主函数)和若干个其他函数组合而成的。而前面各章仅学习main()函数的编程,本章将介绍其他函数的编程,包括其他函数的定义、调用、参数传递及变量的作用域等。
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
適用於多選一 可減少if 與 else配對混淆的錯誤.
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
第五章 选择结构程序设计 一、关系运算符和表达式 1、关系运算符 在程序中经常需要比较两个量的大小关系, 以决定程序下一步
Introduction to the C Programming Language
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
Introduction to the C Programming Language
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
Introduction to the C Programming Language
6.4.1指针与二维数组 1、二维数组结构的分析 设有数组定义为:int a[3][4]; 则有: a表示数组在内存中的首地址。
算法的基本概念.
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
数组 梁春燕 华电信息管理教研室.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
目录 9.1 结构体类型 9.2 共用体类型 9.3 枚举类型 9.4 类型声明符typedef 1.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
函数 概述 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块, 特点: 开发方法: 自上向下,逐步分解,分而治之
第11章 位运算 为了节省内存空间,在系统软件中常将多个标志状态简单地组合在一起,存储到一个字节(或字)中。C语言是为研制系统软件而设计的,所以她提供了实现将标志状态从标志字节中分离出来的位运算功能。 所谓位运算是指,按二进制位进行的运算。 11.1 数值在计算机中的表示 11.2.
C语言程序设计 教案 崔武子制作
请编写程序在屏幕上打印出一个“*”? printf(”*\n”); 请编写程序在屏幕上打印四行,每行一个“*”?
目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
輸出與輸入(I/O).
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
C程序设计.
C语言程序设计 李祥 QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
THE C PROGRAMMING LANGUAGE
第二章 类型、对象、运算符和表达式.
Introduction to the C Programming Language
第二章 基本数据类型 ——数据的表示.
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
Introduction to the C Programming Language
第七章  数 组.
第八章 服務部門成本分攤.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Chap 10 函数与程序结构 10.1 圆形体积计算器 10.2 汉诺塔问题 10.3 长度单位转换 10.4 大程序构成.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
大綱: 比例線段定義 平行線截比例線段性質 顧震宇 台灣數位學習科技股份有限公司
C语言基础学习 从外行到入门.
Presentation transcript:

习 题 课(作业)

第二章 1、阅读程序,写出输出结果。 main() { int x,y,z; x=y=2; z=3; y=x++-1; printf("%d,%d\t",x,y); y=++x-1; printf("%d,%d\t",x,y); y=z--+1; printf("%d,%d\t",z,y); y=--z+1; printf("%d,%d\t",z,y); } 3,1□□□□□4,3□□□□□ 2,4□□□□□1,2□□□□□

2、计算下列表达式的值。 (1)52%10/2+4.0*(8/5) =5.0 (2)20.0*(3/6*10.0) =0.0 (3)(int)(13.7+25.6)/4%4 =1

P25. 2.2 #include <stdio.h> main() { int i,j,m,n; i=3;j=5; m=++i;n=j++; printf(”%d,%d,%d,%d\n”,i,j,m,n); } 4,6,4,5

main() { int c1,c2; c1=97;c2=98; printf(”%c,%c\n”,c1,c2); printf(”%d,%d\n”,c1,c2); } a,b 97,98

aabb□□□□cc□□□□□□abc main() { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(”a%cb%c\tc%c\tabc\n”,c1,c2,c3); printf(”\t\b%c%c”,c4,c5); } aabb□□□□cc□□□□□□abc □□□□□□□AN

读程题:除了跟踪到正确的变量值 还要注意输出控制格式。 main() { int x=4,y=0,z; x*=3+2; printf(”%d\n”,x); x*=(y=(z=4)); printf(”%d”,x); } 20 80

第三章 注意:输入格式的匹配问题 1、编一程序,求两点之间的距离,已知直角坐标系 中求两点(x1,y1)和(x2,y2)之间距离公式为: /*distance*/ #include<math.h> #include<stdio.h> main() { float x1,x2,y1,y2,d; printf("Input point1 and point2:(x1,y1)(x2,y2):"); scanf("(%f,%f)(%f,%f)",&x1,&y1,&x2,&y2); d=sqrt(pow(x2-x1,2)+pow(y2-y1,2)); printf("The distance from point1 to point2 is %f",d); } 1、编一程序,求两点之间的距离,已知直角坐标系 中求两点(x1,y1)和(x2,y2)之间距离公式为: d= (x2-x1)2+(y2-y1)2

注意:数据类型的问题 2、编一程序,将输入的摄氏温度转换为华氏温度和 绝对温度。转换公式为: F= C+32 K=273.16+C 5 9 main() { float F,K,C; printf("Please input temperature C:"); scanf("%f",&C); F=5.0/9*C+32; K=273.16+C; printf(“F=%.2f,K=%.2f",F,K); } (float)(5/9)*c?

第四章 注意:优先级和结合方向 P65. 4.1 4.1 写出下面各逻辑表达式的值,其中a=3,b=4,c=5 (1)a+b>c&&b==c (2)a||b+c&&b-c 1 (3)!(a>b)&&!c||1 1 (4)!(x=a)&&(y=b)&&0 (5)!(a+b)+c-1&&b+c/2 1

1、case后为一个常量(整型和字符型); 注意:输入格式匹配; case 语句的要求: 1、case后为一个常量(整型和字符型); 2、case 与后面的常量之间用空格隔开。 main() { float x,y,result; char op; printf("Please input xopy(x+y):"); scanf("%f%c%f",&x,&op,&y); switch(op) { case '+':result=x+y;break; case '-':result=x-y;break; case '*':result=x*y;break; case '/':result=x/y;break; default: printf("Data error!");break; } printf("result=%f",result); 4.5 计算器程序。用户输入运算数 和四则运算符,输出计算结果。

第五章 套公式 分析:整体求和 1、循环 2、sum=sum+t; 次数:n t=0; for (i=1;i<=n;i++) main() { long sum; int i,j,t,n; sum=0; printf("Please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { t=0; for(j=1;j<=i;j++) t=t+j; sum=sum+t; } printf("\ns=1+(1+2)+(1+2+3)+...+(1+2+3+...n)=%ld",sum); 第五章 5.4 编写一个程序,求 s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。 分析:整体求和 1、循环 2、sum=sum+t; 次数:n t=0; for (i=1;i<=n;i++) { t=t+i; sum=sum+t; } 关键是单项t的变化很灵活。 单项t其实还是一个累加求和 1、循环 次数:与t的位置相关 2、t=t+i 单项i自加即可

#include <math.h> main() { float t=1,sum=0; int i; 5.5 编写一个程序,求 #include <math.h> main() { float t=1,sum=0; int i; for(i=2;i<=100;i++) { sum=sum+t; t=pow(-1,i-1)/i; } printf("The result is %f",sum); 2 — 1 3 4 s= - + … 100 99

分析:将每一位分解出来,只要不为0,做运算。 #include<math.h> main() { long num; int t,sum=0,i,x,y; printf("\nPlease input number(2/8/16):"); scanf("%d",&t); printf("Please input %d-number:",t); scanf("%ld",&num); for(i=0;num!=0;i++) { x=num%10; if(x!=0) { y=x*pow(t,i); sum+=y; } num=num/10; printf("\nThe 10-number is %d",sum); 5.6 编写一个程序,将一个二、八、 十六进制整数转换成十进制。 分析:将每一位分解出来,只要不为0,做运算。

for(i=1;1.0/t>=1e-7;i++) { t=t*i; e=e+1.0/t; } e≈1+1/1!+1/2!+…+1/n! main() { int t=1,i,j; float e; e=1.0; for(i=1;1.0/t>=1e-7;i++) { t=1; for(j=1;j<=i;j++) t=t*j; e=e+1.0/t; } printf("e=%f",e); t=1; for(i=1;1.0/t>=1e-7;i++) { t=t*i; e=e+1.0/t; }