⑴ 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);
}