当前位置:首页 » 编程语言 » c语言的输入
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言的输入

发布时间: 2022-02-13 00:21:53

1. c语言输入输出格式

在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。

输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d ",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”前的数值。

如:%3d表示输出3位整型数, 不够3位右对齐。

%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9位右对齐。

%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

(1)c语言的输入扩展阅读

C语言输入输出时的规则:

一、格式说明符个数与输入数据个数不相等的情况:

当我们输入数据时,只要没有按回车键,所输入的数据都还存放在缓冲区,并没有存入变量中。按【Enter】键后,scanf()函数才会从缓冲区中取走数据。缓冲区是一个先进先出的队列,即取走数据的时候,遵循先输入的数据先取走的原则。

scanf函数的格式说明符有几个就要取几次数据,只要碰到格式说明符就必须把数据取走,至于是不是要把取走的数据存放起来,就得看数据列表中的数据个数。没取完的数据继续留在缓冲区中。

二、宽度输出的情况:

1、在%和格式字符之间加入一个整数来控制输出数据所占宽度

2、在%和格式字符f之间加入一个“整数1.整数2”来控制输出数据的格式。

整数1:整个输出数据占的总宽度

整数2:输出实数的小数部分的个数

注意:先用整数2处理小数部分,再用整数1处理整个数据,包括已处理好的小数部分

三、宽度输入的情况:

宽度输入指的是在%和格式说明符d之间加入一个整数。如:scanf("%2d", &x);

注意:

1、%d与%1d是不同的,它们具有不同的含义。

2、 当宽度小于数据的实际宽度时,截取指定宽度的部分作为一个数进入缓冲区,再将剩余部分作为另一个数放入缓冲区。

2. C语言 如何输入


scanf("a=%d b=%d",&a,&b);
改成
scanf("%d %d",&a,&b);
如果不改的话,就要这样输入
a=XX b=YY
其中的XX和YY表示你要输入的数值

3. C语言中怎么输入数字和字母

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

4. C语言(输入函数)

intmain()
{
printf("%d ",(int('s')*256+int(' ')));//输出29450
printf("%d ",int('s '));//输出29450
putchar('s ');//putchar(int),把's '转化成了一个int值29450然后putchar按char显示,结果就没这样的字符
system("PAUSE");
return0;
}

5. c语言怎么输入

您好,您这程序中的第一个输入语句是错误的,少了一个&,应该改为scanf("%d",&n);

6. c语言如何输入/字符

#include <stdio.h>

int main() {
char c = getchar();

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

return 0;
}

7. 如何在在C语言里面输入汉字

定义一个字符串变量,这个变量的值中就可以输入汉字了。

汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string

例如:

#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s ",a);
return0;
}

(7)c语言的输入扩展阅读:

其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。

然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。

程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。

8. C语言输入输出语句

c语言输入输出函数
C语言输入输出函数有很多,标准
I/O
函数中包含了如下几个常用的函数:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf
等.
int scanf(const char *format, arg_list)
scanf
主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如
scanf("%s,%d",str,icount);
它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount. scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句
if(scanf("%s,%d",str,icount) != 2){...}
来判断用户输入是否正确.

int printf(const char *format, arg_list)
printf
主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout. arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进
format中. int getc(FILE *fp) getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch = getc(fp)) != EOF.EOF为文件结束标志, 定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp
为stdin 时,getc(stdin)就等同于getchar()了. int putc(int ch,FILE *fp) putc主要是把符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.
int getchar(void)
getchar
主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区一个一个的读字符.当然也可以在while循环中指定终止字符,
如下面的语句:
while ((c = getchar()) != '#')
这是以#来结束的.
int putchar(int ch)
putchar(ch)
主要是把字符ch写到标准流stdout中去.
char * gets(char *str)
gets
主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去. int puts(char *str)

puts

主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.

char *fgets(char *str, int num, FILE *fp)

str

是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是

