[求C语言编程序谢谢谢谢!]#include<stdio.h> #define N 8 int main() { int i,n; int a[N]={1}; int b[N]={1}; for(n=1;n<=N;n++) { for(i=0;i<N-n;i++) printf(" "); for(i=0;i<n;i++) printf("%c ",a[...+阅读
void max3(int a,int b, int c);
main() { int a,b,c; printf("please input 3 int:"); scanf("%d %d %d",&a,&b,&c); max3(a,b,c);
}
void max3(int a,int b, int c) { int max; if(a>=b) max=a; else if(b>=c) max=b; else max=c; printf("%d\n",max);
}
void max3(int a,int b, int c);
main() { int a,b,c; printf("please input 3 int:"); scanf("%d %d %d",&a,&b,&c); max3(a,b,c);
}
void max3(int a,int b, int c) { int max; if(a>=b&&a>=c) max=a; else if(b>=c&&b>=a) max=b; else max=c; printf("%d\n",max);
}
这个是对的,上面的条件少了两个。
用C语言编写一段简单的程序作业调度和低级调度算法
真不容易啊,怕是没人弄了!优先级调度算法程序:#include "stdio.h"#include "stdlib.h"#include "string.h" typedef struct node { char name[10]; /*进程标识符*/ int prio; /*进程优先数*/ int round; /*进程时间轮转时间片*/ int cputime; /*进程占用CPU时间*/ int needtime; /*进程到完成还要的时间*/ int count; /*计数器*/ char state; /*进程的状态*/ struct node *next; /*链指针*/ }PCB; PCB *finish,*ready,*tail,*run; /*队列指针*/ int N; /*进程数*//*将就绪队列中的第一个进程投入运行*/ firstin() { run=ready; /*就绪队列头指针赋值给运行头指针*/ run->state='R'; /*进程状态变为运行态*/ ready=ready->next; /*就绪对列头指针后移到下一进程*/ }/*标题输出函数*/ void prt1(char a) { if(toupper(a)=='P') /*优先数法*/ printf(" name cputime needtime priority state\n"); else printf(" name cputime needtime count round state\n"); }/*进程PCB输出*/ void prt2(char a,PCB *q) { if(toupper(a)=='P') /*优先数法的输出*/ printf(" %-10s%-10d%-10d%-10d %c\n",q->name, q->cputime,q->needtime,q->prio,q->state); else/*轮转法的输出*/ printf(" %-10s%-10d%-10d%-10d%-10d %-c\n",q->name, q->cputime,q->needtime,q->count,q->round,q->state); }/*输出函数*/ void prt(char algo) { PCB *p; prt1(algo); /*输出标题*/ if(run!=NULL) /*如果运行指针不空*/ prt2(algo,run); /*输出当前正在运行的PCB*/ p=ready; /*输出就绪队列PCB*/ while(p!=NULL) { prt2(algo,p); p=p->next; } p=finish; /*输出完成队列的PCB*/ while(p!=NULL) { prt2(algo,p); p=p->next; } getch(); /*压任意键继续*/ }/*优先数的插入算法*/ insert1(PCB *q) { PCB *p1,*s,*r; int b; s=q; /*待插入的PCB指针*/ p1=ready; /*就绪队列头指针*/ r=p1; /*r做p1的前驱指针*/ b=1; while((p1!=NULL)&b) /*根据优先数确定插入位置*/ if(p1->prio>=s->prio) { r=p1; p1=p1->next; } else b=0; if(r!=p1) /*如果条件成立说明插入在r与p1之间*/ { r->next=s; s->next=p1; } else { s->next=p1; /*否则插入在就绪队列的头*/ ready=s; } }/*轮转法插入函数*/ insert2(PCB *p2) { tail->next=p2; /*将新的PCB插入在当前就绪队列的尾*/ tail=p2; p2->next=NULL; }/*优先数创建初始PCB信息*/ void create1(char alg) { PCB *p; int i,time; char na[10]; ready=NULL; /*就绪队列头指针*/ finish=NULL; /*完成队列头指针*/ run=NULL; /*运行队列指针*/ printf("Enter name and time of process\n"); /*输入进程标识和所需时间创建PCB*/ for(i=1;iname,na); p->cputime=0; p->needtime=time; p->state='w'; p->prio=50-time; if(ready!=NULL) /*就绪队列不空调用插入函数插入*/ insert1(p); else { p->next=ready; /*创建就绪队列的第一个PCB*/ ready=p; } } clrscr(); printf(" output of priority:\n"); printf("************************************************\n"); prt(alg); /*输出进程PCB信息*/ run=ready; /*将就绪队列的第一个进程投入运行*/ ready=ready->next; run->state='R'; }/*轮转法创建进程PCB*/ void create2(char alg) { PCB *p; int i,time; char na[10]; ready=NULL; finish=NULL; run=NULL; printf("Enter name and time of round process\n"); for(i=1;iname,na); p->cputime=0; p->needtime=time; p->count=0; /*计数器*/ p->state='w'; p->round=2; /*时间片*/ if(ready!=NULL) insert2(p); else { p->next=ready; ready=p; tail=p; } } clrscr(); printf(" output of round\n"); printf("************************************************\n"); prt(alg); /*输出进程PCB信息*/ run=ready; /*将就绪队列的第一个进程投入运行*/ ready=ready->next; run->state='R'; }/*优先数调度算法*/ priority(char alg) { while(run!=NULL) /*当运行队列不空时,有进程正在运行*/ { run->cputime=run->cputime+1; run->needtime=run->needtime-1; run->prio=run->prio-3; /*每运行一次优先数降低3个单位*/ if(run->needtime==0) /*如所需时间为0将其插入完成队列*/ { run->next=finish; finish=run; run->state='F'; /*置状态为完成态*/ run=NULL; /*运行队列头指针为空*/ if(ready!=NULL) /*如就绪队列不空*/ firstin(); /*将就绪对列的第一个进程投入运行*/ } else /*没有运行完同时优先数不是最大,则将其变为就绪态插入到就绪队列*/ if((ready!=NULL)&(run->prioprio)) { run->state='W'; insert1(run); firstin(); /*将就绪队列的第一个进程投入运行*/ } prt(alg); /*输出进程PCB信息*/ } }/*时间片轮转法*/ roundrun(char alg) { while(run!=NULL) { run->cputime=run->cputime+1; run->needtime=run->needtime-1; run->count=run->count+1; if(run->needtime==0)/*运行完将其变为完成态,插入完成队列*/ { run->next=finish; finish=run; run->state='F'; run=NULL; if(ready!=NULL) firstin(); /*就绪对列不空,将第一个进程投入运行*/ } else if(run->count==run->round) /*如果时间片到*/ { run->count=0; /*计数器置0*/ if(ready!=NULL) /*...
用C语言编写一个简单的学生成绩管理的程序
原发布者:浅浅用C语言实现一个简单的学生成绩管理系统摘要:伴随着现代社会的发展,网络技术的不断进步,越来越多的管理工作都从传统的现实社会中发展到了网络上。高校是使用计算机技术最早的单位,学校的各项管理工作也从现实生活走上了网络空间。本文对学校的需求进行分析,通过使用C语言设计并实现学生成绩的管理,力求尽量简洁实用地解决学校对学生成绩的管理和学生对成绩的查询问题。关键字:C语言成绩管理系统程序设计1引言在信息时代,计算机以其极高的运算速度、巨大的数据存储容量,以及能准确地进行各种算术运算和逻辑运算的能力而成为现代化计算工具,并被广泛应用于社会各个领域。计算机技术的高速发展已被认为是人类进入信息时代的标志。
成绩管理系统是计算机技术和信息时代的产物,是信息处理或数据处理的核心。该系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化,以达到提高学生成绩管理效率的目的。通过运用程序设计软件实现学生成绩管理中的多种功能,如学生成绩信息的添加、删除、查询、修改、显示、排序等。该系统的设计充分利用计算机作为辅助工具,来实现学生考试成绩从传统的手工管理到计算机管理,并对提高管理效率和节约大量的人力、物力有一定的推动作用。因此,开发这种管理软件很必要,本文将在分析系统的应用价值以及开发工具的基础上,用C语言来开发成绩管理系统。2系统需求分析2.1项目背景分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,
以下为关联文档:
求一个简单的汇编语言程序实验要用谢谢在屏幕上显示1234的代码如下: CSEG SEGMENT assume cs:CSEG MAIN PROC FAR ;主程序入口 ;此处添加主程序代码 mov bx,1234h mov ch,4 rotate: mov cl,4 rol bx,cl mov al,bl an...
C语言读简单程序1) ch =0 while(ch=getchar( )=='A');//相当于 while(ch=(getchar( )=='A')); getchar()输入回车后才结束,所以最后 getchar()!='A' ch=0 2) a) switch中满足 case 后,就会执行到...
用C语言编写一个简单的图书管理小程序源代码如下: #include<iostream> #include<iomanip> #include<string> #include<fstream> #include<stdio.h> using namespace std; const int maxb=10000; //最多的图书 clas...
用c语言编写一个简单的程序main() { int a,b,i; bool flag = true; for (i = 0; i < 6; i++) { scanf("%d", &a); if (flag) { b = a; flag = false; } else { if (b > a) b = a; } } prinf("%d", b); }...
一个简单的C语言程序简单看了一下,以下问题值得注意: 一、n为什么要赋值为0,这是因为,如果不给n赋值,那么n的值就是不确定的。这一点不像有些脚本语言,变量不赋值都会有默认值。在C语言里,如果不给变量...
C语言简单程序冒泡排列第一 第二5261个for循环不对 应该用for(i=0;i<6-j;i++) 第二 你判断也不对,照你的判断,t=a[i]; a[i+1]=a[i] ; a[i+1]=t; a[i+1]被覆盖掉了,不再有a[i+1]这个值 还有,你4102的冒...
用c语言编写一个定义回文数的程序谢谢void main() { char a[50]; scanf("%s",&a); int n=strlen(a),i=0; for(;i<=n/2;i++) { if (a[i]!=a[n-1-i]) { printf("%s不是回文数",a); break; } } if (i>n/2) {printf("%...
C语言麻烦帮写个不定参数函数的程序#include "stdarg.h" //n表示输入参数,总的个数,后面是各个元素的值 int va_add(int n,...) { va_list lst; int i; int t = 0; va_start(lst,n); for (i = 0; i < n; i++) { in...
谁能帮忙用C语言写个单片机led闪烁程序啊单片机定时发送字串给PC机 #include < reg52.h > #include < intrins.h > #include < stdio.h > #define uchar unsigned char #define uint unsigned int /***************...