(1)x+a % 3*(int)(x+y) % 2 / 4 设 x=2.5 , a=7 , y=4.7

16
(1)x+a 3*(int)(x+y) 2 4 设 x=2.5 a=7 y=4.7 (2)(float)(a+b) 2+(int)x (int)y 设 a=2 b=3 x=3.5 y=2.5 设设 2 设设设设设设设设 a 设设 设设设 a=12 a 设 n 设设 设设设设设设(1)a+=a (2)a =2 (3)a*=2+3 (4)a =a+a 5)a =(n =2) n 设设设设 5 (6) a+=a =a*=a 设设 1 设设设设设设设设设设设 :。 设 :(1)x+a 3*(int)(x+y) 2 4 (2)(float)(a+b) 2+(int)x (int)y 5.0 3 2 1 2.5 3.5 1 7 7 1 0 2.5 a%=(n=n%2) a%=(n=1) a=a%n a=12%1 a=0 a+=(a-=(a=a*a)) a+=(a-=(a=144)) a+=(a-=144) a+=(a=144-144) a+=(a=0) a=a+0 a=0 24 10 60 a=a/(a+a) a=12/24 a=0

Upload: martena-boyer

Post on 01-Jan-2016

28 views

Category:

Documents


6 download

DESCRIPTION

作业 1 :求下面算术表达式的值。. 7. 1. 7. 1. 0. 2.5. (1)x+a % 3*(int)(x+y) % 2 / 4 设 x=2.5 , a=7 , y=4.7 (2)(float)(a+b) / 2+(int)x % (int)y 设 a=2 , b=3 , x=3.5 , y=2.5. 解 :(1)x+a % 3*(int)(x+y) % 2 / 4. (2)(float)(a+b) / 2+(int)x % (int)y. 5.0. 3. 2. 1. 2.5. 3.5. 作业 2 : - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

(1)x+a % 3*(int)(x+y) % 2 / 4 设 x=2.5 , a=7 , y=4.7 (2)(float)(a+b) / 2+(int)x % (int)y 设 a=2 , b=3 , x=3.5 ,y=2.5

作业 2 :写出下面表达式运算后 a 的值,设原来 a=12 。设 a 和 n 已定 义为整型变量。 (1)a+=a (2)a 一 =2 (3)a*=2+3 (4)a / =a+a (5)a % =(n % =2) , n 的值等于 5 (6) a+=a 一 =a*=a

作业 1 :求下面算术表达式的值。

解 :(1)x+a % 3*(int)(x+y) % 2 / 4 (2)(float)(a+b) / 2+(int)x % (int)y 5.0 3 2

12.53.5

1 77

10

2.5

a%=(n=n%2)a%=(n=1)a=a%na=12%1a=0

a+=(a-=(a=a*a))a+=(a-=(a=144))a+=(a-=144)a+=(a=144-144)a+=(a=0)a=a+0a=0

2410 60 a=a/(a+a)

a=12/24a=0

Page 2: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

第四章 输入和输出函数重点:输入和输出重点:输入和输出

难点:输入和输出难点:输入和输出主要内容:主要内容:

4.1 printf4.1 printf 函数函数

4.2 scanf4.2 scanf 函数函数

4.3 putch4.3 putch 函数函数

4.4 input4.4 input 函数函数

printf(“%d”,a);

scanf(“%d”,&a);

putchar(a);

a=getchar();

4.5 4.5 格式化输出格式化输出 // 输入和字符输出输入的异同输入和字符输出输入的异同

Page 3: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

41 4.1 printf 函数printf 函数 printf 函数称为格式输出函数,其关键字最末一个字母 f 即为“格式” (format) 之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。

printf 函数调用的一般形式为: printf(“ 格式控制字符串”,输出表列 )其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以 % 开头的字符串,在 % 后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。不能有空格提示字符串,输出时原样输出

printf(“%d,%d”,a,b);若 a=123,b=12345, 则输出结果为123,12345

printf(“I am a student”);

I am a student

Page 4: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

412

如“ %d” 表示按十进制整型输出,“%ld” 表示按十进制长整型输出,“%c” 表示按字符型输出“%f” 表示按照实型输出“%e” 表示按照指数形式输出“%s” 表示按照字符串输出

main(){int a=88,b=89;printf("%d %d\n",a,b);printf("%d,%d\n",a,b);printf("%c,%c\n",a,b);printf("a=%d,b=%d",a,b);}

888988,89X,Ya=88,b=89

Page 5: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

413

2. 精度  精度格式符以“ .” 开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。3. 长度长度格式符为 h,l 两种, h 表示按短整型量输出, l 表示按长整型量输出。

