编写一个c程序实现使用printf函数分三行输出自己的基本信息姓名性别学校

编写一个c程序实现使用printf函数分三行输出自己的基本信息姓名性别学校,第1张

代码如下:

在c语言中,\n表示换行

#include<stdioh>

int main(void){

printf("姓名\n性别\n学校\n");

return 0;

}

1)输入单个字符:getc,getchar,getch(不会在屏幕显示输入字符)

2) 输出单个字符:putc

3) 输入一串字符(可以有空格,Tab 等): gets

4) 输出一串字符(可以有空格,Tab 等): puts

5) 标准输入:scanf(可以输入数字,字符,字符串等。输入以空白字符分割)

6) 标准输出:printf(可以格式花输出数字,字符,字符串等。)

文件输入输出:

在上面的输入输出函数(除了 getchar,getch)前面加上 f,比如fgetc,fputc,fscanf,fprintf,就是文件输入输出函数了。

首先:程序应该这样改!

#include

#include

main()

{

double

n;

double

b,c;

scanf("%lf",&n);

b=sin(n);

c=cos(n);

printf("%2lf\n%2lf",b,c);

return

0;

}

其次,这里的n是弧度值,你说的90度应该输入的是pi/2,而不是90,如果希望输入90的话,那就这样改!

#include

#include

main()

{

int

s;

double

n,b,c;

scanf("%d",&s);

n=31415926(s/1800);

b=sin(n);

c=cos(n);

printf("%2lf\n%2lf",b,c);

return

0;

}

C语言本身并不提供输入输出语句,输入和输出 *** 作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。

一、printf()函数

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出

信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原

样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,

用来确定输出内容格式。

参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出

参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想

不到的错误。

二、scanf()函数

scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。

其调用格式为:

scanf("<格式化字符串>", <地址表>);

格式化字符串包括以下三类不同的字符;

1 格式化说明符: 格式化说明符与printf()函数中的格式说明符基本相同。

2 空白字符: 空白字符会使scanf()函数在读 *** 作中略去输入中的一个或多

个空白字符。

3 非空白字符: 一个非空白字符会使scanf()函数在读入时剔除掉与这个非

空白字符相同的字符。

地址表是需要读入的所有变量的地址, 而不是变量本身。这与printf()函数

完全不同, 要特别注意。各个变量的地址之间同","分开。

三。puts()和gets()函数

1 puts()函数

puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为:

puts(s);

其中s为字符串变量(字符串数组名或字符串指针)。

puts()函数的作用与语printf("%s\n", s)相同。

2 gets()函数

gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符

不属于这个字符串。其调用格式为:

gets(s);

其中s为字符串变量(字符串数组名或字符串指针)。

gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s)

函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,

空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个 串直到回车为止。

其实还有其他输入输出函数getc,putc,getch,putch,fgets,fputs,fgetc,fputc,fscanf,fprintf等

C++ 对C 作了 补充,增加了 你的 输出设想。

C语言输出函数,要求 给格式,主要是为了 满足 多种多样 的需求。

例如,同样是 int 型,默认输入输出 是 10 进制,但有的人 要求 用 16进制,有的人要求用 8 进制。 有的人 为了 又看数的大小,又要知道 内存里的信息排列 于是 要求 既 输出 10进制值,也输出 16进制值(16进制 一位拉4位很容易变2进制)。

程序例子:

int x=25;

printf("%d %x %o\n",x,x,x); // 这样 可以输出 x 的10进制值,16进制值,8进制值。

程序例子:

int y;

printf("please input y in hex\n"); // 请按16进制数 拍入 y 的值

scanf("%x",&y); // 按16进制数, 读入 y

printf("y=%d\n",y); // 按10进制数 输出 y

程序例子:

float f=12;

double d = 123450000;

printf("f=%g d=%g\n",f,d); // 输出 f=12 d=12345e+008

满足多种多样 的需求。

------

C++, 可以用

cout << x << endl; 输出 不需格式,为10进制。

cout << f << " " << d << endl; 输出 不需格式,

以上就是关于编写一个c程序实现使用printf函数分三行输出自己的基本信息姓名性别学校全部的内容,包括:编写一个c程序实现使用printf函数分三行输出自己的基本信息姓名性别学校、c语言的输入输出函数、怎样用c语言编写一个程序用来输出正弦函数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10166276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存