重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都做网站、网站制作、企业网站建设、手机网站制作、网页设计、高端网站设计、网页制作、做网站、建网站。成都创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。
void main()
{
int a[10],i,n,j,k=0;
printf("请输入一个正整数: ");
scanf("%d",n);
for(i=0;i=9;i++)
{
j=n%10;
a[i]=j;
n=(n-(n%10))/10;
k=k+1;
if(n1) break;
}
printf("将该正整数倒序输出: ");
for(i=0;i=k-1;i++)
printf("%d",a[i]);
}
运行示例:
生成的可执行文件:
格式:intgetchar(void);
intc=getchar();
b)等价于:intc=getc(stdin)
c)也等价于:
intc;
scanf(“%c”,c);
a)单字符输入输出:
getchar、getc函数:c=getchar();等价于scanf(“%c”,c);
putchar、putc函数:putchar(c);等价于printf(“%c”,c);
b)单行输入输出:
gets函数:gets(str);等价于scanf(“%s”,str);
puts函数:puts(str);等价于printf(“%s\n”,str);
c)格式化输入输出:
printf包括:%d、%u、%x、%c、%s等等。
scanf包括:%d、%u、%x、%c、%s等等。
d)占位控制:
对于整数和字符串在%和控制符之间的数字代表占位,负号代表左对齐。
对于浮点数除了用数字代表占位,负号代表左对齐,还有小数位数的管理。
扩展资料
C 语言中的数据类型(64位)
标识符长度名称识别方式
char 1B 字符型 ASCII码
short 2B 短整型 补码
int 4B 整型 补码
long 8B 长整型 浮点
float 4B 单精度 浮点
double 8B 双精度 浮点
* 8B 地址、指针 字节编号
#include stdio.h
int main(void)
{
int data[] = {2,5,15,30,1,40,17,50,9,21,32,8,41,22,49,31,33,18,50,5} ;
int newdata[30];
int i,j=0;
for(i = 0;i sizeof(data);i++)
{
if(data[i]=10data[i]=30)
{
continue;
}
else
{
newdata[j] = data[i];
j++;
}
}
for (i = 0;i j; i++)
{
printf("%d",newdata[i]);
}
getchar();
return 0;
}
这个代码里面的 data[]后面赋值你就输入你的线性表 的数,代码会自己查找并删除。
data[i]=10data[i]=30
这句话就是范围意思是 大于10小于30的数,删除后的数组会存在newdata数组里面
请采纳!
字符串转整数可以有两种方法:
1.使用c语言自带的库函数:atoi。
函数原型:int atoi(const char *nptr);
功能:把字符串转成整型数。
例如:
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = "12345";
n = atoi(str);
printf("int=%d\n",n);
return 0;
}
/*
输出:
int = 12345
*/
2.可以自己编写一个转换函数:
#include stdio.h
#include stdlib.h
int atoi(char *s)
{
int t=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
int main ()
{
char a[]="12345";
int n = atoi(a);
printf("n=%d ",n);
return 0;
}
/*
输出:
n = 12345
*/
/*简单一点,能看懂不?*/
#include
stdio.h
int
main()
{
int
i=0,n;
printf("输入整数:");
scanf("%d",n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一个%d位的数\n",i);
return
0;
}
# includestdio.h
int fun(int x)//自定义函数
{
int a[8],k=0;
while(x)
{
a[k++]=x%10;//提取各个位上的数,存储你在数组a中
x/=10;
}
for(int i=k-1;i=0;i--)
printf("%d ",a[i]);
}
int main()
{
int x;
scanf("%d",x);
fun(x);//调用函数
return 0;
}