编程统计自己学号中0的个数、1的个数、4的个数和9的个数。要求使用一维数组存

作者&投稿:明凭 (若有异议请与网页底部的电邮联系)
设一个数组,每个元素都是不超过两位数的正整数,试编程统计该数组全部数字0,1,2,..9各出现多少次。~

//一楼的算法好像有点不对,比如a=10;则b[1]++;但是下边的又是b[9]++;我写了一个,你试下,不懂可直接问我,
#include
#include
void main()
{
int *a,b[10]={0},n,i;
printf("请输入这个数组的大小:");
scanf("%d",&n);
a=(int*)malloc(n*sizeof(int));
printf("请输入这个数组de元素:");
for(i=0;i<n;i++)
{scanf("%d",&a[i]);
if (a[i] >= 10)
{
b[a[i]/10]++;
b[a[i]%10]++;
}
else
b[a[i]]++;}
printf("the times are:
");
for(i=0;i<10;i++)
printf("%d ",b[i]);
free(a);
}

思路:定义一个数组a用来存储需要统计的数组,再定义一个数组b用来统计0-9数组出现的个数,for循环a数组进行统计,最后输出b数组。
参考代码:
#includeint main(){int i,a[20]={1,2,3,4,8,5,6,7,0,1,2,4,5,6,4,0,9,7,5,2},b[10]={0}; for(i=0;i<20;i++)b[a[i]]++;for(i=0;i<10;i++)printf("%d出现的次数为:%d
",i,b[i]);return 0;}/*运行结果: 0出现的次数为:21出现的次数为:22出现的次数为:33出现的次数为:14出现的次数为:35出现的次数为:36出现的次数为:27出现的次数为:28出现的次数为:19出现的次数为:1*/

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
char a[100]={0};
char b[10]={0};
scanf("%s",a);
int l=strlen(a);
printf("\n");
for(int i=0;i<l;i++)
{
int c=a[i]-'0';
b[c]++;
}
for(int i=0;i<10;i++)
{
if(i==0||i==1||i==4||i==9)
printf("数字%d有%d个.\n",i,b[i]);
}
printf("\n");
return 0;
}


编写1个C语言程序,计算自己学号中各位数字之和,打印出结果?
printf("%d",sum);return 0;}

学生学号尾号是0怎么办
学生的学号尾号是0,有以下几种处理方式:1、检查是否存在输错或录入错误:确认学号是否确实以0结尾,可以再次核对相关学生信息系统或学籍管理系统中的学号是否正确输入。2、咨询学校教务部门或学生事务处:确认学号确实以0结尾,对于具体处理流程不清楚,与学校的教务部门或学生事务处联系,向他们咨询正确的...

