⑴ C语言统计编程
同病相怜啊!!!
⑵ C语言编程:统计学生信息
正好昨晚帮人家做了,虽然只有一半,就将就吧,其他自己补上 #include "stdio.h" #include"stdlib.h" struct A { int number; float math,english,chinese,history,geogry; }B[10]; void main() { int i,g,f=0; float k=0,h=0,j=0,u=0,y=0,str[10]; struct A B[2] ; FILE *fp; fp=fopen("d:\\345.txt","wb"); for(i=0,g=1;i<2;i++,g++) { fprintf(fp,"请输入第%d位学生的各科成绩:",g); scanf("%d,%f,%f,%f,%f,%f",&B[i].number,&B[i].math,&B[i].english,&B[i].chinese,&B[i].history,&B[i].geogry); str[i]=(B[i].math+B[i].english+B[i].chinese+B[i].history+B[i].geogry)/5.0; k=k+B[i].math; h=h+B[i].english; j=j+B[i].chinese; u=u+B[i].history; y=y+B[i].geogry; if(B[i].math>90&&B[i].english>90&&B[i].chinese>90&&B[i].history>90&&B[i].geogry>90) {f++;} } k=k/2.0; h=h/2.0; j=j/2.0; u=u/2.0; y=y/2.0; fprintf(fp,"学号-----数学-----英语-----语文-----历史-----地理-----平均分\t"); for(i=0;i<2;i++) { fprintf(fp,"%d%8.1f%8.1f%8.1f%8.1f%8.1f",B[i].number,B[i].math,B[i].english,B[i].chinese,B[i].history,B[i].geogry); fprintf(fp,"%8.2f\t",str[i]); } fprintf(fp,"%8.2f%8.2f%8.2f%8.2f%8.2f\t",k,h,j,u,y); fprintf(fp,"\t每科高于90分的人数有%d",f); fclose(fp); }
⑶ c语言编程实现一个字数统计工具
不管你是输入进去的还是粘贴进去的,到程序中都是心字符串形式呈现的,所以你只要统计一下字符串中的字母个数(有库函数isupper() 和 islower()来判断,也可以自己实现),然后拿总长度减去字母的字数,就是汉字的个数,不过汉字是占两个字节的所以要除以2来得到汉字的个数。
当然我想应该还有标点符号,这个也要考进去。
⑷ 编程实现统计一个文件的字数
刚好我找AS资料的时候有看过一个另类加载,
语法跟JS是一样的你参考
System.useCodepage = true;
var myTxt:String="";
var myArray:Array = new Array();
var MyTxtLoad:LoadVars = new LoadVars();
MyTxtLoad.onLoad = function(success:Boolean) {
if (success) {
for(i in MyTxtLoad){myTxt+=i;}//从对象中读变量名
myTxt=myTxt.substr(0,myTxt.indexOf("onLoa",0));//取出文本部分
myArray = myTxt.split("\r\n");//以回车换行为界分割存入数组
trace(myArray);
} else {
trace("Err!");
}
};
MyTxtLoad.load("mytxt.txt");
⑸ C语言编程 统计不同分数段学生人数
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intscore[10];//先定义十个学生
inti=0;
inta[7]={0};//定义要求的a到h,并初始化
printf("pleaseenter10students'score: ");
for(;i<10;i++)
{
scanf("%d",&score[i]);
if(score[i]>40)
{
a[2]++;
if(score[i]>60)
{
a[1]++;
if(score[i]>80)
{
a[0]++;
}
elsea[5]++;
}
elsea[6]++;
}
elsea[3]++;
}
a[4]=a[0];//a的值与e的值一样
printf("得分大于80的学生数=%d ",a[0]);
printf("得分大于60的学生数=%d ",a[1]);
printf("得分大于40的学生数=%d ",a[2]);
printf("得分等于或小于40的学生数=%d ",a[3]);
printf("得分在80——100之间的学生数=%d ",a[4]);
printf("得分在60——80之间的学生数=%d ",a[5]);
printf("得分在60——41之间的学生数=%d ",a[6]);
printf("得分在0——40之间的学生数=%d ",a[3]);
system("pause");
return0;
}
呵呵,初学者来的,锻炼一下自己同时希望能帮到你,已经在MicrosoftVisualc++6.0上运行过,你可以把10替换成任何数
⑹ 编写程序,统计素数的个数
部分程序
#include<stdio.h>
int IsPrime(int n)
{ int i;
for (i=2;i<n/2;i++)
if (n % i==0)
return 0;
return 1;
}
int main()
{ int i,n,num=0;
printf("Input a number: ");
while (1)
{ scanf("%d",&n);
if (n < 100 || n > 10000)
{ printf("Input error! ");
continue;
}
else
break;
}
截图
⑺ C语言编写程序统计输入的行数
循环读入字符,遇到 累计行数,最终输出累计值即可。
以EOF作为终止条件的代码如下:
#include<stdio.h>
intmain()
{
intcnt=1;//最少会输出一行,每遇到一个换行,表示多输入了一行。
intc;
while((c=getchar())!=EOF)
{
if(c==' ')cnt++;//统计行数。
}
printf("%d ",cnt);
return0;
}
⑻ 编程统计全班学生成绩。要求每次键盘输入一个学生的3门课程分数,计算并输出每个学生的总分和平均分
我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~
#include<stdio.h>
#define NUM 5 //(班里的人数)
typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}
void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i<NUM;i++)
printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}
另外,站长团上有产品团购,便宜有保证
⑼ 编程统计内存40H-4FH中出现AAH的次数,并将其结果写入30H单元。
FIND: MOV R0,#40H;取数据首地址
MOV R7,#4DH;置循环计数器初值
MOV 30H,#00H;结果计数器初值为0
FIND2:MOV A,@R0;取一个数据
INC R0;修改取数指针
INZ NEXT;非0,跳转
INC 30H;0,计数器加1
NEXT: DJNZ R7,FIND2;判是否结束,未结束返回继续
RET;结束
(9)编程统计扩展阅读:
思路:
1、获取数据的首地址。
2、获取40H-4FH地址的长度。
3、设置计数器初值为0。
4、判断计数循环子程序,统计AAH出现的次数。
⑽ C语言编程统计某数出现的次数,并输出它们所在位置。
#include<stdio.h>
voidmain()
{
inta[10]={12,36,72,36,87,99,87,12,35,87};
inti,j;
for(i=0,j=0;i<10;i++)
if(a[i]==87)j++;
printf("%d",j);
}