⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tc4.dat

📁 C++指令字典 一个方便的软件 用于C++指令的查询
💻 DAT
📖 第 1 页 / 共 2 页
字号:
指定该项输入数据所占列数为n.

换句话说,读取输入数据中相应的n位,但按需要的位数赋给相应的变量,多余部分被舍弃.

例如,scanf("%3c%3c",&ch1,&ch2);

printf("ch1=%c,ch2=%c\n",ch1,ch2);

假设输入“abcdefg”,则系统将读取的“abc”中的“a”赋给变量ch1;将读取的“def”中的“d”赋给变量ch2,所以printf()函数的输出结果为:ch1=a,ch2=d.

3.赋值抑制字符*

表示本输入项对应的数据读入后,不赋给相应的变量(该变量由下一个格式指示符输入).

例如,scanf("%2d%*2d%3d",&num1,&num2);

printf("num1=%d,num2=%d\n",num1,num2);

假设输入“123456789”,则系统将读取“12”并赋值给num1;读取“34”、但舍弃掉(“*”的作用);读取“567”并赋值给num2.所以,printf()函数的输出结果为:num1=12,num2=567.

4.类型修饰符──F、N、h、l.

其含义与printf()中的一样,分别为远指针、近指针、短整型和长整型.

3.2.3  数据输入操作

1.如果相邻2个格式指示符之间,不指定数据分隔符(如逗号、冒号等),则相应的2个输入数据之间,至少用一个空格分开,或者用Tab键分开,或者输入1个数据后,按回车,然后再输入下1个数据.

例如,scanf("%d%d",&num1,&num2);

假设给num1输入12,给num2输入36,则正确的输入操作为:12 36↙

或者:12↙

36↙

注:使用“↙”符号表示按回车键操作,在输入数据操作中的作用是,通知系统输入操作结束.

2.“格式字符串”中出现的普通字符(包括转义字符形式的字符),务必原样输入.

例如,scanf("%d,%d",&num1,&num2);

假设给num1输入12,给num2输入36,正确的输入操作为:12,36↙

另外,scanf()函数中、格式字符串内的转义字符(如\n),系统并不把它当转义字符来解释,从而产生一个控制操作,而是将其视为普通字符,所以也要原样输入.

例如:scanf("num1=%d,num2=%d\n",&num1,&num2);

假设给num1输入12,给num2输入36,正确的输入操作为:

num1=12,num2=36\n↙

提高人机交互性建议:为改善人机交互性,同时简化输入操作,在设计输入操作时,一般先用printf()函数输出一个提示信息,再用scanf()函数进行数据输入.

例如,将scanf("num1=%d,num2=%d\n",&num1,&num2

);改为:

printf("num1="); scanf("%d",&num1);

printf("num2="); scanf("%d",&num2);

3.输入数据时,遇到以下情况,系统认为该数据结束:

(1)遇到空格,或者回车键,或者Tab键.

(2)遇到输入域宽度结束.例如“%3d”,只取3列.

(3)遇到非法输入.例如,在输入数值数据时,遇到字母等非数值符号(数值符号仅由数字字符0-9、小数点和正负号构成).

4.使用格式说明符“%c”输入单个字符时,空格和转 义字符均作为有效字符被输入.

例如,scanf("%c%c%c",&ch1,&ch2,&ch3);

printf("ch1=%c,ch2=%c,ch3=%c\n",ch1,ch2,ch3);

假设输入:A B C↙,则系统将字母'A'赋值给ch1,空格' '赋值给ch2,字母'B'赋值给ch3.

3.3   单个字符输入输出--getchar()和putchar()函数

3.3.1  单个字符的输出──putchar()函数

[案例3.8] putchar() 函数的格式和使用方法.

/*案例代码文件名:AL3_8.C*/

/*功能:说明putchar()函数的格式和使用方法.*/

#include "stdio.h"              /*编译预处理命令:文件包含*/

main()

{char ch1='N', ch2='E', ch3='W';

putchar(ch1); putchar(ch2); putchar(ch3); /*输出*/

putchar('\n');

putchar(ch1); putchar('\n');                  /*输出ch1的值,并换行*/

putchar('E'); putchar('\n');           /*输出字符'E',并换行*/

putchar(ch3); putchar('\n');

}

程序运行结果如下:

NEW

N

E

W

1.putchar()函数的格式:  putchar(ch);

