当前位置:首页 大学排名 中北大学通信工程要学C语言么,一般通信工程学什么啊?

中北大学通信工程要学C语言么,一般通信工程学什么啊?

发布时间:2023-01-30 12:49:26

学,但是学的浅,自己要有意识多学学精。通信工程专业跨电子、计算机专业,所修课程兼有两者的特点,需要较好的数学、物理基础以及较强的动手应用能力。一些课程,如数据结构、操作系统、数据库等属于计算机类,另一些,如信号处理、高频电路、电路原理等属于电子类,还有本专业基础的通信原理等课程,所学范围比较宽。本专业可“软”可“硬”,分别倾向于计算机与电子两个方向。建议在学习过程中尝试自己动手做个板子玩玩,并且自行学点嵌入式系统知识,转向走技术路线比较有发展。

求一道C语言上机题的答案,谢谢

中北大学软件工程大二学高数。中北大学软件工程主要课程有:高数,线性代数,思修,英语,体育,计算机科学导论和C语言。中北大学是一所由工业和信息化部与山西省人民政府共建、以山西省人民政府管理为主的多科性教学研究型大学。学校位于山西省省会太原市,西倚巍巍二龙山,南临清清汾河水,毗邻太原名胜窦大夫祠,青山碧水,风景旖旎。

中北大学通信工程要学C语言么,一般通信工程学什么啊?

你这学生也太懒了!

以前我写过类似的,代码还在,你自己看看差啥自己补充吧

有什么不懂的可以加QQ287556003,注明百度知道求助

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

#define MAXN 35

#define MAX_ACADEMY 256

#define MAX_SUBJECT 256

#define MAX_GRADE 256

#define MAX_NAME 256

typedef struct student //学生信息

{

int no,term,year

char academy[MAX_ACADEMY]

char subject[MAX_SUBJECT]

char name[MAX_NAME]

char grade[MAX_GRADE]

double chinese

double math

double english

double mark_ave

double mark_tot

} STUDENT

void input(STUDENT *data, int *len)

{

int no

putchar('n')

printf("%sn", "请输入新数据,若需要保存数据并返回主菜单请输入-1.")

putchar('n')

printf("%sn","格式:")

putchar('n')

printf("%sn","学号 学年度 学期 学院 专业 班级 姓名 语文 数学 英语")

putchar('n')

printf("如:n")

putchar('n')

printf("0805074200 2009 1 五院 通信工程 二班 冯施主 100 100 100n")

putchar('n')

scanf("%d",&no)

while(no!=-1)

{

data[*len].no=no

scanf("%d %d %s %s %s %s %lf %lf %lf",&data[*len].year, &data[*len].term, data[*len].academy, data[*len].subject, data[*len].grade, data[*len].name, &data[*len].chinese, &data[*len].math, &data[*len].english)

putchar('n')

data[*len].mark_ave=(data[*len].english+data[*len].math+data[*len].chinese)/3.0

data[*len].mark_tot=data[*len].english+data[*len].math+data[*len].chinese

(*len)++

scanf("%d", &no)

}

}

void output(STUDENT *data, int len)

{

int i

putchar('n')

putchar('n')

printf("%8s","学号")

putchar('0')

putchar('0')

printf("%8s","学年度")

printf("%8s","学期")

printf("%8s","学院")

printf("%8s","专业")

printf("%8s","班级")

printf("%8s","姓名")

printf("%8s","语文")

printf("%8s","数学")

printf("%10s","英语")

printf("%12s","平均分")

printf("%10s","总分")

putchar('n')

for (i=0i<80i++)

putchar('=')

putchar('n')

for (i=0i<leni++)

{

putchar('n')

putchar('n')

printf("%8d",data[i].no)

printf("%8d",data[i].year)

printf("%8d",data[i].term)

printf("%8s",data[i].academy)

putchar('0')

putchar('0')

printf("%8s",data[i].subject)

printf("%8s",data[i].grade)

printf("%8s",data[i].name)

printf("%8.1lf",data[i].chinese)

printf("%8.1lf",data[i].math)

printf("%10.1lf",data[i].english)

printf("%12.1lf",data[i].mark_ave)

printf("%10.1lf",data[i].mark_tot)

putchar('n')

putchar('n')

}

for (i=0i<80i++)

putchar('=')

putchar('n')

putchar('n')

printf("显示完毕!")

putchar('n')

putchar('n')

printf("返回主菜单请按回车")

getchar()

getchar()

putchar('n')

}

