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

C语言中12345ff678

发布时间: 2022-09-27 10:48:59

c语言中输入数组12345怎样输出数字12345

#define N 5
#include<stdio.h>
void main()
{
int arr[N],i;
printf("Enter %d numbers:\n",N);
for(i=0;i<N;i++)
scanf("%d",&arr[i]);
for(i=0;i<N;i++)
printf("%5d",arr[i]);
}
你看到办!!!!!!!!!!!!!!!!!

㈡ 怎么用c语言提出12345的个位,十位,百位,千位,万位,给出两种方法。

1、将数字转换成字符串,根据位置获得个十百千……
2、直接%10,是个位;然后再除以10,再%10,是十位;再除以10,再%10,是百位……

㈢ 如何用C语言将一个12345·······这种数字输出出来成:1 2 3 4 5 ·········这种样子。

#include<stdio.h>
voidmyf(intn){
if(n>9)
myf(n/10);
printf("%d",n%10);
}
intmain(void){
intn;
printf("Inputn(intn>0)... n=");
if(scanf("%d",&n)!=1||n<1){
printf("Inputerror,exit... ");
return0;
}
myf(n);
printf(" ");
return0;
}

㈣ C语言:输入12345#后,写出下列程序的输出结果

你会加断点吗?单步运行就可以看出来为什么了。
第一次循环开始的时候先执行c=getchar(),此时c=‘1’并且进行了输出,判断循环条件的时候又执行了“getchar()”,此时缓冲区中的‘2’已经被读取且未输出;
第二次循环开始的时候先执行c=getchar(),此时c=‘3’并且进行了输出,判断循环条件的时候又执行了“getchar()”,此时缓冲区中的‘4’已经被读取且未输出;
第三次循环开始的时候先执行c=getchar(),此时c=‘5’,因为此时getchar()==’#’不满足循环条件,所以未进行输出。
你想表达的意思应该是下面这样吧:
void main()
{
char c;
for(c=getchar(); c!='#'; c=getchar())
putchar(c);
return;
}

㈤ int x float y;当执行scanf("%3d%f‘"),&x,&y);语句时,从第一列输入数据12345空格678回车,y值是

第一道题:
其实A 跟C都是正确的...为什么呢:
char自动指定一个字符.那么为什么字符后面不能有空格呢..因为C语言规定..空格也算一个字符...但是利用scanf语句的时候...它默认的分割方式就是空格..或者<CR>也就是回车....所以除了字符跟字符分割以外..其他的都可以用空格来分割..如
scanf("%c%c%c%c",&a,&b,&c,&d);
我们输入的时候必须这样输入:abcd则a就给a ,b就给b..c就给c...等
如果第一个是数字..我门输了一个数字.第2个让我们输入字符.我们只要直接打个字符就行了.而不需要打一个空格然后再打字符.那样..会把空格传给字符..

第二道题:
参照第一题的解答..我想你会明白...

第三道题
A选项中的逗号...只是用户自己定义的一个分割符而已..你输出的时候..这样在指定的地方输入一个逗号..将前后2个数分割开就行..表示他是2个数..因为我们平时用的都是空格分割或者回车分割...如果它指定的是逗号分割..你就输入一个逗号就行..

D选项的错误很明显..在输入语句中..不允许指定数字的精度...

第四道题:

3的作用就是指定3个长度...则它会取前面的3个数..后面的2个字就会给下一个数..为什么有空格.可能用户想把678这3个数给第2个数.但是这样是不行的.因为先取前3个..后面按道理..后面所有的数都会给2...但是多了个空格.那么..它就不会把所有的数都给第2个数....空格两边表示2个数...加一个空格.那么..后面的数就应该付给第3个数..但是不存在第3个数..

为什么45.000000后面有6个零..这是因为C语言就是这样规定的..浮点型的数..默认有效数字为7位..小数位为6位....

第5道题:

结合上面几题..我想你不需要解答..

第6道题:

输入不允许有逗号..必须要指定有逗号才可以

第7道题:
正确答案应该是b...d显然是错的...
输入语句不允许指定小数位数..

