c语言要输入输出一个32位的数字~ 用什么类型的数据?? 输出时 % 什么?

作者&投稿:主伟 (若有异议请与网页底部的电邮联系)
printf中的%c,%d,%u........都分别代表输出的是什么类型的?~

printf中分别代表的输出类型:
%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)
%c:字符
%d:有符号十进制整数
%f:浮点数(包括float和doulbe)
%e(%E):浮点数指数输出[e-(E-)记数法]
%g(%G):浮点数不显无意义的零"0"
%i:有符号十进制整数(与%d相同)
%u:无符号十进制整数
%o:八进制整数 e.g. 0123
%x(%X):十六进制整数0f(0F) e.g. 0x1234
%p:指针
%s:字符串
%%:"%"

扩展语句:
C语言中printf语句的简介:
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。
函数原型:int printf ( const char * format, ... );
返回值:
正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
调用格式:
printf()函数的调用格式为:printf("格式化字符串",输出表列)。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
参考资料:百度百科-C语言
CSDN论坛-printf语句详解

%d 输出十进制整数
%ld 输出长整型数据
%u 用来输出unsigned(无符号的)的整数(十进制的)
%d也可以输出unsigned的数
float
double
long double 这些一般都用%f格式输出

那就需要看看你的sizeof(int)等于多少了,如果结果为4,那么就是int就足够拉,打印时为%d;

如果是sizeof(long) == 4,那么就使用long,打印%ld

====================================================

哈哈,你所谓的32位原来是这个意思啊;
如果是相当大的数字,那么需要自行编码实现特殊的数据类型了,可以用字符串/链表之类的模仿,打印输出也是特殊定制的

用字符串呗……四则运算全部用竖式模拟

%d,整形;


在C语言中单个字符输入\/输出函数是什么意思
putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式是putchar(字符变量),对控制字符则执行控制功能,不在屏幕上显示。fprintf()、fscanf()、fgets()和fputs()举例 fprintf(fp,"%s",words);fscanf(fp,"%s",words);fgets(buf,MAX,fp);\/\/buf 是一个char数组的名称,MAX是...

用C语言编程:输入一串字符,使得输出中一个字符占一行。。求大神现身...
h>#include<conio.h>void main(){ int i=0; char szShow[100]={0}; scanf("%s",szShow); for(i=0;i<100;i++) { if(0==szShow[i])break; else printf("%c\\n",szShow[i]); } getch();}经测试可以完成你要的功能 ...