读一行字符,该行的字符数不大于num-1.因为fgets

函数会在末尾加上一个空字符以构成一个字符串.

另外

fgets

在读取

到换行符后不会将其省略

.

int fputs(char *str, file *fp)

fputs



str

写入

fp.fputs



puts

的不同之处是

fputs

在打印时并不添加换行符

.

int fgetc(FILE *fp)

fgetc



fp

的当前位置读取一个字符

.

int fputc(int ch, file *fp)

fputc

是将

ch

写入

fp

当前指定位置

.

int fscanf(FILE *fp, char *format,...)

fscanf

按照指定格式从文件中出读出数据

,

并赋值到参数列表中

.

int fprintf(FILE *fp, char *format,...)

fprintf

将格式化数据写入流式文件中

.

http://www.cnblogs.com/yaoleiroyal/archive/

2008

/

04

/

03

/1135819.html

字符串输入:

gets()

char name[20];

printf("Hi,What's your name?\n");

gets(name);

printf("Nice name %s",name);

它使用一个地址把字符串赋予

name



char name[20];

char *p;

printf("\nEn,What's your name?\n");

p=gets(name);

printf("%s?Oh,Nice name %s\n",name,p);

get()

的代码使用

return

关键字返回字符串的地址,程序把这个地址分配给指针

p



fgets()

fgets()

是为文件

I/O

而设计的,处理键盘输入不是特别方便。

printf("\nHi,What's your name?\n");

p=fgets(name,20,stdin);

printf("%s?Oh,Nice name %s\n",name,p);

*fgets()

的第二个参数说明最大读入的字符数。如果这个参数值为

n

,那么

fgets()

就会读取最



n-1

个字符或读完一个换行符为止。两个条件满足任意一个结束。

*fgets()

读取到换行符,就会把它存到字符串里,而不是想

gets()

那样丢弃它。

*fgets()

的第三个参数说明读哪个文件。

从键盘上读数据时,

可以使用

stdin(

代表

standard input)

作为参数。

scanf()

char name1[11], name2[11];

int count;

printf("\nPlease write down 2 names...\n");

count=scanf("%5s %6s",name1,name2);

printf("\nname1:%s\nname2:%s",name1,name2);

scanf()

允许指定输入字符串长度等格式。上面的程序如果输入

"liujiajia

liujiajia",

程序将输出

"name1:liuji

name2:liujia";

字符串输出:

puts()

char str[15]="hello world";

const char *str2="HELLO WORLD";

puts(str);

puts(str2);

puts(&str[5]);

puts(str2+2);

puts()

显示字符串时自动在其后添加一个换行符。

puts(&str[5]);

将输出从

str

的第六个元素开始到字符串结束。

puts(str2+2);

将输出从

str2

的地址向后移动两个字符开始到字符串结束。

fputs()

fputs(str,stdout);

fputs(str2,stdout);

fputs(&str[5],stdout);

fputs(str2+2,stdout);

*fputs()

第二个参数表示要写的文件。可以使用

stdout(

代表

standard output)

作为参数。

*fputs()

不自动输出换行符,这与

puts()

不太相同。

9. c语言怎么输入π

输入:要在C语言中使用圆周率π值,一般使用宏定义或者常变量的方式实现。并根据精度要求,定义实际值。用三角函数可以打印出pi。cos(pi)=-1的,用反三角函数acos(-1.0)=pi。

标准的C语言中没有π这个符号及常量,一般在开发过程中是通过开发人员自己定义这个常量的,最常见的方式是使用宏定义:#definePI3.141592。

可以直接普通变量定义,如:doublepi=3.141592;C语言中,并不支持希腊字符π,而且,也不存在系统自带的π(圆周率值)。

C语言

一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

10. c语言中如何输入汉字

其实你可以在
VC环境中输入汉字
或者用TC
for
win
环境!如果非要在TC2.0环境中输入貌似可以,但是比较复杂!(本人学C都是用VC环境,用VC不会死机啊~)