作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第十周作业) |
这个作业的目标 | <学习目标:信息系统 数据库与SQL 人工智能与专家系统 人工神经网络 模拟与离散事件 排队系统 天气与地震模型 图形图像> |
作业正文 | ... 本博客链接 |
学习目标
·信息系统
·数据库与SQL
·人工智能与专家系统
·人工神经网络
·模拟与离散事件
·排队系统
·天气与地震模型
·图形图像
学习资源
·教材
·阅读 「反作弊」:任何时候发现同学们有抄袭作业,抄袭代码的情况,即时课程总成绩清零
学习任务
·加入云班课,参考本周学习资源
自学教材
·计算机科学概论第12,13,14章 并完成云班课测试
·《C语言程序设计》第9章并完成云班课测试
·参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题“学年 学号 《计算机基础与程序设计》第十周学习总结”,博客(随笔)要通过作业提交,截至时间本周日 23:59。本周作业还要完成下面任务:
教材学习内容总结
12.1 信息管理
数据被定义为原始事实
信息表示组织起来帮助我们回答问题以及解决问题的数据
信息系统
12.2电子制表软件
12.2.1 电子数据表公式
由于函数通常作用与一系列连续的单元格,所以电子制表软件提供了一种便捷的方式来指定单元格的范围。
12.2.2 循环引用
12.2.3 电子数据表分析
模拟假设分析
电子表格可视化
12.3 数据库管理系统
12.3.1 关系模型
12.3.2 关系
12.3.3 结构化查询语言SQL
1.查询
2.修改数据库的内容
12.3.4 数据库设计
12.4 电子商务
12.5 大数据
13.1思维机
13.1.2 AI问题的各个方面
13.2知识表示
13.2.1语义网
13.2.2检索树
13.3专家系统
13.4神经网络
13.4.1生物神经网络
13.4.2人工神经网络
13.5自然语言处理
13.5.1语音合成
13.5.2语音识别
13.5.3自然语言理解
13.6机器人学
13.6.1感知-规划-执行范型
13.6.2包孕体系结构
13.6.3物理部件
14.1什么是模拟
14.1.1复杂系统
14.1.2模型
14.1.3构造模型
1.连续模拟
2.离散事件模拟
14.2特殊模型
14.2.1排队系统
1.请等待
2.一个事例
3.其它类型的队列
14.2.2气象模型
14.2.3计算生物学
14.2.4其他模型
14.2.5必要的计算能力
14.3计算机图形学
14.3.1光的作用原理
14.3.2.物体形状
14.3.3光模拟
14.3.4复杂对象的建模
14.3.5让物体动起来
14.4游戏
14.4.1游戏的历史
14.4.2创建虚拟世界
14.4.3游戏设计与开发
14.4.4游戏编程
教材学习中的问题和解决过程
代码调试中的问题和解决过程
1.如果在预处理过程中出现error:stray’\243’in program时
1)可能在给变量起名时用了汉字
2)存在汉语标点
3)可能存在全角字符
windows10系统可能会误操作把半角符转换为全角符
全角英文就是这样
abcdefjhigklmnop
半角英文这样
abcedfjhigk
这时只需要shift+空格就可以了
2.出现error:too few arguments to function
意思是函数参数调用错误
分析:调用时参数多了或者少了
3.error:invalid preprocessing directive #…
中文含义:非法的预处理命令#…
错误原因:该错误指明预处理器遇到了不可识别的 # 命令。
代码托管
点击查看代码
/*1.学生成绩管理系统V1.0
某班有最多不超过40人(具体人数由键盘输入)参加某门课程的考试,用数组作函数参数编程实现如下学生成绩管理:
(1)录入每个学生的学号和考试成绩;
(2)计算课程的总分和平均分;
(3)按成绩由高到低排出名次表;
(4)按学号由小到大排出成绩表;
(5)按学号查询学生排名及其考试成绩;
(6)按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,统计每个类别的人数以及所占的百分比;
(7)输出每个学生的学号、考试成绩,课程总分和平均分。
2.学生成绩管理系统V1.1
在学生成绩管理系统V1.0的基础上,要求程序运行后先显示如下菜单,并提示用户输入选项:
(1)Append record
(2)Calculate total and average score of course
(3)Sort in descending order by score
(4)Sort in ascending order by number
(5)Search by number
(6)Statistic analysis
(7)List record
(8)Exit
*/
#include <stdio.h>
#include <stdlib.h>
#define N 40
int ReadScore(int score[],long num[]);
int calculate(int score[],int n);
int ScoreSort(int score[],long num[],int n);
void printScore(int score[],long num[],int n);
int SearchScore();
int main()
{
int score[N],n,sum,i,a=0,b=0,c=0,d=0,e=0;
long num[N];
printf("Append record\n");
n=ReadScore(score,num);
sum=calculate(score,n);
printf("Calculate total and average score of course:\n");
printf("sum=%d,ave=%d\n",sum,sum/n);
printf("Sort in ascending order by number:\n");
printScore(score,num,n);
ScoreSort(score,num,n);
printf("Sort in descending order by score:\n");
printScore(score,num,n);
for(i=0;i<n;i++)
{
if(score[i]>=90 && score[i]<=100)
a++;
if(score[i]>=80 && score[i]<90)
b++;
if(score[i]>=70 && score[i]<80)
c++;
if(score[i]>=60 && score[i]<70)
d++;
if(score[i]>=0 && score[i]<60)
e++;
}
printf("Statistic analysis\n");
printf("优秀(90-100)=%d\n良好(80-89)=%d\n中等(70-79)=%d\n及格(60-69)=%d\n不及格(0-59)=%d\n",a,b,c,d,e);
printf("优秀(90-100)=%d\n良好(80-89)=%d\n中等(70-79)=%d\n及格(60-69)=%d\n不及格(0-59)=%d\n",a/n,b/n,c/n,d/n,e/n);
}
int ReadScore(int score[],long num[])
{
int i=20221401,n;
for(n=0;n<N;n++)
{
scanf("%d",&score[n]);
if(score[n]<0)
return n;
num[n]=i;
i++;
}
return n;
}
int calculate(int score[],int n)
{
int i,sum;
sum=0;
for(i=0;i<n;i++)
{
sum+=score[i];
}
return sum;
}
int ScoreSort(int score[],long num[],int n)
{
int a,b,c,temp1;
long temp2;
for(a=0;a<n-1;a++)
{
c=a;
for(b=a+1;b<n;b++)
{
if(score[b]>score[c])
{
c=b;
}
}
if(c!=a)
{
temp1=score[c];
score[c]=score[a];
score[a]=temp1;
temp2=num[c];
num[c]=num[a];
num[a]=temp2;
}
}
}
void printScore(int score[],long num[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%10ld%4d\n",num[i],score[i]);
}
}
int SearchScore(int score[])
{
long i;
printf("Search by number:");
scanf("%ld",&i);
return score[i];
}
上周考试错题总结
1.输入n,对1到n之间的素数进行求和。
#include<stdio.h>
int stats(int n);
int main()
{
int n,sum;
scanf("%d",&n);
sum=stats(n);
printf("%d",sum);
return 0;
}
int stats(int n)
{
int x,y,sum=0,flag=0;
for(x=2;x<=n;x++)
{
for(y=2;y<=x;y++)
{
if(x%y==0)
{
flag=1;
}
}
if(flag==0)
{
sum+=x;
}
flag=0;
}
return sum;
}
2.以下划线、英文字符开头的并且由下划线、英文字符和数字组成的标识符都是合法的标识符。编写一个程序,
判断输入的一行字符是否构成一个合法的C标识符(以下划线_开头的标识符视为合法的C标识符)。(假设输入的字符串非关键字且最大长度为32)
输入格式要求:getchar()
输出格式要求:“is\n” “is not\n”
程序运行示例1如下:
$223
is not
程序运行示例2如下:
hello world
is not
程序运行示例3如下:
hello
is
#include <stdio.h>
int main ( )
{
char c;
int i = 1,flag = 1;
do{
c = getchar();
if (i == 1 &&( c =='_'||('a' <= c && c <= 'z')||('A' <= c &&c <= 'Z' )))
continue;
else if (i!=1&&(c =='_'||('a' <= c && c <= 'z')||('A' <= c &&c <= 'Z' )||('0' <= c && c <= '9')))
continue;
if(c!='\n')
flag = 0;
}while(c != '\n');
if (flag)
{
printf("is\n");
}
else
{
printf("is not\n");
}
return 0;
}
//————————————————
版权声明:本文为CSDN博主「Tsukinai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tsukinai/article/details/109343141
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第9周 | 200/2200 | 2/18 | 20小时 | 正在理清计算机科学概论每一章的重点以及章与章之间的联系 |
第10周 | 200/2400 | 3/21 | 20小时 | 测试后能冷静下来分析自己所存在的问题,看清自己在计算机基础与程序设计上的不足之处还有颇多 |