下篇-03C语言程序设计_2012-2013-2(V1.91)

更新时间:2023-05-28 16:46:01 阅读量: 实用文档 文档下载

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

大学生C语言程序设计上课内容

计算机程序设计基础—C语言程序设计 主讲:王浩 Email:wayne@

大学生C语言程序设计上课内容

第三章 顺序结构程序设计

课时:3课时

大学生C语言程序设计上课内容

主要知识点 基本C语句 输入输出函数

大学生C语言程序设计上课内容

目录1

基本C语句 输入输出函数 顺序程序设计举例

23

大学生C语言程序设计上课内容

3.1 基本C语句c语句分类:简单语句、复合语句、空语句

1、简单语句:(表达式语句、程序控制语句) ① 表达式语句: 一般形式: 表达式;最常用、最重要的两种表达式语句: 1)赋值语句

如,s=PI*r*r; i++; 2) 函数调用语句 如,printf("Hello,world!\n");

大学生C语言程序设计上课内容

3.1 基本C语句1、简单语句:(表达式语句、程序控制语句) ② 程序控制语句:控制程序流程 1)选择语句 if… else switch 2) 循环语句 for while do … while 3) 跳转语句 continue break return goto

大学生C语言程序设计上课内容

3.1 基本C语句2、复合语句: 将一组语句括在{ }中。 如,while(n<=100) { sum+=n; n++; } 3、空语句: ; 如,for(i=0;i<100;i++) ; ↑ 空循环体

大学生C语言程序设计上课内容

3.2 输入输出函数一、字符输出函数:格式:putchar(ch) 功能:将ch字符输出到显示器例:编程用putchar()输出几个字符.#include <stdio.h> void main() { char c1,c2; c1='b'; c2='o'; putchar(c1-32);putchar(c2);

注:其中参数ch可以是字符型和 整型的常量、变量和表达式。

putchar(121); putchar('\n');

运行结果:Boy

}

注意: putchar 是 C 语言的标准库函数,使用时必须加编译预处理 命令:#include "stdio.h" 或 #include <stdio.h>

大学生C语言程序设计上课内容

3.2 输入输出函数二、字符输入函数: 格式:ch=getchar(); 功能:从键盘缓冲区读入一个字符(回车确定) 注: getchar()没有参数例:编程用getchar()读入一个字符,用putchar()输出 它. #include <stdio.h> void main()

运行结果:a↙ aprintf("%c", getchar());

{char c; c=getchar(); putchar(c); } = = putchar(getchar());

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数: printf( "输出格式字符串", 输出项表列) 功能:按输出格式字符串(格式说明符)指定的格式,依次将输出 项表列中各项的值,输出到显示器上. 输出格式字符串包括:普通字符和格式说明符 照原样输出

printf ("c=%d+%d=%d\n", a, b, a+b );格式说明符:指定输出3个十进制整型数,分别为变量 a、 b、a+b的值

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数:

举例: int a=3,b=6; printf("a=%d, b=%d\n", a,b); 输出结果: a=3, b=6 而 printf("%d 输出结果是: 3 6 %d\n", a,b)

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数:%d(%md, %-md)

%ld(%mld, %-mld)

%u 无符号 %f(%m.nf, %-m.nf)

%o 八进制 %e, %E(%m.ne, %-m.ne)

%x, %X 十六进制 %g, %G 最短形式

整型 %c(%mc, %-mc)

长整型 %s (%ms%-ms, %m.ns)

字符型

字符串

实型

指数形式

注: 格式中的修饰符,以%-m.nf为例

m : 域宽,输出所占总宽度(不足:按实际,多余:加空格)

float x=1.2; print

f("x=%7.2f\n", x); - 整数位数 : 左对齐 ( 默认右对齐 ) +小数位数+小数点 输出结果为: n : 小数保留位数(自动四舍五入), 字符串:“截取字符数” x= 1.20 %f: 默认保留6位小数

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数:举例: 1、int a=3,b=4,c=5; 要求输出以下结果: a=□3□□b=□4□□c=□5printf("a= %d b= %d c= %d\n",a,b,c);

