1.C语言输入输出语句
u 是无符号显示,而不是二进制。
C里面没有输出二进制的格式。
int b=-1; //原题中为a,后面输出用b???
%d : 有符号10进制输出,所以为-1
%x : 16进制输出,16进制没有负数形式,所以将-1转换为无符号数,再转换为16进制,即为0XFFFF (看你的输出,可能是使用16位机或者TC2,sizeof(int)=2
%o : 8进制输出,8进制也没有负数形式,所以也将-1转换为无符号数,再转换为8进制。
%u : 无符号10进制输出,-1的无符号数就是65535 (16位格式)
2.c语言中有哪些输出输入语句
C语言本身不提供输入输出语句,它的输入与输出是由C语言函数库中的一批“标准输入输出函数”来完成的。
在调用“标准输入输出函数”时,要用到以“stdio.h”为名的头文件,并以“#i nclude ”的方式放在源程序的开头处。而文件名后缀“.h”是“head”的缩写,“#i nclude”是预编译命令。
(当只调用“printf”函数和“scanf”函数时可以省略“#i nclude ”。 1字符输入函数getchar()[getchar函数的功能和使用方法][功能]:从终端(或系统隐含指定的输入设备)(一般指键盘)输入一个字符,它的返回值为接受到的字符,也可以是一个整型数,即是该字符的ASCII码。
[一般格式]:getchar()[注意]:1、getchar()函数只能接受一个字符;2、要调用getchar()函数应在程序的开头处加上预编译命令;3、getchar是一个无参函数,但后面的空括号不能省; 2字符输出函数putchar()[putchar函数的功能和使用方法][功能] putchar的作用是向终端(一般指显示器)输出一个字符[一般格式]:putchar(参数),“参数”通常为字符型变量、字符码(整型变量)或字符本身。[注意]:(1)putchar(ch)函数只能输出一个字符;参数如果是整型数,则输出ASCII值为该数的字符。
(2)要调用putchar(ch)函数也应在程序的开头处加上预编译命令#i nclude ;(3)putchar(ch)函数还能输出一些控制字符;也能输出其它转义字符。例:输入一行字符,计算该行字符中包含的字母,数字,空格及其它字符的个数。
#i ncludemain(){ int letter=0,figure=0,blank=0,other=0; char c; printf("please input a string:"); while((c=getchar())!='\n')// 读入字符,遇到回车时停止读入 { if((c>='a'&&c='A'&&c='1'&&c。
3.c语言中有那些输出输入语句
putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)puts(输出字符串)gets(输入字符串)
%d按十进制整形数据的实际长度输出
%md。m为指定的输出字段的宽度。如果位数小于m,则左边补以空格,大于m,则实际输出。例:printf("%4d,%4d,a,b");当a=123b=12345则输出空123,12345
%ld是输出长整形数据
o是格式符。以8进制输出
x是格式符。以16进制输出
u是格式符,用来输出无符号数,10进制输出
4.C语言输入输出格式
在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。
输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d\n",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”前的数值。
如:%3d表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
扩展资料
C语言输入输出时的规则:
一、格式说明符个数与输入数据个数不相等的情况:
当我们输入数据时,只要没有按回车键,所输入的数据都还存放在缓冲区,并没有存入变量中。按【Enter】键后,scanf()函数才会从缓冲区中取走数据。缓冲区是一个先进先出的队列,即取走数据的时候,遵循先输入的数据先取走的原则。
scanf函数的格式说明符有几个就要取几次数据,只要碰到格式说明符就必须把数据取走,至于是不是要把取走的数据存放起来,就得看数据列表中的数据个数。没取完的数据继续留在缓冲区中。
二、宽度输出的情况:
1、在%和格式字符之间加入一个整数来控制输出数据所占宽度
2、在%和格式字符f之间加入一个“整数1. 整数2”来控制输出数据的格式。
整数1:整个输出数据占的总宽度
整数2:输出实数的小数部分的个数
注意:先用整数2处理小数部分,再用整数1处理整个数据,包括已处理好的小数部分
三、宽度输入的情况:
宽度输入指的是在%和格式说明符d之间加入一个整数。如:scanf("%2d", &x);
注意:
1、%d与%1d是不同的,它们具有不同的含义。
2、当宽度小于数据的实际宽度时,截取指定宽度的部分作为一个数进入缓冲区,再将剩余部分作为另一个数放入缓冲区。
参考资料来源:搜狗百科——scanf
搜狗百科——printf()
5.C语言中scanf函数的输入格式
按照25,13,,10
这样的输入方式,实际上只是对x进行了赋值,值为25.
而y和z会在x的地址处,分别向下偏移4个字节进行取值。
这样就会造成了你上面的结果。
你可以把x、y和z的地址打出来,试试看。
int main(int argc, char* argv[])
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
printf("%d\n",x+y+z);
printf("%d\n",x);
printf("%d\n",y);
printf("%d\n",z);
printf("%d\n",&x);
printf("%d\n",&y);
printf("%d\n",&z);
return 0;
}
希望可以帮到你。
6.c语言 怎么输入一句话,然后再输出那句话 (高分)
#include<stdio.h>
#include<string.h>
void main()
{
char ser[256];//最多能输入256个字符 如果想再多一点,可加大数组
int i=0;
int j=0;
char c;
printf("\t\t请输入你要输入一句话,输入回车结束!\n\n");
while((c=getchar())!='\n')//以回车做为结标志
{
ser[i++]=c;
}
if(c=='\n')
ser[i]='\0';//把结束符赋给数组ser
printf("\n\n");
printf("你输入的是-〉%s\n\n",ser);//单词全打印出来了
}
7.c语言编程中,怎么输入输出 姓名,汉字
如果您是用TC进行编程,那么只能显示英文,如果您是用VC进行编程就可以显示中文了。两者只是编译工具不一样,编程语言的使用是一样的。
代码如下:
#include<stdio.h>
#include<string.h>
int main(){
char name[6][20];
char temp[20];
printf("请输入6个人的名字:\n");
int i;
for (i = 0; i < 6; i++){
gets(name[i]);
}
printf("\n\n这六个人的名字如下:\n");
for (i = 0; i < 6; i++){
printf("%s ", name[i]);
}
printf("\n\n");
printf("按字典排序后如下所示:\n");
int j, k;
for (j = 0; j < 6; j++)
for (k = j + 1; k < 6; k++)
{
if (strcmp(name[j], name[k])>0)
{
strcpy(temp, name[j]);
strcpy(name[j], name[k]);
strcpy(name[k], temp);
}
}
for (i = 0; i < 6; i++)
printf("%s ", name[i]);
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
8.C语言输入输出语句
u 是无符号显示,而不是二进制。
C里面没有输出二进制的格式。int b=-1; //原题中为a,后面输出用b???%d : 有符号10进制输出,所以为-1%x : 16进制输出,16进制没有负数形式,所以将-1转换为无符号数,再转换为16进制,即为0XFFFF (看你的输出,可能是使用16位机或者TC2,sizeof(int)=2%o : 8进制输出,8进制也没有负数形式,所以也将-1转换为无符号数,再转换为8进制。
%u : 无符号10进制输出,-1的无符号数就是65535 (16位格式)。