當前位置:首頁 » 編程軟體 » c編程記錄

c編程記錄

發布時間: 2022-05-24 06:13:37

A. 如何用c語言編寫這樣的一個程序就是記錄每個人的體溫超過36.8度的體溫數就會

#include<stdio.h>

#include<cmath>

int main(){

double c,max=0;

int n;

printf("請輸入檢測的次數:") ;

scanf("%d",&n);

double *a=new double[n];

double *p;

p=a;

printf("輸入每次體溫數據:");

scanf("%lf",&a[0]);

for(int i=1;i<n;i++){

scanf("%lf",&c);

if(max<c)max=c;

if(abs(c-*p)>=0.1){

p++;

*p=c;

}

}

printf("最高體溫:%.1llf ",max);

printf("超過36.8的如下: ");

while(a!=p+1){

if(*a>=36.79999)

printf("%.1lf ",*(a));

a++;

}

return 0;

}

B. c語言分屏顯示且每屏10條記錄怎麼做

c語言分屏顯示且每屏10條記錄可以這么做:

#include<stdio.h>

#include<stdlib.h>

int main()

{ int n,i;

scanf("%d",&n);

getchar();

for(i=0; i<n; i++)

{ if(i%10==0)

{ system("cls");

printf("********* 標題 ********** ");

}

printf("第%d條記錄:。。。 ",i+1);

if(i%10==9)getchar();

}

return 0;

}

C. c語言 記錄次數 到某個值再重復

加一個嵌套就行

D. c語言編程,用結構體記錄每位學生的信息,包括姓名數學和計算機成績,急求,謝謝!

#include "windows.h"

#include "stdio.h"


#define NAME_LENGTH 32

#define STUDENT_COUNT 3


struct TStudent

{

char szName[NAME_LENGTH];

int nScore1;

int nScore2;

};

void main()

{

printf("輸入學生信息: ");

TStudent arrStudent[STUDENT_COUNT];

for(int i = 0; i < STUDENT_COUNT; i++)

{

scanf("%s %d %d", arrStudent[i].szName, &arrStudent[i].nScore1, &arrStudent[i].nScore2);

}


for(int i = 0; i < STUDENT_COUNT; i++)

{

printf("%s %.1f ", arrStudent[i].szName, (float)(arrStudent[i].nScore1 + arrStudent[i].nScore2) / 2);

}

system("pause");

return ;

}


E. c語言.記錄3門課的成績,計算平均成績以及成績的標准差並輸出.要求必須用數學庫函

#include <stdio.h>
#include <math.h>
double fun(double x[], int n)
{
int i;
double avg = 0.0, sum = 0.0;
for (i = 0; i < n; i++)
avg += x[i];
avg /= n;
printf("平均成績為%f\n", avg);
for (i = 0; i < n; i++)
sum += (x[i] - avg) * (x[i] - avg);
return sqrt(sum / n);
}

int main()
{
double score[3];
int i;
printf("請輸入3門課成績,用空格隔開:");
for (i = 0; i < 3; i++)
scanf("%lf", &score[i]);
printf("標准差為%f\n", fun(score, 3));
}

F. C語言利用循環多次輸入怎麼記錄每次輸入的數據

最簡單的方法是創建一個數組,循環變數做為數組下標,這樣每次輸入的數據都存入不同下標的數組中,提取使用都非常方便。

G. 學習計算機的C語言有多少條需要全部記錄嗎

不需要全部記住。
怎樣學好計算機C語言:
1.先瀏覽C語言課本的目錄部分,通過標題,對每一章節內容形成一個簡略的知識框架,為之後進一步學習奠定基礎。
2.仔細的從第一章開始看書,重要的概念以及必背的內容用筆劃下來或摘錄下來。(每一章均如此,直到最後一章)
3.多進行復習,主要復習你劃下來的或者摘錄下來的重點內容。
4.多做題,每一章節學習完一定要做課後習題,這樣可以起到融會貫通的作用,對學習C語言大有幫助。
5.多上機,盡量做套題,這樣可根據你每套試題的得分大致評估你目前的C語言學習情況,以便制定相應的學習任務。
6.准備一個錯題集,把做錯的題收集起來,反復的做錯題,直到自己做會為止(至少做2遍)。

