三九宝宝网宝宝百科宝宝知识

用C语言编写一个随机点名程序

12月24日 编辑 39baobao.com

[编写一些特殊的数学符号]①最简便的方法是在桌面浮动的语言栏的小键盘上点右键选数学符号,软键盘中就有了√。 直接从键盘上打出来,方法如下: ②左手按住换档键(Alt键)不放,右手依次按41420(不要按键盘上方...+阅读

例: #include/*standardinput&output*/ #include/*standardlibary*/ #include/*string*/ #include/*ConsoleInput/Output*/ #include structstudentinfo/*学生信息的结构体*/ { charsNo[5];/*学生编号*/ charsxueNo[14];/*学号*/ charsname[20];/*学生的姓名*/ }st[100]; charhash[100]={0};/*链表的数组*/ intmain() { inti=0,j=0,flag=0,RN,*a; FILE*fp; charch,filename[20]={0},line[100]={0}; printf("Pleaseinputfilename:"); //fflush(stdin);/*用来清空输入缓存,以便不影响后面输入的东西*/ gets(filename);/*键盘输入文件名*/ fp=fopen(filename,"r");/*openreadonly*/ printf("名单如下:\n");/*显示所有的学生信息*/ while(fgets(line,sizeof(line)-1,fp)) { if(line[0]!='\n'&line[0]!='') { sscanf(line,"%s%s%s\n",st[i].sNo,st[i].sxueNo,st[i].sname);/*文件输入*/ printf("%s\n%s\n%s\n",st[i].sNo,st[i].sxueNo,st[i].sname);/*打印出来*/ i++;/*统计人数*/ } } /*设置随机数种子*/ srand((unsigned)time(NULL)); /*sizeof(类型符)是计算类型所占字节数,sizeof(int)是int所占字节数,再乘以i,得到i个int型数据的总字节数。malloc函数用于动态开辟一块内存空间,参数为开辟的内存空间字节数,返回开辟的内存空间的首地址指针。*/ a=(int*)malloc(sizeof(int)*i); memset(a,-1,sizeof(a));/*将已开辟内存空间a的第4个字节设置为-1*/ printf("按空格键点名,其他键退出:"); fflush(stdin); while((ch=getch())=='') /*while(!(ch=getch())==NULL)*/ { if(flag==i)/*如果flag等于总人数*/ { printf("%s\n","点名结束"); break; } RN=rand()%i;/*产生一个随机数*/ while(hash[RN]==1)/*判断有没有完成某个一个学生点名*/ RN=rand()%i;/*产生随机数*/ flag++;/*计数*/ printf("\n~~~~~\n%s\n%s\n%s\n------------\n",st[RN].sNo,st[RN].sxueNo,st[RN].sname);/*输出学生的信息*/ hash[RN]=1; } } 扩展资料: printf函数使用注意事项 1、域宽 %d:按整型数据的实际长度输出。 如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位; 如果我们要打印的数的位数如果超过我们设定m则原样输出; 如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下: 如果m为正数,则左对齐(左侧补空白); 如果m为负数,则右对齐(右侧补空白)。 2、转义字符 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。 如:printf("%f%%",1.0/3);输出结果:0.333333%。

以下为关联文档:

急!!用c语言编写的产生正态随机数的源代码!一般有两种算法: 算法一产生12个(0,1)平均分布的随机函数,用大数定理可以模拟出正态分布。 算法二用到了数学中的雅可比变换,直接生成正态分布,但此算法在计算很大规模的数时 会出...

C语言编写一个程序要求输入一个年份程序判断其是否为闰年1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include<stdio.h> voidmain() { inti,year,n; do { scanf("%d",&year); if(((year%4==0)&(year%100!=0)) || year%400=...

求教用C编写产生随机大素数程序以及验证输入的数为素数的各种以前我写过一个求打整数的程序,可以给你解释下大概的思路 先说说大整数怎么定义吧,我是用一个类来写的,支持1024位的大整数,整数是用数组来装的,长度可以自己设。然后定义了相关...

随机点名系统 javaimport java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import java.ut...

vb随机点名1新建工程 一个Text1文本框 一个Command1按钮 一个Timer1定时器 源代码如下:(VB6.0测试正常) Option Explicit Dim bRun As Boolean Dim strName(1 To 5) As String Dim iNum As...

java随机点名系统试下我的,跟你的效果一样 public static void main(String args[]){ String[] namelist={"小明","小白","小黑","小黄","小兰","小草","小丽","兔子","巫妖","船长","剑圣","冰女"}; Random r = new Random(); int...

C写一个随机点名系统你的思路已经写得很详细了,就差代码,按照你的思路,提供部分代码给你: 1、读取TXT文本并输出文本到集合中,代码如下: List<string> lsname = new List<string>(); StreamReader lin...

在EXCEL中如何用VB做一个随机点名系统向大虾请教: 问题背景:想做一个随机点名系统,但抽查人员必须先选定部门,比如ADM(行政部),ENG(技术部),QAD(质保部)。选定后,即在EXCEL的某个单元格(如A8单元格),显示随机抽取的名字。 问题:想...

求大神帮我把课堂随机点名系统用c写的用vs运行下把生成的文staticvoidMain(string[]args){//RollDice();//TestEquation();DoubleCircle();Console.ReadLine();}以上为主程序调用的方法,我分别将你的题目写在上面的方法里.题目一:private...

推荐阅读
图文推荐