轻松C语言用函数输入输出

轻松C语言用函数输入输出这个如何输入输出,似乎没有反应#include<stdio.h>intmain(){inti=0;chara[5];for(i=0;i<5;i++... 轻松C语言用函数输入输出这个如何输入输出,似乎没有反应#include<stdio.h>int main(){ int i=0; char a[5]; for(i=0;i<5;i++) { a[i]=getchar(); } for(i=0;i<5;i++) { putchar(a[i]); } putchar('\n');} 展开
 我来答
碧海风云

2017-08-15 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部

有反应啊~~

首先输入5个字符,随后会输出方才输入的字符。

#include <stdio.h>

int main() {
int i=0;
char a[5];
for(i=0;i<5;i++) {
a[i]=getchar();
}
for(i=0;i<5;i++) {
putchar(a[i]);
}
putchar('\n');
return 0;
}

运行结果

输入:abcde↙

输出:abcde

匿名用户
2017-08-15
展开全部
语句中没有提示,所以用户界面不友好,,,,,,一运行就是输入、。。。。。。然后输出

~
~
~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_叶子妞妞_
2016-05-25 · TA获得超过3672个赞
知道小有建树答主
回答量:327
采纳率:83%
帮助的人:89.7万
展开全部
代码没什么问题
你的输入结尾要加回车才行
比如
abcde回车
会输出
abcde
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcy8760450
推荐于2017-08-15 · TA获得超过956个赞
知道小有建树答主
回答量:610
采纳率:64%
帮助的人:398万
展开全部
程序运行后,按键盘上的字母键,按够5个后按一个回车键
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heightev
2016-05-25 · TA获得超过643个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:145万
展开全部
C语言中的输入输出函数总结
C语言中数据输入输出的概念及在C语言中的实现
(1)所谓输入输出是以计算机为主体而言的。
(2)本章介绍的是向标准输出设备显示器输出数据的语句。
(3)在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。
(4)在使用C语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。使用标准输入输出库函数时要用到 “stdio.h”文件,因此源文件开头应有以下预编译命令:#include< stdio.h >或#include ”stdio.h”,stdio是standard input &outupt的意思。
(5)考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include< stdio.h >或#include ”stdio.h”
一、字符数据的输入输出
( 1 ) putchar 函数(字符输出函数)
putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量).对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令:#include<stdio.h>或#include “stdio.h”
( 2 ) getchar函数(键盘输入函数)
getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar();
通常把输入的字符赋予一个字符变量,构成赋值语句,如:char c; c=getchar();使用getchar函数还应注意几个问题:
1)getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
2)使用本函数前必须包含文件“stdio.h”。
3)在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。
二、格式输入与输出
(1)printf函数(格式输出函数)
printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。
(1)printf函数调用的一般形式
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列),其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
***格式字符串
格式: [标志][输出最小宽度][.精度][长度]类型
1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:
d,以十进制形式输出带符号整数(正数不输出符号)
o,以八进制形式输出无符号整数(不输出前缀0)
x或X ,以十六进制形式输出无符号整数(不输出前缀Ox)
u,以十进制形式输出无符号整数
f,以小数形式输出单、双精度实数
e或E,以指数形式输出单、双精度实数
g或G,以%f或%e中较短的输出宽度输出单、双精度实数
c,输出单个字符
s,输出字符串
2)标志:标志字符为-、+、#、空格四种,其意义下表所示:
-,结果左对齐,右边填空格
+,输出符号(正号或负号)
空格,输出值为正时冠以空格,为负时冠以负号
#,对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点
3)输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
4)精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的
个数;若实际位数大于所定义的精度数,则截去超过的部分。
5.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
(2)scanf函数(格式输入函数)
scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
(1) scanf函数的一般形式
scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。
(2) 格式字符串
格式字符串的一般形式为:%[*][输入数据宽度][长度]类型其中有方括号[]的项为任选项。各项的意义如下:
1) 类型:表示输入数据的类型,其格式符和意义如下表所示。
d,输入十进制整数
o,输入八进制整数
x,输入十六进制整数
u,输入无符号十进制整数
f或e,输入实型数(用小数形式或指数形式)
c,输入单个字符
s,输入字符串
2) “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
scanf("%d %*d %d",&a,&b);
当输入为:123时,把1赋予a,2被跳过,3赋予b。
3) 宽度:用十进制整数指定输入的宽度(即字符数)。
例如:
scanf("%5d",&a);
输入:12345678
只把12345赋予变量a,其余部分被截去。
又如:
scanf("%4d%4d",&a,&b);
输入:12345678
将把1234赋予a,而把5678赋予b。
4) 长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。
使用scanf函数还必须注意以下几点:
1))scanf函数中没有精度控制,如:scanf("%5.2f",&a);是非法的。不能企图用此语句输入小数为2位的实数。
2))scanf中要求给出变量地址,如给出变量名则会出错。如 scanf("%d",a);是非法的,应改为scnaf("%d",&a);才是合法的。
3))在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
4))在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
例如: scanf("%c%c%c",&a,&b,&c);
输入为:def
则把'd'赋予a, ' ' 赋予b,'e'赋予c。
只有当输入为:def
时,才能把'd'赋于a,'e'赋予b,'f'赋予c。
如果在格式控制中加入空格作为间隔,
如:scanf ("%c %c %c",&a,&b,&c);
则输入时各数据之间可加空格。
5) 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。
例如:scanf("%d,%d,%d",&a,&b,&c);
其中用非格式符“ , ”作间隔符,故输入时应为:5,6,7
又如:scanf("a=%d,b=%d,c=%d",&a,&b,&c);
则输入应为:a=5,b=6,c=7
6) 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式