H. 如何在c語言中記錄程序運行時間

有個time.h
頭文件
clock_t
start,end;
start=clock();
......
end
=
clock();
end-start就是了。
單位為ms,但是不能太精確,因為其實返回的是clock數,但是一般夠用了,你可以搜一下。

I. 用C語言編一個成績記錄簿

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineMAX1000

typedefstructLesson//定義課程結構體
{
intLesson_Num;
charLesson_Name[50];
intLesson_Mark;
intLesson_Credit;
}Lesson;

typedefstructStudent//定義學生的結構體
{
charName[50];
intNum;
intLesson_Count;
LessonL[20];
}Student;

StudentS[MAX];
staticintStudent_Count=0;//記錄學生數的變數

voidPrintInterface();//列印界面
intAddStudent();//添加,帶返回值,提示操作成功
intDelStudent();//刪除,帶返回值,提示操作成功
voidCheckStudent();//查學生成績
voidCheckClass();//查班成績表
voidWriteFile();//寫入文本文件
voidReadFile();//讀取文本文件

voidmain()
{
intChoice;
while(1)
{
PrintInterface();
scanf("%d%*c",&Choice);//"%*c"是吸收回車的,因為後面會輸入字母類型
if(Choice>=0&&Choice<=6)//選擇操作合法
{
switch(Choice)
{
case0:exit(1);
case1:
{
system("cls");
if(AddStudent())printf(" 添加成功...回車繼續 ");
elseprintf(" 添加失敗...回車繼續 ");
getchar();
getchar();
system("cls");
break;
}
case2:
{
system("cls");
if(DelStudent())printf(" 刪除成功...回車繼續 ");
elseprintf(" 刪除失敗...回車繼續 ");
getchar();
getchar();
system("cls");
break;
}
case3:
{
system("cls");
CheckStudent();
system("cls");
break;
}
case4:
{
system("cls");
CheckClass();
system("cls");
break;
}
case5:WriteFile();system("cls");break;
case6:ReadFile();system("cls");break;
default:;
}
}
else
{
printf("無此功能..重新選擇..回車確定 ");//選擇操作非法
getchar();
system("cls");//清屏函數
}
}
}

voidPrintInterface()
{
printf(" -------------------------- ");
printf(" |1、添加| ");
printf(" || ");
printf(" |2、刪除| ");
printf(" || ");
printf(" |3、查學生成績| ");
printf(" || ");
printf(" |4、查班成績表| ");
printf(" || ");
printf(" |5、寫入文本文件| ");
printf(" || ");
printf(" |6、讀取文本文件| ");
printf(" || ");
printf(" |0、退出| ");
printf(" -------------------------- ");
printf(" 選擇操作:");
}

intAddStudent()
{
intS_count,i,j;
printf(" 添加中...... ");
printf(" 添加學生人數(如1、2……999):");
scanf("%d",&S_count);
if(Student_Count+S_count>=MAX)return0;//超過了數組上限
for(i=Student_Count;i<Student_Count+S_count;i++)
{
printf(" 第%d個學生: ",i-Student_Count+1);
printf(" 學生學號:");scanf("%d%*c",&S[i].Num);
printf(" 學生姓名:");gets(S[i].Name);
printf(" 該學生所修課程數:");scanf("%d",&S[i].Lesson_Count);
for(j=0;j<S[i].Lesson_Count;j++)
{
printf(" 第%d門課: ",j+1);
printf(" 課程編號:");scanf("%d%*c",&S[i].L[j].Lesson_Num);
printf(" 課程名稱:");gets(S[i].L[j].Lesson_Name);
printf(" 課程成績:");scanf("%d",&S[i].L[j].Lesson_Mark);
printf(" 課程學分:");scanf("%d",&S[i].L[j].Lesson_Credit);
if(S[i].L[j].Lesson_Mark<60)S[i].L[j].Lesson_Credit=0;//不及格的課程學分為0
}
}
Student_Count+=S_count;
return1;
}

