一个c语言的编程题。 趣味编程之随机点名。 题目描述,搞班级活动,但没人主动上台展示才艺,做一个随
一个c语言的编程题。趣味编程之随机点名。题目描述,搞班级活动,但没人主动上台展示才艺,做一个随机点名程序,在班级中随机选取一人上台展示才艺。要求如下1.存入班级所有学生学...
一个c语言的编程题。
趣味编程之随机点名。
题目描述,搞班级活动,但没人主动上台展示才艺,做一个随机点名程序,在班级中随机选取一人上台展示才艺。
要求如下
1.存入班级所有学生学号和姓名。
2.要求对学生和班干部分类。(可在班干部里随机选一人,也可在除开班干部的学生中选一人,也可在所有学生中选一人)。所以要恰当的处理数据的储存。3.有主功能界面。可以选择在哪类学生中随机。
4.有需要输入的环节有提示和错误输入处理,不能因错误的输入而使程序崩溃。 展开
趣味编程之随机点名。
题目描述,搞班级活动,但没人主动上台展示才艺,做一个随机点名程序,在班级中随机选取一人上台展示才艺。
要求如下
1.存入班级所有学生学号和姓名。
2.要求对学生和班干部分类。(可在班干部里随机选一人,也可在除开班干部的学生中选一人,也可在所有学生中选一人)。所以要恰当的处理数据的储存。3.有主功能界面。可以选择在哪类学生中随机。
4.有需要输入的环节有提示和错误输入处理,不能因错误的输入而使程序崩溃。 展开
展开全部
定义一个结构体,里面定义一个联合体区分班干部和普通学生
更多追问追答
追问
这个我不太懂,共用体还不会,能教一下吗
追答
那就结构体里面定义一个标志吧,比如flag为1是班干部,其他值就是普通学生
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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));
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己翻翻书做吧,毕竟开发自己的动手、逻辑能力
追问
区分班干部和普通学生怎么写,求指导
追答
二维数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询