编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
此类程序,没有额外要求情况下,直接打印即可。如 学号:12345 姓名:赵手快 班级:一年一班 电子邮箱:youxiang@xxx.xx 那么直接输出:int main(){ printf("学号:12345\\n"); printf("姓名:赵手快\\n"); printf("班级:一年一班\\n"); printf("电子邮箱:youxiang@xxx.xx\\n")...

【高分】帮忙用汇编语言做一个程序:学生成绩统计
mov ah,0ah int 21h lea si,Buffer_Data[1] lodsb ;读入实际输入的字符个数 test al,al jz @@L1 ;若输入学生姓名时,直接回车,认为学生姓名、学号、成绩等输入结束,转去计算输入的学生人数 mov cx,Name_Length ;姓名字符数 rep movsb ;写入学生信息缓冲区 add Cursor_Col,Name_Length+2 ;列号加姓名长度...

编写一个JAVA程序,将自己的个人信息(学号、姓名、性别等)保存到c:\\...
public class Util { public static void main(String[] args) throws java.io.IOException{ \/\/编写一个JAVA程序,将自己的个人信息(学号、姓名、性别等)保存到c:\\myinfo.txt文件中。 Person p1 = new Person("0001","小明",22); java.io.File file = new java.io.File("C:...

我的这个c++程序是完成读取TXT文件中的学号,姓名,电话,但最后显示出 ...
。八过这是小问题。。1.txt 里边有数据的话不会输出0的丫。。如果数据不够的话,ifile虽然有读入的动作了,但是还是没有数据,于是就还是0了。。另外你输出0 00 00的原因应该是那个num和tel 都输出了0,char[]的内容是0...也就是'\\0'所以就没有可输出的东西了。所以就输出很多”0 0“

求助C语言高手,跪求一个关于成绩统计程序.希望哪位大侠帮帮忙,感激不...
4.成绩统计程序。学号导论离散c语言英语数学145789067562768789966637783674574455676687515677898643566678937665各科平均:64.3333333378.583.8333333372.557.83333333各科最高:77... 4.成绩统计程序。学号 导论 离散 c语言 英语 数学1 45 78 90 67 562 76 87 89 96 663 77 83 67 45 744 55 67 66 87 515 67 78 98 ...

输入若干个学生信息(学号 姓名 成绩) 输入学号为0时输入结束 建立一个...
3、定义一个自定义函数,输入学生的成绩信息。4、具体实现学生信息的输入,并计算总分。5、主函数中,先定义4个整型变量,保存学生的总数,以及控制循环的变量。6、接着,输入学生总数,保存在变量n中。7、运行程序查看最后结果。注意事项:C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模...

1,在程序中定义三个变量,分别存储自己的学号,姓名,出生日期; 2,输出...
static void Main(string[] args){ string name = "陶源媛";long stuNo = 1407400188L;DateTime birthDay = new DateTime(1996, 3, 11);\/\/输出变量值 Console.WriteLine(string.Format("学号:{0},姓名:{1},生日:{2}", stuNo, name, birthDay.ToString("yyyy-MM-dd")));\/\/输出学号...

用汇编语言编写一个输入自己学号,输出为反学号的程序
len equ 16 ;学号最大长度;输入缓冲inbuf DB len DB 0 DB len DUP(0) DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX;将输入字符串读入inbuf缓冲区MOV AH,0AHLEA DX,inbufINT 21H;光标移到下一行MOV DL,0AHMOV AH,02HINT 21Hxor cx,cxmov cl,byte ptr inbuf [1] ...

六安市13171058589: 请高手指教;c语言编写程序;输入一批学号,统计其中第二三位分别是0和2的个数;但运行结果不正确; -
干柴氨酚: #include<stdio.h>#include<stdlib.h>#include<string.h> struct node{ char code[8]; struct node *next; }; main() { struct node *head,*p,*q; int i,n,count; char str[8]; int size=sizeof(struct node); head=NULL; gets(str); while(strcmp(str,"#")!=0){ p=(struct ...

六安市13171058589: 编写统计AX中1、0个数的程序.0的个数存入CH,1的个数存入CL. -
干柴氨酚: 核心代码:.code start: xor cx,cxmov ax,9;初始为9 lp: shl ax,1 jc x1;如果是1,就加上 jz ext jmp lp x1: inc cx;CX中保存了1的个数.CXjmp lp ext: mov bx,10h sub bx,cx mov ch,bl;用16减去cx中1的个数,得到0的个数,保存至CH中. end start

六安市13171058589: 编程输出一个正整数各位数字中零的个数
干柴氨酚: 用C语言编程,算法思路:把一个正整数各位数字求出;计算其中为0的个数; #include &lt;stdio.h&gt; int main() { int n,i=0,j=0,a[100]; printf("Please input the number : "); scanf("%d",&amp;n);//输入一个正整数 while(1) { n=n/10; a[i]=n%10...

六安市13171058589: 你好,共有24个0和1,我需要用编程统计0的个数该怎么编程? -
干柴氨酚: 方法:若这24个0和1在数组里面,就一个一个找寻,sum就是你需要的值,输出即可. int sum=0;for(int i=0;i<24;i++){if(a[i]==0)sum++;}

六安市13171058589: C语言编程do qhile循环 统计一个正整数中0的个数 -
干柴氨酚: #include<stdio.h> int main() { int count=0; char a[255]; scanf("%s",a); for(int i=0;i<strlen(a);i++) { if(a[i]<='9' &&a[i]>='0') { count++; while( a[i]<='9' &&a[i]>='0') { i++; } } } printf("%d\n",count); }

六安市13171058589: 帮我解决一道C语言编程题:将一个十进制数转化为二进制数,统计该二进制数中"1"的个数和"0”的个数 -
干柴氨酚: #include "stdio.h" int main() { int number,i=7,b[8]={0},m=0,n=0; printf("Input a number between 0 and 255:"); scanf("%d",&number); while(number) { b[i]=number%2; number/=2; if(b[i]==0) M++; IF(B[i]==1) n++; i--; } for(i=1;i{ printf("%d,%d,%d",b[i],m,n); }printf("\n"); }

六安市13171058589: 编写程序,输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.用下标为0的元素统计字 -
干柴氨酚: #include void main() { int i,n,str[10]={0};char ch; while((ch=getchar())!='\n') { if(ch=='0') str[9]++; else if(ch>'0'&&ch} for(i=0;iprintf("%d:%d个\n",i+1,str[i]); printf("0:%d个",str[9]); } 运行示例截图:

六安市13171058589: C语言编程题 输入一个字符,统计其中数字字符的个数 -
干柴氨酚: #include <stdio.h> int main() { char s[256],*p;int n; gets(s); for(p=s;*p;p++) if(*p>='0'&&*p<='9') n++; printf("数字字符个数:%d\n",n); return 0; }

六安市13171058589: 单片机编程统计自P1口输入的数字串中的正数、负数及零的个数,统计的个数分别存放在R0、R1、R2 -
干柴氨酚: 这个需要自己设定协议的,比如高位为1为负,高位为0为正,全零为0;还有数据开始有个启动信号位,然后每个数据时间是多长,也可以理解成数据间隔多长时间来采样,不然我输入554,和54怎么区分呢,对吧.还要何时算结束;因为你不输入,也可能单片机默认读入为0,但如果你就输入的是0,怎么办,所以开始结束都得有个标志的;如果你不想搞得这么复杂,那么你在输入每个数据的时候,发每个数据都在单片机中断引脚产生一个下降沿,这样利用中断的方式来读数;这样就简单多了,就可以不需要开始结束的标志符号了.还不需要记录每个数据的时间间隔

六安市13171058589: 编程统计出一个整数的各位数字中零的个数,并求各位数字中最大者(利用C语言编) -
干柴氨酚: 以下是代码: int a=10086; int a[5],i,j,t=0; for(i=0;i<5;i++) {a[i]=a%10;t=a/10;}for(i=0;i<5;i++){if(a[i]==0)j++;} printf("%d",j);

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