其中ch可以是一个字符变量或常量,也可以是一个转义字符.

2.putchar()函数的作用:向终端输出一个字符.

(1)putchar()函数只能用于单个字符的输出,且一次只能输出一个字符.另外,从功能角度来看,printf()函数可以完全代替putchar()函数.

(2)在程序中使用putchar()函数,务必牢记:在程序(或文件)的开头加上编译预处理命令(也称包含命令),即:

#include "stdio.h"

表示要使用的函数,包含在标准输入输出(stdio)头文件(.h)中.

3.3.2  单个字符的输入──getchar()函数

[案例3.9] 说明getchar()函数的格式和作用.

/*案例代码文件名:AL3_9.C*/

/*功能:说明getchar()函数的格式和作用.*/

#include "stdio.h"          /*文件包含*/

main()

{char  ch;

printf("Please input two character: ");

ch=getchar();                /*输入1个字符并赋给ch */

putchar(ch);putchar('\n');

putchar(getchar());            /*输入一个字符并输出*/

putchar('\n');

}                                        [程序演示]

程序运行情况如下:

Please input two characters: ab↙

a

b

1.getchar()函数的格式:getchar();

2.getchar()函数的作用:从系统隐含的输入设备(如键盘)输入一个字符.另外,从功能角度来看,scanf()函数可以完全代替getchar()函数.

(1)getchar()函数只能用于单个字符的输入,一次输入一个字符.

(2)程序中要使用getchar()函数,必须在程序(或文件)的开头加上编译预处理命令:

#include "stdio.h“

3.4   顺序结构程序设计

在顺序结构程序中,各语句(或命令)是按照位置的先后次序,顺序执行的,且每个语句都会被执行到.

[案例3.10] 输入任意三个整数,求它们的和及平均值.
/*案例代码文件名:AL3_10.C */
/*功能:设计一个顺序结构程序,求三个整数的和及平均值.*/
 main()
{int num1,num2,num3,sum;
  float aver;
  printf("Please input three numbers:");
  scanf("%d,%d,%d",&num1,&num2,&num3);/*输入三个整数*/
  sum=num1+num2+num3;                   /*求累计和*/
  aver=sum/3.0;                                      /*求平均值*/
  printf("num1=%d,num2=%d,num3=%d\n",num1,num2,num3);
  printf("sum=%d,aver=%7.2f\n",sum,aver);
}                                                      [程序演示]

思考题:能否将“aver=sum/3.0;”中“3.0”改为“3”?

[案例3.11] 求方程ax2+bx+c=0的实数根.a,b,c由键盘输入,a≠0且b2-4ac>0.

/*案例代码文件名:AL3_11.C.*/

/*功能:设计一个顺序结构程序,求方程的根.*/

#include "math.h"              /*为使用求平方根函数sqrt(),包含math.h头文件 */

main()

{float a,b,c,disc,x1,x2;

printf("Input  a, b, c: ");

scanf("%f,%f,%f",&a,&b,&c);  /*输入方程的三个系数的值*/

disc=b*b-4*a*c;                          /*求判别式的值赋给disc*/

x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf("\nx1=%6.2f\nx2=%6.2f\n",x1,x2);

}                                                      [程序演示]

[案例3.12] 从键盘输入一个小写字母,要求用大小写字母形式输出该字母及对应的ASCII码值.

/*案例代码文件名:AL3_12.C.*/

#include "stdio.h"

main()

{char c1,c2;

printf("Input  a  lowercase  letter: ");

c1=getchar();

putchar(c1);printf(",%d\n",c1);

c2=c1-32;                    /*将大写字母转换成对应的小写字母*/

printf("%c,%d\n",c2,c2);

}                       [程序演示]

程序运行情况如下:

Input  a  lowercase  letter: a↙

a,97

A,65

在顺序结构程序中,一般包括以下几个部分:

1.程序开头的编译预处理命令.

在程序中要使用标准函数(又称库函数),除printf()和scanf()外,其它的都必须使用编译预处理命令,将相应的头文件包含进来..

2.顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主要包括:

(1)变量类型的说明.

(2)提供数据语句.

(3)运算部分.

(4)输出部分.

[Return]

良 好 的 源 程 序 书 写 风 格──顺序程序段左对齐

顺序程序段中的所有语句(包括说明语句),一律与本顺序程序段的首行左对齐.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -