用C语言编一段程序。高分,在线等。
#include
#include
#include
int main()
{
FILE *fp;
char ch[2];
int count[26],i,j;
memset(count,0,sizeof(count));
if((fp=fopen("data.in","r"))==NULL)
{
printf("can not open this file.
");
exit(0);
}
while(!feof(fp))
{
fgets(ch,2,fp); //每次读取两个字符
for(i=65;i<=90;i++)
{
for(j=0;j<2;j++)
{
if(i==ch[j]||(i+32)==ch[j])
count[i-65]++;
}
}
}
for(i=0;i<26;i++)
{
printf("%c,%d
",i+65,count[i]);
}
fclose(fp);
return 0;
}
对不起,bool在C语言是没有的,改成int就对了。其他的应该都没什么问题了,以下代码有注释,不懂可以问我
#include
int isA(int n) //函数判断是否A类数,是返回1,否则返回0
{
int m = n;
int one = 0; //1的个数
int zero = 0; //0的个数
while (m)
{
if (m % 2) //如果不能被2整除,最低位就是1
{
one++;
}
else //否则就是0
{
zero++;
}
m /= 2;
}
if (one > zero)
{
return 1;
}
return 0;
}
void main()
{
int i, n;
int a = 0; //A类数的个数
int b = 0; //B类数的个数
int acount[1000]; //保存A类数
int bcount[1000]; //保存B类数
for (i = 1; i <= 1000; i++) //1到1000求A、B类数的个数
{
if (isA(i))
{
a++;
}
else
{
b++;
}
}
printf("A类数:%d B类数:%d
", a, b);
a = 0;
b = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) //求1到n,A、B类数
{
if (isA(i))
{
acount[a] = i;
a++;
}
else
{
bcount[b] = i;
b++;
}
}
printf("A类数:
");
for (i = 1; i < a; i++) //打印A类数
{
printf("%d ", acount[i]);
if (i % 2 == 0)
{
printf("
");
}
}
printf("
B类数:
");
for (i = 1; i < b; i++) //打印B类数
{
printf("%d ", bcount[i]);
if (i % 2 == 0)
{
printf("
");
}
}
}
#include<string.h>
void main()
{
char str[50];
int len;
while(1)
{
scanf("%s",str);
len=strlen(str);
if(str[0]=='a'&&str[len-1]=='b')
{printf("yes\n");continue;}
if(len>3) break;
if(!strcmp(str,"0000"))
break;
printf("no\n");
}
}
/*输入一段字符串
如果是以"a"开头"b"结尾,则输出“yes”
如果输入的是0000则结束程序
其他的则是输出“no”
大侠们帮帮忙啊·~~*/
#include"stdio.h"
main()
{
char ch,a[100];
int n,i=0,count=0;
printf("input:\n");
ch=getchar();
while(ch!='\n')
{
a[i++]=ch;
ch=getchar();
if(ch=='0')
count++;
else count=0;
if(count==4)
{
printf("exit!\n");
break;
}
}
n=i;
if(a[0]=='a'&&a[n-1]=='b')
printf("yes!\n");
else printf("no\n");
}
(n=4&&string[0]==string[1]==string[2]==string[3]==0)
汗一个,
n==4&&string[0]=='0'&&string[1]=='0'&&string[2]=='0'&&string[3]=='0'
求一个能用的C语言学生成绩管理系统,在线等……
for (j = i+1; j < n; j++){ if (array[i].average - array[j].average < 1e-16){ temp = array[i];array[i] = array[j];array[j] = temp;} } } } \/*统计平均成绩,并输出各分数段的人数*\/ void print_score(struct stu array[], int n){ int i;double ave = 0;...
C语言判断谁能出线(在线等待,急急急!)
include <stdio.h> void main(){ int array[10];for(int i=0;i<10;i++)scanf("%d",&array[i]);int max=array[0];int index=0;for(i=1;i<10;i++){ if(array[i]>max){ max=array[i];index=i;} } for(i=0;i<10;i++){ if(array[i]==max)printf("%d\\n",i);} ...
在线等,用C语言写蝴蝶图形
include<stdio.h> main(){ int i,m,n;for(i=1;i<=5;i++){ for(m=1;m<=i;m++)printf("*");for(n=10-2*i;n>0;n--)printf(" ");for(m=1;m<=i;m++)printf("*");printf("\\n");} for(i=1;i<5;i++){ for(m=1;m<=5-i;m++)printf("*");for(n=1;n<...
求大神编写一个从大到小快速排序C语言程序,注意是从大到小!急,在线等...
include <stdio.h>#include "stdlib.h"#include "time.h"#define N 10int comp(const void *a, const void *b){return *(int *)b-*(int *)a;}int main(int argc,char *argv[]){int a[N],i;srand((unsigned)time(NULL));for(i=0;i<N;i++)printf("%4d",a[i]=rand()%...
c语言程序 帮我把没一句注释写上,越清楚奖分越多。最好按格式写(第一句...
void main() \/*main函数,为程序入口函数,该程序执行时自动执行该函数*\/ { uchar key,flag; \/*定义uchar 型的两个参数 key和flag*\/ P2=0x0f; \/*??这里那里来的P2,估计引用的头文件中的?不太了解引用的头文件?*\/ flag=0;\/*为flag赋值为0*\/ while(1) \/*无线执行该循环*\/ { key=P2...
c语言编程题在线等快人来啊主函数中完成:采用随机函数生成2位正整数...
} return 0;}执行结果:[willie@bogon zhidao]$ gcc suiji.c -o suiji.o [willie@bogon zhidao]$ .\/suiji.o 87 93 17 23 51 53 15 67 66 25 41 17 12 37 42 34 65 23 96 20 38 64 63 14 69 --- 12 93 17 23 51 53 15 67 66 25 41 17 69 37 42 34 65 23 87 ...
C语言编程题求解!求大神助!在线等!
include <stdio.h> int main(void) { char *s = "***";for (int i = 7; i >= 4; i--)printf("%*s\\n", i, s);return 0;} include <stdio.h> int main(void) { for (int n = 0; n < 4; n++) { for (int i = 0; i < n; i++)putchar(' ');for (int ...
在线等!!怎样编程,简单的C语言嵌套循环
include<iostream.h> void main(){ int i,j;for(i=0;i<5;i++)for(j=1;j<=5;j++){ if(i%2==0&&j<=(5-i))cout<<"*";else cout<<" ";if(j==5)cout<<endl;} }
C语言的题!10米跳水计分系统(循环+分支)急急在线等!用最初级的算法啊...
include <stdio.h> int main(){ float score[10];\/\/存储输入的分数 float max, min, sum;\/\/存储最高分,最低分和总分 int i, j;scanf("%f", &score[0]);max = min = score[0];\/\/首先假设输入的第一个分数是最高分和最低分 sum = score[0];for(i=1; i<10; i++)\/\/然后...
c语言的程序,帮帮忙,明天要交了,在线等!谢谢!
哥哥,我劝你还是好好学C吧,你的错太多了,这个在vc++ 6.0编译通过的 include <stdio.h> float chengji[4][2],p=0,aver[4];void main(void){ int i,j;float m;printf("输入四个同学的成绩:\\n");for(i=0;i<4;i++)for(j=0;j<2;j++)scanf("%f",&chengji[i][j]);printf...