C语言问题,输入例:12243532+12413241,如何将输入的这一串字符分别定义到三个数组中,
#include#define N 10void main() { int a[N],i,m,n; float av; for ( i=0;ia[i] ) n=a[i]; av+=a[i]; } av/=N; printf("最大值%d,最小值%d,平均值%f
",m,n,av);}如果需要排序#include#define N 10void main() { int a[N],i,j,m,n; float av; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); av=0; for ( i=0;i<N;i++ ) av+=a[i]; for ( i=0;i<N-1;i++ ) //降序排序 for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) { m=a[i];a[i]=a[j];a[j]=m; } m=a[0]; n=a[N-1]; av/=N; printf("最大值%d,最小值%d,平均值%f
",m,n,av);}
int整形,一般这样用:int x=,,,。定义一个整形变量并赋值。
double英语中是两个的意思,C中表示 双精度浮点型,和int的区别就是精度不一样(小数的位数,int 是整数)
float单精度浮点型
编程时整数的话一般用int ,小数一般用double
char字符:比如,单个字母就是char
while 循环,当的意思,一般这样用:
while(循环条件)
{
循环体
}
当循环条件成立的时候执行循环体
do 是和whlie合成一下结构:
do
{ }
while(循环条件)
循环 意思是做大括号内的事情,当循环条件成立时(至少执行一次)
if如果的意思,有结构:
if(条件)
{ }
else
{ }
如果条件成立,执行第一个大括号,否则(else的意思)执行第二个大括号
for(变量定义;条件;变量增减变化或者其他)
{ }
for 的意思是执行条件,满足时执行大括号,接着执行变量增减,并第二次判断条件,重复上述过程知道条件不满足。
常用的这些,采纳哦~
可以直接输入到三个变量中。不过要保证中间没有空格。
int a,b;
char op;
scanf("%d%c%d",&a,&c,&b);
参差荇菜,左右流之。窈窕淑女,寤寐求之。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s[1000], *p, *q;
char a[100], b[100], c[100];
gets(s);
p = s;
q = a;
while(*p>='0'&&*p<='9')
{
*q++ = *p++;
}
*q = 0;
q = b;
while(*p<'0'||*p>'9')
{
*q++ = *p++;
}
*q = 0;
q = c;
while(*p>='0'&&*p<='9')
{
*q++ = *p++;
}
*q = 0;
printf("a="); puts(a);
printf("c="); puts(b);
printf("c="); puts(c);
getchar();
}
C语言问题,高手来!题目如下:
include<stdio.h> int main(){ int h1,m1,s1;int h2,m2,s2;int h3,m3,s3;printf("please input sleep time:");scanf("%d:%d:%d",&h1,&m1,&s1);\/\/输入开始睡觉时间 printf("please input wake time:");scanf("%d:%d:%d",&h2,&m2,&s2);\/\/输入结束睡觉时间 \/\/计算秒钟 s3=s2...
c语言问题:编制程序,输出由“*”组成的正三角形的,边长由程序输入。例...
include <stdio.h> void main(){ int i,j,N;scanf("%d",&N);for(i=1;i<=N;i++){ for(j=1;j<=N+i-1;j++)if(j<=N-i)printf(" ");else printf("*");\/\/输出 printf("\\n");\/\/换行 } }
c语言问题?
答案是b。。多维数组的元素是线性存储的。所以在内存中a数组是存放在一片连续的内存空间里。元素的顺序为:a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]。c语言对数组下标越界不作检查,所以a[0][2]是合法的。它相当于a[0][1]的下一个元素。而a[0][1]在内存中的下一个...
c语言编程题目 输入一个小写字母后,打印如下图形。例如:输入d则打印...
include "stdio.h"main(){ char c;int i,j,k,t;printf("\\nEnter char:");scanf("%c",&c);t=c-96;printf("\\n");if(t>=2){ for(i=0;i<t;i++){ for(j=t-i;j>0;j--)printf(" ");for( k=0;k
C语言的问题! 输入一个数字,之后用*号 组成这个数字输出!
include <stdio.h>int zero[15] = { 1,1,1, 1,0,1, 1,0,1, 1,0,1, 1,1,1 };int one[15] = { 0,1,0, 0,1,0, 0,1,0, 0,1,0, 0,1,0 };int two[15] = { 1
汇编语言编程问题:用键盘输入一个字符串,含有若干大小写字母,数字...
;用键盘输入一个字符串(回车结束),含有若干大小写字母,数字,要求统计出三种类型各有多少个,并显示 data segment mess db 0dh,0ah,'Input String: $'sz db 0 ;数字个数 dAx db 0 ;大写个数 xXx db 0 ;小写个数 SZ_C DB 100 DUP ('$')DX_C DB 100 DUP ('$')XX_C DB 100 ...
PASCAL语言问题
var a,b,c:char;begin readln(a,b,c);writeln(a,b,c);writeln(ord(a),' ',ord(b),' ',ord(c));writeln(c,b,a);readln;end.
C语言编程问题 从键盘输入一个小于六位数的正整数,按照相反的顺序输出...
"stdio.h"include "math.h"void main() { long int a,b,i,n=0;int sum=0;printf("Input the number:");scanf("%ld",&a);for(i=0;i<6;i++){ if(a\/pow(10,i)>=1){ n++;} } for(i=n-1;i>=0;i--){ b=a\/pow(10,i);a=a-b*pow(10,i);sum+=b;} printf("...
【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个...
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include <iostream>using namespace std;int main(int argv,char *argc[]){int x,y,z,t;cout << "Input 3 integers...\\n";cin >> x >> y >> z;if(x>y)t=x,x=y,y=t;if(x>z)t=x,x=z,z=t;if(y>z)t...
C语言问题,c-'0'是什么意思
在ASCII编码中, 0~9 的编码是 0x30~0x39, 所以当c在‘0'~'9'的范围中时,c - '0' 就相当于计算c的实际数值,例如 c 是 '1', 则 c - '0' = 1, 把字符值转为数字值了 include<stdio.h> int main(){ int a,b;a=!0;b=!!0;printf("a=%d,b=%d\\n",a,b);return 0;...
移花脚癣: 1、首先打开visual studio软件,新建一个C语言文件. 2、接着在C语言文件的顶部导入库内容. 3、接着运用scanf函数接收用户输入的字符串. 4、然后我们利用printf函数打印一下用户输入的内容. 5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容. 6、最后如果你接收其他的类型,比如整数,那么类型就需要改变成int.
锡林浩特市15684861723: C语言问题,输入一个不大于5位的数,交换其各个位上数的位置.例如:输入12345,要求输出54321. - ?
移花脚癣: #include void main() { int i,n,k=0; char str[100]; gets(str); printf("\n"); n=strlen(str); for(i=0;i if(n>5||(int)str[i]<48||(int)str[i]>57||(int)str[0]==48) k=1; if(k==1) printf("输入有误!"); else { for(i=n-1;i>=0;i--) printf("%c",str[i]); } }运行示例:
锡林浩特市15684861723: c语言问题 键盘输入一个四位数,输出它的各位数字之和.如n=1234,输出10 - ?
移花脚癣: #include<stdio.h> #include<stdlib.h> intmain() { inta,b; scanf("%d",&a); b=(a/1000)+(a%1000)/100+(a%100)/10+a%10; printf("b=%d\n",b); system("pause"); return0; } 扩展资料 依次将10个数输入,要求输出其中最大的数#include<...
锡林浩特市15684861723: 初学C语言,几个关于输入的问题求解. - ?
移花脚癣: 1.enter是回车,tab是跳格制表符,它的转义字符是\t.前者是换行,后者是跳格.2.这个问题很别扭,怎么会把结果输入进去呢?按程序的顺序,当输入结束后,就不会再输入了....
锡林浩特市15684861723: C语言 键盘输入12340325260618 怎么实现1+2 3+4 0+3 2+5 2+6 0+6 1+8 - ?
移花脚癣: #include #include int main() { char instr[100]; int i,len; scanf("%s", instr); len = strlen(instr); for (i=0;i printf("%c+%c=%d\n",instr[i], instr[i+1], (instr[i]-'0') + (instr[i+1]-'0')); } return 0; }
锡林浩特市15684861723: C语言问题 计算s=1/1!+1/2!+1/3!+...+1/n!(n<20,从键盘输入) - ?
移花脚癣: #include void main(){ int n,i,t; double sum=0; printf("请输入n\n"); scanf("%d", f...
锡林浩特市15684861723: 简单C语言scanf输入问题 - ?
移花脚癣: (1)我初学c语言时也碰到了跟你一样的问题, 那是因为scanf函数的一个天生的毛病, 你在调用scanf()时,输入一个数字,并按下回车, 你的本意是只想让scanf接受一个数字, 但同时scanf()把那个回车也送入了缓冲区中, 你可以这样改...
锡林浩特市15684861723: C语言输入数字的问题 - ?
移花脚癣: Ctrl + C 或Ctrl + PauseBreak 键```/****************************************/#include<stdio.h>/****************************************/ int main() { int i,a[10]; for(i=0;i<10;i++) { printf("Please Input a number:"); scanf("%d",&a[i]); if(a[i]<0||a[i]>100) { printf("...
锡林浩特市15684861723: 一个简单的c语言输入问题?
移花脚癣: 大致思路:1.将输入的所有字符读入字符数组c 2.通过对字符数组的元素进行操作筛选出数字,存入数组a
锡林浩特市15684861723: c语言问题. 如果输入1/2.那如何输出1/2…… - ?
移花脚癣: 你这道题目考的不是要输入0.5(虽然1/2等于0.5)这个数,也不是输出0.5数值,这道题目应该是考的是格式化输入输出,而不进行计算的1/2内容.解决办法有两种:1. 所以当你在终端上输入1/2时候,你把"1/2"当做一个字符串.很简单的方...