[ 标志 ][ 输出最小宽度 ][. 精度 ][ 长度 ] 类型 其中方括号 [] 中的项为可选项。

1 。输出最小宽度  用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则左边补以空格或 0 。

Page 6: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

414

main(){printf(“%3s,%7.2s,%.4s\n”,”china”, ”china”, ”china”)}输出如下:china, ch,chin

printf(“%d,%d”,a,b);若 a=123,b=12345, 则输出结果为 123,12345

Page 7: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

42 4.2 scanf4.2 scanf 函数函数

输入设备—键盘上输入数据的函数 scanf 。 scanf 函数 scanf 函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

scanf 函数的一般形式

   scanf 函数是一个标准库函数,它的函数原型在头文件“ stdio.h” 中,与 printf 函数相同,C语言也允许在使用 scanf 函数之前不必包含 stdio.h 文件。 scanf 函数的一般形式为: scanf(“ 格式控制字符串”,地址表列 ); 其中,格式控制字符串的作用与 printf 函数相同,但不能显示非格式字符串, 也就是不能显示提示字符串。地址表列中给出各变量的地址。 地址是由地址运算符“ &” 后跟变量名组成的。例如, &a,&b 分别表示变量 a 和变量 b 的地址。

Page 8: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

421 4.2 scanf4.2 scanf 函数函数

void main(){int a,b,c;printf("input a,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);}

  注意 & 的用法 ! 在本例中,由于 scanf 函数本身不能显示提示串,故先用 printf 语句在屏幕上输出提示,请用户输入 a 、 b 、 c 的值。执行 scanf 语句,则退出 TC 屏幕进入用户屏幕等待用户输入。用户输入 7 、 8 、 9 后按下回车键,此时,系统又将返回 TC 屏幕。在scanf 语句的格式串中由于没有非格式字符在“ %d%d%d” 之间作输入时的间隔, 因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。

Page 9: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

422 4.2 scanf4.2 scanf 函数函数

main(){int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);}

运行时按以下方式输入 a 、 b 、 c 的值:3 4 5 (输入 a 、 b 、 c 的值)3 , 4 , 5 (输出 a 、 b 、 c 的值)

Page 10: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

43 4.3 putch4.3 putch 函数函数

  putchar 函数

   putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式为: putchar( 字符变量 ) 例如:

   putchar('A'); 输出大写字母 A   putchar(x); 输出字符变量 x 的值   putchar('\n'); 换行 对控制字符则执行控制功能,不在屏幕上显示

Page 11: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

441

  使用 getchar 函数还应注意几个问题:

   1.getchar 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。

   2. 使用本函数前必须包含文件“ stdio.h” 。

   3. 在 TC 屏幕下运行含本函数程序时,将退出 TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回 TC 屏幕

Page 12: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

44 4.4 input4.4 input 函数函数

getchar 函数 getchar 函数的功能是从键盘上输入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如:

char c;c=getchar();

#include<stdio.h>void main(){char c;printf("input a character\n");c=getchar();putchar(c);}

Page 13: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

45

4.5 4.5 格式化输出格式化输出 // 输入和字符输出输入的异同输入和字符输出输入的异同

printfprintf 函数函数

scanfscanf 函数函数 putchputch 函数函数 inputinput 函数函数

格式化输出 / 输入

单个字符输出 / 输入

printf(“%d”,a);

scanf(“%d”,&a);

putchar(a);

a=getchar();

相同:都可以用来输出 / 输入单个字符,如: printf(“%d”,a); putchar(a);

变量格式化控制字符串

区别:格式化输出 / 输入可以多个,字符输出 / 输入只能单个; 字符输出 / 输入必须包含头文件 stdio.h, 书写在主程序的前面, #include<stdio.h>

Page 14: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

40

2 、从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的 ASCII 码值。

1 、编写简单程序,输出以下一行信息: This is a c program.

3 、从键盘输入两个数,并求两个数的和,输出

作业

4 、输入两个实数 a,b, 然后交换它们的值再输出

Page 15: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

400

2 、从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的 ASCII 码值。

1 、编写简单程序,输出以下一行信息: This is a c program.答案

main(){ printf(“This is a c program.”);}

#include<stdio.h>main(){ char c1; printf(“please input a character”);c1=getchar();putchar(c1);printf(“%d”,c1);}

Page 16: (1)x+a % 3*(int)(x+y) % 2 / 4     设 x=2.5 , a=7 , y=4.7

400

#include<stdio.h>main{int a,b,sum;printf(“please input two number \n”) ;scanf(“%d%d”,a,b); sum=a+b;printf(“%d+%d”,a,b);printf(“=%d”,sum);}

3 、从键盘输入两个数,并求两个数的和,输出