或 printf("a=%2d

b=%2d

c=%2d\n",a,b,c);

2、float x=1.2,y=2.4,z=-3.6;x+y=□3.60□□y+z=□-1.20□□z+x=□-2.40printf("x+y= %.2f y+z= %.2f, z+x= %.2f\n",x+y,y+z,z+x);

3、char c='a';c='a'□”or”□97(ASCII)printf("c=\'%c\' \”or\” %d(ASCII)\n",c,c);

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数(可以不写#include <stdio.h>):

void main( ) { int a=11,b=22; int m=-1; long n=123456789; printf("%d%d\n",a,b); printf("a=%d,b=%d\n",a,b); printf("m: %d,%o,%x,%u\n",m,m,m,m); printf("n=%d\n",n); 程序输出: printf("n=%ld\n",n); 1122 a=11, b=22 }m: -1, 177777, ffff, 65535 n=-13035 n=123456789

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数:

main( ) { float x=1234.56,y=1.23456789; double z=1234567.123456789; printf("x=%f, y=%f \n",x,y);程序输出: x=1234.560059, y=1.234568 printf("z=%f\n",z); z=1234567.123457 printf("z=%e\n",z); z=1.23457e+06 printf("z=%g\n",z); printf("z=%18.8f\n",z); z=1234570 printf("x=%10.3f\n",x); z= 1234567.12345679 printf("x=%-10.3f\n",x); x= 1234.560 printf("x=%4.3f\n\n",x); x=1234.560 } x=1234.560

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数:

main( ) { int m=97; char ch='B'; printf("m: %d %c\n",m,m); printf("ch: %d %c\n",ch,ch); printf("%s\n","student"); printf("%10s\n","student"); printf("%-10s\n","student"); printf("%10.3s\n","student"); printf("%.3s\n\n","student"); }

程序输出: m: 97 a ch: 66 B student student student stu stu

大学生C语言程序设计上课内容

3.2 输入输出函数三、格式输出函数: printf函数格式控制中的格式说明符与输出参数的个数和类型必 须一一对应。 格式说明符的 % 和后面的描述符之间不能有空格。除 %X、%E、 %G外类型描述符必须是小写字母。 长整型数应该用%ld(或%lo、%lx、%lu)格式输出,否则 会出现输出错误。 printf函数的参数可以是常量、变量或表达式。在计算各参数值 时,Turbo C采用从右至左的顺序求值。

大学生C语言程序设计上课内容

3.2 输入输出函数四、格式输入函数:

格式:scanf( "输入格式字符串" , 地址表列) 功能:

如:int a,b; scanf("%d%d",&a,&b); 应该的键入形式为: 3 4↙ (提倡!!!)

按输入格式字符串指定的格式,依次从 又如:int a,b; 键盘将数据传送到地址表列所指定的内存

空间注意:

scanf("%d,%d",&a,&b); 应该的键入形式为: 3, 4↙

输入格式字符串中不能加换行符.输入数据时不能规定精度,如:%7.3f

再如:float x,y; scanf("x=%f, y=%f",&x,&y); 应该的键入形式为: x=3, y=4.2 ↙

大学生C语言程序设计上课内容

3.2 输入输出函数四、格式输入函数:%d

(%md, %*md)

%ld 长整型 %s 字符串

%u 无符号 %f 实型

%o 八进制 %e, %E 实型

%x, %X 十六进制 %g,%G 实型

整型 %c(%mc, %*mc)

字符型

注: 格式中的修饰符m : 读取数字或必须输入的字符的个数(不建议使用) *m: 跳过数字或字符位数

大学生C语言程序设计上课内容

3.3 顺序程序设计举例例:编程计算下面表达式的值。#include <stdio.h> x+a%3*(int)(x+y)%2/4 void main() { 其中,x=2.5,a=7,y=4.5int a; float x, y,z; a=7;x=2.5; y=4.5; z=x+a%3*(int)(x+y)%2/4; printf("a=%d,x=%.1f,y=%.1f\n",a,x,y);

?

printf("z=x+a%3*(int)(x+y)%2/4=%.1f\n",z);

} a=7, x=2.5, y=4.5 z=x+a%3*(int)(x+y)%2/4=2.5

大学生C语言程序设计上课内容

3.3 顺序程序设计举例例:输入三角形的边长 ,求三角形面积。 (设输入的三边a,b,c能 构成三角形。) 其中: 求三角形面积的公式为: area= s(s - a)(s - b)(s - c) s=(a+b+c)/2请输入三边长 a, b, c: 3 4 5↙ a=3.00, b=4.00, c=5.00 s= 6.50 area= 5.33 #include <stdio.h> #include <math.h> void main() { float ss, s, a, b, c;

printf("请输入三边长a,b,c:\n");scanf("%f%f%f",&a,&b,&c ); s=1.0/2.0*(a+b+c);

ss=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%.2f,b=%.2f,c=%.2f \n",a,b,c);

printf("s=%7.2f\n", s); printf("area=%7.2f\n",ss); }

本文来源:https://www.bwwdw.com/article/60r4.html

Top