intDelStudent()
{
char*D_Name;
intD_Num;
inti,j;
printf(" 填寫待刪除學生的信息: ");
printf(" 學生姓名:");gets(D_Name);
printf(" 學生學號:");scanf("%d",&D_Num);
for(i=0;i<Student_Count;i++)
{
if(!strcmp(S[i].Name,D_Name)&&S[i].Num==D_Num)
{
printf(" 找到該學生,刪除中...... ");
for(j=i+1;j<Student_Count;j++)
{
S[j-1]=S[j];
}
break;
}
}
if(i==Student_Count)
{
printf(" 未找到該學生...請核對所填信息 ");
return0;
}
else
{
Student_Count--;
return1;
}
}

voidCheckStudent()
{
intC_Choice;
charC_Name[50];
intC_Num;
inti,j;
printf(" 輸入所查學生信息(1.姓名\2.學號)選擇:");
scanf("%d%*c",&C_Choice);
printf(" 查找中...... ");
if(C_Choice==1||C_Choice==2)//選擇合法
{
if(C_Choice==1)
{
printf(" 姓名:");gets(C_Name);
for(i=0;i<Student_Count;i++)//全部窮舉,防止同名同姓
{
if(!strcmp(S[i].Name,C_Name))
{
printf(" 學號:%d 姓名:%s ",S[i].Num,S[i].Name);
printf(" 課程編號 課程名稱 課程成績 課程學分 ");
printf("----------------------------------------------------- ");
for(j=0;j<S[i].Lesson_Count;j++)
{
printf("%d %s %d %d ",S[i].L[j].Lesson_Num,
S[i].L[j].Lesson_Name,S[i].L[j].Lesson_Mark,
S[i].L[j].Lesson_Credit);
printf("----------------------------------------------------- ");
}
printf(" ");
}
}
}
else
{
printf(" 學號:");scanf("%d%*c",&C_Num);
for(i=0;i<Student_Count;i++)//不用全部窮舉,學號唯一
{
if(S[i].Num==C_Num)
{
printf(" 學號:%d 姓名:%s ",S[i].Num,S[i].Name);
printf(" 課程編號 課程名稱 課程成績 課程學分 ");
printf("----------------------------------------------------- ");
for(j=0;j<S[i].Lesson_Count;j++)
{
printf("%d %s %d %d ",S[i].L[j].Lesson_Num,
S[i].L[j].Lesson_Name,S[i].L[j].Lesson_Mark,
S[i].L[j].Lesson_Credit);
printf("----------------------------------------------------- ");
}
printf(" ");
break;
}
}
}
printf("查找完畢...回車繼續 ");
getchar();
}
else//選擇不合法
{
printf("選擇錯誤...回車繼續 ");
getchar();
return;
}
}

voidCheckClass()
{
intC_LNum;
doubleSSNum=0,PassSNum=0,SMark=0;
inti,j;
printf(" 請輸入課程編號:");
scanf("%d%*c",&C_LNum);
printf(" 查找中...... ");
printf("學號 姓名 課程名稱 課程成績 課程學分 ");
printf("---------------------------------------------------- ");
for(i=0;i<Student_Count;i++)
{
for(j=0;j<S[i].Lesson_Count;j++)
{
if(S[i].L[j].Lesson_Num==C_LNum)
{
printf("%d %s %s %d %d ",S[i].Num,S[i].Name,S[i].L[j].Lesson_Name,
S[i].L[j].Lesson_Mark,S[i].L[j].Lesson_Credit);
printf("---------------------------------------------------- ");
SMark+=S[i].L[j].Lesson_Mark;
SSNum++;
if(S[i].L[j].Lesson_Mark>=60)PassSNum++;
break;
}
}
}
printf(" 平均分:%.2lf 及格率:%.2lf%% ",SMark/SSNum,PassSNum/SSNum*100);
printf(" 查找完畢...回車繼續 ");
getchar();
}

