当前位置:首页 » 编程软件 » 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 浏览:649
制作脚本网站 发布:2025-10-20 08:17:34 浏览:940
python中的init方法 发布:2025-10-20 08:17:33 浏览:635
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:824
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:734
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1070
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:302
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:164
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:855
python股票数据获取 发布:2025-10-20 07:39:44 浏览:766