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

c语言输入的位

发布时间: 2022-04-30 19:21:53

c语言 怎么将输入的数字限制在六位啊

按照你的要求,修改了一下:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
structcustomer
{
charname[50];
charaddress[100];
charphone[20];
charPIN[10];
};
voidnew_customer()
{
structcustomera;
structcustomer*p=&a;
FILE*fp1;
charfilename[20]={0};
inti;
memset(&a,0,sizeof(structcustomer));
printf("pleaseenterfilename ");
gets(filename);
if((fp1=fopen(filename,"w"))==NULL)
{
printf("cannotopenfile ");
exit(0);
}
printf("pleaseinputyourname: ");
gets(p->address);
printf("pleaseinputyouraddress: ");
gets(p->address);
printf(": ");
gets(p->phone);
printf("pleaseinputyourPIN: ");
scanf("%6s",p->PIN);
for(i=0;i<6;i++)
{
if(p->PIN[i]<'0'||p->PIN[i]>9)
{
printf("YourPINisincorrect. ");
fclose(fp1);
return;
}
}
fwrite(p->address,1,strlen(p->address),fp1);
fwrite("",1,1,fp1);
fwrite(p->phone,1,strlen(p->phone),fp1);
fwrite("",1,1,fp1);
fwrite(p->PIN,1,strlen(p->PIN),fp1);
fclose(fp1);
}
intmain(void)
{
new_customer();
return0;
}

测试截图:

提示字符太多,就不写注释了。

㈡ 用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字

代码如下:
#include<stdio.h>
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);
}
c语言:
1.简介:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
2.基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
3.特有特点
1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2.C

㈢ c语言如何输出:用户输入的小数位数

#include<stdio.h>
int main()
{
double num;
int bit;
printf("请输入一个浮点数:");
scanf("%lf", &num);
printf("请输入要设置的小数位数:");
scanf("%d", &bit);
printf("Num=%.*lf\n", bit, num);
return 0;
}

㈣ 用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位

C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include <stdlib.h>

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}

C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

㈤ 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个字符右对齐。

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

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

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

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

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

二、宽度输出的情况:

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

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

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

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

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

三、宽度输入的情况:

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

注意:

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

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

㈥ C语言 判断输入数的位数

要算输入有几位,有很多方式
如字符串输入,那么用strlen就可以搞定,合并成一个数的代码
i=0,sum=0;
while(a[i])
{
sum=sum*10+a[i]-48;
i++;
}
要是输入一个数,那么可以用这个代码
b=a;
i=0;
while(b)
{
b/=10;
i++
}
有可能差一位,那么加上一就可以,不过全部使用

㈦ 用c语言如何求输入数有几位

int i;
for(i=0;n;i++,n/=10);
执行完这个循环后,n就是i位数的正整数。

㈧ c语言编程,求输入的有几位数

#include<stdio.h>
void
main()
{
int
i,num,count=0;
printf("请输入一个整数:
\n");
scanf("%d",&num);
printf("整数的逆序输出为:
\n");
while(num/10)
{
count++;
printf("%d",num%10);
num/=10;
}
count++;
printf("%d\n",num);
printf("该整数共有%d位
\n",count);
}

㈨ C语言 判断一个输入得数子是几位数

判断一个输入得数子是几位数的源代码如下:

#include<stdio.h>void main()

{

void count();

printf("请输入一串字符,数字、字母皆可: ");

count();

}

void count()

{

char c[32];

int n=0;

while((c[n]=getchar())!=' ')

{

n++;

}

printf("输入字符总数为:%d ",n);

printf("反序输出结果为:");

for(n;n>=0;n--)

{

printf("%c",c[n]);

}

printf(" ");

}

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

1、关键字不能用作用户定义的名称(标识符)。

2、对于每个开放的brase({),必须有相应的闭合brase(})。

3、必须声明每个变量bofore使用它。

4、每个C程序都必须编写此语句。该语句(main)指定C程序执行的起始点。main是一个用户定义的方法,它告诉编译器这是程序执行的起点。int是在完成主方法执行后将返回操作系统的值的数据类型。如不想返回任何值,可以将其用作void。

㈩ c语言 输入任意一个整数,判断其是几位数

不会C语言。给出几个算法,代码是fortran的,供参考。

第一种,用整数除法。对于整数a,连续用10除,直到商为零。除法的次数,即为位数。

这个算法对于正负整数和零都能获得正确的结果。