voidWriteFile()
{
FILE*fp;
inti,j;
charAdr[100];
printf(" 請輸入寫入的文件地址: 地址輸入格式:例如d:\\Student.txt(\\為轉義字元):");
scanf("%s%*c",Adr);
printf(" 寫入中...... ");
if(fp=fopen(Adr,"w"))//寫入文件
{
fprintf(fp,"%d ",Student_Count);
for(i=0;i<Student_Count;i++)
{
fprintf(fp,"%d %s %d ",S[i].Num,S[i].Name,S[i].Lesson_Count);
for(j=0;j<S[i].Lesson_Count;j++)
{
fprintf(fp,"%d %s %d %d ",S[i].L[j].Lesson_Num,
S[i].L[j].Lesson_Name,S[i].L[j].Lesson_Mark,
S[i].L[j].Lesson_Credit);
}
}
printf(" 寫入完成...回車繼續 ");
fclose(fp);
}
else
{
printf(" 寫入失敗...回車繼續 ");
}
getchar();
}
voidReadFile()
{
FILE*fp;
inti,j;
charAdr[100];
printf(" 請輸入讀取(為防止讀入錯誤,希望與寫入文件內容格式一致)的文件地址: 地址輸入格式:例如d:\\Student.txt(\\為轉義字元):");
scanf("%s%*c",Adr);
printf(" 讀取中...... ");
if(fp=fopen(Adr,"r"))
{
fscanf(fp,"%d",&Student_Count);
for(i=0;i<Student_Count;i++)
{
fscanf(fp,"%d%s%d",&S[i].Num,&S[i].Name,&S[i].Lesson_Count);
for(j=0;j<S[i].Lesson_Count;j++)
{
fscanf(fp,"%d%s%d%d",&S[i].L[j].Lesson_Num,
&S[i].L[j].Lesson_Name,&S[i].L[j].Lesson_Mark,
&S[i].L[j].Lesson_Credit);
}
}
printf(" 讀取成功...回車繼續 ");
fclose(fp);
}
else
{
printf(" 讀取失敗...回車繼續 ");
}
getchar();
}

J. c語言編程 學生記錄由學號,姓名,成績組成,數據如下; 201313137001 李

#include<stdio.h>
#define
M
3
#define
N
3
struct
student
{
char
sno[20];
char
name[20];
int
score[M];
double
avg;
}s[N];
void
input()
{
int
i,j;
for(i=0;i<N;i++)
{
printf("輸入學號:");
scanf("%s",s[i].sno);
printf("輸入姓名:");
scanf("%s",s[i].name);
printf("輸入%d門功課成績:",M);
for(j=0;j<M;j++)

scanf("%d",&s[i].score[j]);
printf(" ");
}
}
int
sort(int
n)
{

int
i,j;


double
sum=0;
n=0;
for(i=0;i<N;i++)//求平均分
{
sum=0;
for(j=0;j<M;j++)
sum+=s[i].score[j];


s[i].avg=sum/M;}

for(i=0;i<N;i++)//排序(依據平均分)
for(j=0;j+i<N-1;j++)
if(s[j].avg>s[j+1].avg)
{

struct
student
t;


t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
printf("不及格: ");//找出不及格的人並輸出其姓名學號!(一門不及格即視為不及格)
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
if(s[i].score[j]<60)
{

n++;
printf("%s %s ",s[i].sno,s[i].name);
for(j=0;j<M;j++)
printf("%d
",s[i].score[j]);
printf(" ");
break;
}
}
return
n;//返回不及格的人的個數
}
void
output()
{
int
i,j;
printf("排序後(升序): ");
printf("學號 姓名 數學

英語


C平均 ");
for(i=0;i<N;i++)
{

printf("%s %s ",s[i].sno,s[i].name);
for(j=0;j<M;j++)


printf("%d


",s[i].score[j]);
printf("%.2lf",s[i].avg);
printf(" ");
}
}
void
main()
{
int
m,k;
input();
k=sort(m);
output();
printf("不及格人數%d ",k);
}

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:705
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:968
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:676
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:828
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:737
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1076
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:308
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:188
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:875
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:829