一个c语言的编程题。 趣味编程之随机点名。 题目描述,搞班级活动,但没人主动上台展示才艺,做一个随

一个c语言的编程题。趣味编程之随机点名。题目描述,搞班级活动,但没人主动上台展示才艺,做一个随机点名程序,在班级中随机选取一人上台展示才艺。要求如下1.存入班级所有学生学... 一个c语言的编程题。
趣味编程之随机点名。
题目描述,搞班级活动,但没人主动上台展示才艺,做一个随机点名程序,在班级中随机选取一人上台展示才艺。
要求如下
1.存入班级所有学生学号和姓名。
2.要求对学生和班干部分类。(可在班干部里随机选一人,也可在除开班干部的学生中选一人,也可在所有学生中选一人)。所以要恰当的处理数据的储存。3.有主功能界面。可以选择在哪类学生中随机。
4.有需要输入的环节有提示和错误输入处理,不能因错误的输入而使程序崩溃。
展开
 我来答
工科小书生
2015-07-16 · 工科资料,一应俱全。
工科小书生
采纳数:286 获赞数:923

向TA提问 私信TA
展开全部
对输入的学生学号以及姓名进行注释,以便执行指令后区分班干部和普通学生
a1012144015
2015-07-13 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1351万
展开全部
定义一个结构体,里面定义一个联合体区分班干部和普通学生
更多追问追答
追问
这个我不太懂,共用体还不会,能教一下吗
追答
那就结构体里面定义一个标志吧,比如flag为1是班干部,其他值就是普通学生
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧血玉叶花
2015-07-14 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1719万
展开全部
#include<stdio.h>
#include<math.h>
void print(int d,int bits);
int main()
{
    int year,clas,<a class="baidu-highlight " target="_blank" href="https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dbPHbLuhFBn1I9PH79nHR0IAYqnWm3PW64rj0d0AP8IA3qPjfsn1bkrjKxmLKz0ZP1TjYk0ZP1TjcqnfKdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHTsn1fdn1RLnWm4n16znHDYn0">num</a>;//year代表年,clas代表班级,num代表人数 
    char coll,dir;        //coll代表学院college,dir代表direction专业(方向) 
    scanf("%d",&year);     //输入年份    
    getchar();            //为了迎合输入格式为一行输入,此处接收年与学院之间的空格 
    coll=getchar();        //学院 
    getchar();
    dir=getchar();
    scanf("%d",&clas);
    scanf("%d",&num);
    for(int i=1;i!=num+1;i++)
    {
        print(year,4);
        print(coll-64,2);//coll-64并在传递参数的时候强制转换为int型,A代表1; 
        print(dir-64,2);
        print(clas,2);
        print(i,2);
        printf("\n");
    }
}
/*
*将传递的数字,按照位数显示,比如传递print(12,5):标示将1按照5位输出,00012;
*/ 
void print(int d,int bits)
{
    for(int i=bits-1;i>=0;i--)
    {
        printf("%d",d/((int)pow(10,i)));
        d=d%((int)pow(10,i));
    }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
儒释道俗
2015-07-14 · 超过10用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:15万
展开全部
自己翻翻书做吧,毕竟开发自己的动手、逻辑能力
追问
区分班干部和普通学生怎么写,求指导
追答
二维数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式