C错在..他写的是6.1..也就是说.输出后.长度为6..但是小数只能显示为一位..你要显示是2位小数..所以是不对的

第8道题:
结合上面的题目...你应该知道答案了...
空格也算一个字符....A中的答案...只会取前面的..后面的自动丢失...也就是说...A会给a,空格给b.B会给C...后面的自动丢失..

第9道题:
我们先不开a答案...看B答案..它表示一个结束字符..ASC码就是为0..
C答案..表示7的ASC加上9的ASC.然后得到的ASC给ch......D答案..表示数字7的ASC加上9的ASC...int类型跟char类型是可以互相转换的...所以用排除法你也应该知道....A是错误的... A只能写成ch=’a’+’b’这样才可以...

第10道题:
A:没有这种写法..应该写成’\123’他表示一个8进制数...

B:表示一个16进制的数..255..转换成10进制..

C:表示一个8进制数..但是它为什么是错的呢.写法上并没有错误..错就错在8进制没有8这个数..只有0-7....

D:它想表示一个\这个符号..必须要加上转义字符\才可以所以应该写成\\才表示一个\

最后我说句...我建议你...把清华大学出版社出版的那本C语言好好看看..其实这些题目都是基础题目..但是却很绕人.....也是很多人容易犯的错误...你详细的去看看第3章跟第4章.相信你会有所帮助...虽然C语言中...你一张试卷不可能碰到这么多这种绕人的题目..但是你还是要有所了解..那样才能更好的学习后面的高级内容...

㈥ 如何用C语言实现数码管显示数字12345和HELLO

看一下我编的123456 的显示,是共阴极数码管接P1口 ,用了两个74HC573锁存器段选位选,HELLO的编码表 你自己编一下,然后定义一个数组就可以了。我也刚学 ,加油!
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit la=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar code tablewe[]={
0xfe,0xfd,0xfb,
0xf7,0xef,0xdf};
delay(uchar);
uchar a;
void main()
{
while(1)
{
for(a=6;a>0;a--)
{
wela=1;
P0=tablewe[6-a];
wela=0;

la=1;
P0=table[a];
la=0;
delay(1);
P0=0xff;

}
}
}

delay(uchar xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}

㈦ C语言的相关问题

3c 5printf(“a=%d,b=%%d”,a,b); 是不是打错了是输出c吧是的话就是b
1d 2d 3b 4b 5d 6b 7c 8a
3:scanf的特点输入时应和括号前半部分一致
4不明白你输入数数据12345fff678↙中ff意思
6不明白你是怎么是如数据的,“如果键盘输入12345,则输出结果是____。”
中不知道你要输入的是什么!如果是12和345应该这样输入12 345或12回车345回车
1a非0
2 因a>b不执行if语句执行else
3else和最近的if配对
4“if (x>y)
x=y;y=x;”当x>y是有错 x<y能执行
5“x=y+z”值为0不执行if执行else语句
6同3注意if的条件为非0才执行
7switch()的参数只能为整数不可是float 且printf后有“;”故选c
8运行到 switch(y)
{case 0:a++;break; 是会跳出switch故选a

㈧ C语言12345程序

说明下要求,马上编个给你。。。
//方法1
#include<stdio.h>
void main()
{int i=12345;
printf("12345",i);
}

//方法2
#include<stdio.h>
void main()
{int i=1;
while(i<6)
{printf("%d",i);
i++;
}

}

//方法3
#include<stdio.h>
void main()
{int a[6],i;
for(i=1;i<6;i++)
a[i]=i;
for(i=1;i<6;i++)
printf("%d",a[i]);
}

㈨ C语言中|=代表什么意思最好举个例子。谢谢!

a|=b,实际上就是a=a|b,是一个位或运算,是二进制运算,在同一位上数字相同时结果为0,不同十为1。跟+=一样的性质,都是复合赋值运算符。
例如:
有a=2和b=3,他们的二进制代码分别为0000010和0000011
则a|=b,就是
00000010
|
00000011
=
00000001
既运算的结果为a=1.