void sort(STUDENT *data, int len)

{

int i,j

STUDENT temp

for (i=0i<len-1i++)

for(j=i+1j<lenj++)

if(data[i].mark_ave>data[j].mark_ave)

{

temp=data[i]

data[i]=data[j]

data[j]=temp

}

putchar('n')

printf("%sn","现在您可以按回车返回并输入“2”查看平均分排序结果")

putchar('n')

getchar()

getchar()

putchar('n')

putchar('n')

}

void find(STUDENT *data, int len)

{

int find_no, result,i, find_year,find_term

lab: result=0

printf("%sn","请输入需要查找的学生的学号,学年度,学期。返回主菜单请输入-1")

putchar('n')

printf("%sn","格式:0805074000 2009 1")

putchar('n')

scanf("%d",&find_no)

putchar('n')

if (find_no==-1)return

else scanf("%d %d",&find_year,&find_term)

while((data[result].no!=find_no||data[result].year!=find_year||data[result].term!=find_term)&&result<len) result++

if (result>=len)

{ putchar('n')

printf("%sn", "未查询到相关信息,请按回车返回!")

getchar()

getchar()

putchar('n')

goto lab

}

else

{

printf("%sn","查询信息如下:")

for (i=0i<80i++)

putchar('=')

putchar('n')

printf("%8s","学号")

printf("%8s","学年度")

printf("%8s","学期")

printf("%8s","学院")

putchar('0')

putchar('0')

printf("%8s","专业")

printf("%8s","班级")

printf("%8s","姓名")

printf("%8s","英语")

printf("%8s","数学")

printf("%10s","c语言")

printf("%12s","平均分")

printf("%10s","总分")

putchar('n')

putchar('n')

printf("%8d",data[result].no)

printf("%8d",data[result].year)

printf("%8d",data[result].term)

printf("%8s",data[result].academy)

printf("%8s",data[result].subject)

printf("%8s",data[result].grade)

printf("%8s",data[result].name)

printf("%8.1lf",data[result].chinese)

printf("%8.1lf",data[result].math)

printf("%10.1lf",data[result].english)

printf("%12.1lf",data[result].mark_ave)

printf("%10.1lf",data[result].mark_tot)

putchar('n')

中北大学通信工程要学C语言么,一般通信工程学什么啊?

putchar('n')

for (i=0i<15i++)

putchar('=')

putchar('n')

goto lab

}

}

void insert(STUDENT *data, int *len)

{

int no,pos

double chinese,math,english,mark_ave,mark_tot

int i,term, year

char academy[MAX_ACADEMY], subject[MAX_SUBJECT], grade[MAX_GRADE] , name[MAX_NAME]

lab:printf("%sn","请输入新的记录,退出且保存请输入-1.")

putchar('n')

printf("%sn","格式:")

putchar('n')

printf("%sn", "学号 学年度 学期 学院 专业 班级 姓名 语文 数学 英语")

putchar('n')

scanf("%d",&no)

if (no==-1)return

data[*len].no=no

scanf("%d %d %s %s %s %s %lf %lf %lf",&year, &term, academy,subject,grade,name,&chinese,&math,&english)

mark_ave=(english+math+chinese)/3.0

mark_tot=english+math+chinese

pos=0

while ((data[pos].mark_ave<mark_ave)&&(pos<*len))

pos++

for (i=*len-1i>=posi--)

data[i+1]=data[i]

data[pos].no=no

data[pos].year=year

data[pos].term=term

strcpy(data[pos].academy, academy)

strcpy(data[pos].subject, subject)

strcpy(data[pos].grade, grade)

strcpy(data[pos].name, name)

data[pos].chinese=chinese

data[pos].math=math

data[pos].english=english

data[pos].mark_ave=mark_ave

data[pos].mark_tot=mark_tot

(*len)++

goto lab

}