输入一行英文句子,按空格分出若干个单词,每一行只输出一个单词...
='\\0';i++) { if(c==' ') \/\/\/遇到空格,将word标志设置为0. { word=0; } else if(word == 0) \/\/\/如果前面是一个空格,则先输出空格,再输出字符 { printf("\\n"); printf("%c",string[i]); word = 1; } else \/\/\/如果前面是字...

如何用c语言实现输入一个整数然后输出?
3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if(a%2==0)是计算机认可的判断代码。4、因为需要进行结果的输出,不单单是判断而已,所以要结合else来结合进行判断,对结果进行输出。5、最后,点击“运行”,在弹出的输入页面之后,在其输入一个整数,点击...

用c#语言控制台程序求输入一个i值,就能输出一个等腰三角形和一个菱形...
=0) { flag = false; } else { Console.WriteLine("请输入一个奇数"); } } catch (Exception) {

c语言输入一个整数,如何输出这个数的和呢?
一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum里面。5、最后进行输出,编写输出语句把它输出出来,sum为整形,故用%d,如下图所示就完成了。

C语言问题,如下代码,无论输入一个什么字符后输出结果都是一个字(不会...
你可以先看一下 d:\\\\text.txt文件里的内容,应该字符已经写进去了 但是你用fgetc读取文件的时候,因为已经写入一个字符的原因,文件指针fp指向的不是文件开头输入进去的字符,而且你打开文件用的是写模式 你可以再用读模式打开一下文件,用以下语句 FILE *fp;char ch,j;fp=fopen("d:\\\\text.txt"...

大一C语言求助,想输入一个两位数然后输出一个英文的两位数,所以需要输 ...
可以的,两个%d中间不要有空格,输入的时候两个数字中间要用空格隔开

从键盘输入一个三位整数,分别输出该数的个位数字,十位数字,百位数字,c...
printf("百十个位数分别为:d,%d,%d\\n",a2,a1,a0);} 以上就是用c语言输入一个三位数的步骤。告诉你们c语言的历史:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C...

56c语言输入一个整数,循环实现输出1~N之间的所有整数,输出的整数之间用...
以下是C语言的代码实现,实现输入一个整数N,循环输出1~N之间的所有整数,输出的整数之间用空格分隔:include <stdio.h> int main() { int n, i;printf("请输入一个整数:");scanf("%d", &n);for (i = 1; i <= n; i++) { printf("%d ", i);} printf("\\n");return 0;} ...

祁东县19694412975: C语言位运算编程 1. 输入一个float型数,以十六进制形式输出其32位机器数? -
汪博博尔: #include<stdio.h>int main() {float d;scanf("%f",&d);float *p=&d;int *out = (int*)p;printf("%X\n",*out); }

祁东县19694412975: c语言里,输入一个字符,输出一个数字该怎么写? -
汪博博尔: 1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换.打开VS. 2、输入一段转换代码.3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码). 4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可.如果出现1 error,表示代码出错,具体错误可根据提示排除.5、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码,如此a b转换为97 98.

祁东县19694412975: c语言 随机生成一个32位的16进制数的代码 -
汪博博尔: #include <stdio.h>#include <stdlib.h>#include <time.h> void rand32h(char d[32]) { int result; unsigned char i,n3; srand( (unsigned)time( NULL ) ); //设置随机数种子 //要点:rand()给出的随机数为15位,// 要想得到更多位, 采用拼接的方法. ...

祁东县19694412975: C语言中 如何将 数字写成多位 例如我想将 1 写成001 将32 写成 000032 -
汪博博尔: 你说的是格式化输出, 例如输出 0001; 看以下代码:int i = 1; printf("%04d",i); //输出 0001; 就是输出宽度为4, 不够4位 以0补.下面,是我收集的 格式化输出方面的资料..希望对你有用..———————————————————...

祁东县19694412975: C语言数字输入 -
汪博博尔: 数字与数字之间用空格,最后一个数字打回车,可输入任意多数字: #include<stdio.h> #include<conio.h> main(){char c=32;int i,flag=1,j;double num[30]={0},t=0,x=1;for(i=0;c!=13;){ c=getch();printf("%c",c);if(c>47&&c<58&&flag){t*=10;t+=...

祁东县19694412975: 如何用C语言输出整数 -
汪博博尔: 了解一下printf函数 例如printf("%d",10) 当然了其他的代码需要你自己补全 我说说这里的printf函数吧 双引号里叫做输出列表 %d是格式控制字符 说明输出格式为十进制 10位输出参数

祁东县19694412975: 如何用C语言编写一个程序,内容是输入一个数字即可得到它的位数 -
汪博博尔: 123456789 #include<stdio.h> voidmain() { inta,cnt=0; scanf("%d",&a); for(;a>0;a=a/10) cnt++; printf("%d\n",cnt); }

祁东县19694412975: 怎么在c语言中输出按位与的结果编个程序出来? -
汪博博尔: #include<stdio.h> #define X 45 //第一个数 #define Y 89 //第二个数 int main(void) {int i,c;c=X&Y; //两个数按位与,结果用下面的办法输出for(i=31;i>=0;i--){//c是32位数,思路就是要输出哪位数,就先把这位数右移到最右边, //然后和1进行位与,这样就把最右边的位筛选出来了.printf("%d",(c>>i)&1);}printf("\n");return 0; }

祁东县19694412975: 用C语言写程序 , 输入N个数字,打印其中的最大数和最小数的位置,如果有相同的数字,输出最早出现的那一个 -
汪博博尔: #include int main() { int n = 0; int i = 0, buf, min, max, min_index, max_index; scanf("%d", &n); while (i < n) { scanf("%d", &buf); if (i == 0) { min_index = max_index = i; min = max = buf; } else { if (buf < min) { min = buf; min_index = i; } else if (buf ...

祁东县19694412975: C语言数字输出 -
汪博博尔: //编译过了 #include "Stdio.h" #include "Conio.h"int main(void) {int i=0,j=1;for(j=1;j<=100;j++){if(j%3==0){printf("%d\t",j);i++; }if(i%5==0)printf("\n");}getch();return 0; } 不懂再直接问我

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网