void delete_item(STUDENT *data, int *len)

{

int no, i, pos,year,term

lab: pos=0

printf("%sn","输入需要删除的学生的学号,学年度,学期。退出当前菜单请输入-1.")

putchar('n')

printf("%sn","格式:0805074200 2009 1")

putchar('n')

scanf("%d",&no)

putchar('n')

if (no==-1) return

else scanf("%d %d",&year,&term)

while((data[pos].no != no||data[pos].year != year||data[pos].term != term)&&(pos <*len) ) pos=pos+1

if(pos>=*len)

{

printf("%sn","无记录!")

goto lab

}

else {

for (i=pos+1i<*leni++)

data[i-1]=data[i]

*len=*len-1

printf("%sn","已删除对应信息,按回车返回。")

getchar()

getchar()

if (*len==0) {

printf("%sn","信息库为空!")

putchar('n')

getchar()

getchar()

}

goto lab

}

}

void stat(STUDENT *data, int len)

{

int no_59=0,no_69=0,no_79=0,no_89=0,no_100=0

int i

for (i=0i<leni++) {

if (data[i].mark_ave<=59.9) no_59++

else if (data[i].mark_ave<=69.9) no_69++

else if (data[i].mark_ave<=79.9) no_79++

else if (data[i].mark_ave<=89.9) no_89++

else no_100++

}

for(i=0i<10i++)

putchar('=')

putchar('n')

printf("%10s","分数")

putchar('0')

putchar('0')

printf("%10s","0.0-59.9")

putchar('0')

putchar('0')

printf("%10s","60.0-69.9")

putchar('0')

printf("%10s","70.0-79.9")

putchar('0')

putchar('0')

printf("%10s","80.0-89.9")

putchar('0')

putchar('0')

printf("%10st","90.0-100.0")

putchar('n')

putchar('n')

printf("%10s","人数")

printf("%10d",no_59)

putchar('0')

printf("%10d",no_69)

putchar('0')

printf("%10d",no_79)

putchar('0')

printf("%10d",no_89)

putchar('0')

printf("%10d",no_100)

putchar('n')

for (i=0i<80i++)

putchar('=')

putchar('n')

printf("按回车键返回")

getchar()

getchar()

}

void paint()

{

int i

printf("%50sn","中北大学学生成绩管理系统n")

printf(" 制作者:中北大学信息与通信工程学院08050742班 李超 冯胜勇 吴煊 刘晓华n")

for (i=0i<80i++)

putchar('=')

putchar('n')

printf(" 1 录入学生成绩 2 显示学生成绩 n")

printf(" 3 按平均分排序 4 按学号,学年度,学期搜索学生成绩n")

printf(" 5 插入学生成绩 6 按学号删除信息n")

printf(" 7 按平均分输出统计信息 0 退出系统 n")

printf(" n")

for (i=0i<79i++)

putchar('=')

putchar('n')

printf("%sn","请输入操作对应的序号:")

}

void main()

{

STUDENT data[MAXN]

int len=0

char ctrl_ch

paint()

scanf("%c", &ctrl_ch)

while (ctrl_ch!='0')

{

switch(ctrl_ch)

{

case '1':

input(data,&len)

break

case '2':

output(data, len)

break

case '3':

sort(data,len)

break

case '4':

find(data,len)

break

case '5':

insert(data,&len)

break

case '6':

delete_item(data,&len)

break

case '7':

stat(data,len)

break

default:

if(ctrl_ch!='n') printf("%sn", "输入错误!")

break

}

if (ctrl_ch!='n') paint()

中北大学通信工程要学C语言么,一般通信工程学什么啊?

scanf("%c", &ctrl_ch)

}

}

以上就是关于中北大学通信工程要学C语言么,一般通信工程学什么啊?全部的内容,如果了解更多相关内容,可以关注醉学网,你们的支持是我们更新的动力!

温馨提示:
本文【中北大学通信工程要学C语言么,一般通信工程学什么啊?】由作者 中北大学 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6