随便输入一个学生的学号,就可以知道他做的作业题号。用C语言完成。学号2611808XX 题号1~5.
c\u8bed\u8a00\u8f93\u5165\u4e24\u4e2a\u5b66\u751f\u7684\u59d3\u540d\u3001\u5b66\u53f7\u3001\u82f1\u8bed\u3001\u6570\u5b66\u3001\u8ba1\u7b97\u673a\u6210\u7ee9\u7ed9\uff0c\u5df2\u7ecf\u7f16\u8bd1\u8fd0\u884c\u786e\u8ba4\uff1a
#include
#include
int main()
{
char name[2][20]={NULL};
int ID[2]={0};
float score[3][2]={0};
printf("\u8bf7\u8f93\u5165\u7b2c1\u4e2a\u5b66\u751f\u7684\u59d3\u540d: \n");
gets(name[0]);
printf("\u8bf7\u8f93\u5165\u7b2c1\u4e2a\u5b66\u751f\u7684\u5b66\u53f7: \n");
scanf("%d",&ID[0]);
printf("\u8bf7\u8f93\u5165\u7b2c1\u4e2a\u5b66\u751f\u7684\u82f1\u8bed\u6210\u7ee9: \n");
scanf("%f",&score[0][0]);
printf("\u8bf7\u8f93\u5165\u7b2c1\u4e2a\u5b66\u751f\u7684\u6570\u5b66\u6210\u7ee9: \n");
scanf("%f",&score[0][1]);
printf("\u8bf7\u8f93\u5165\u7b2c1\u4e2a\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u6210\u7ee9: \n");
scanf("%f",&score[0][2]);
fflush(stdin);
printf("\u8bf7\u8f93\u5165\u7b2c2\u4e2a\u5b66\u751f\u7684\u59d3\u540d: \n");
gets(name[1]);
printf("\u8bf7\u8f93\u5165\u7b2c2\u4e2a\u5b66\u751f\u7684\u5b66\u53f7: \n");
scanf("%d",&ID[1]);
printf("\u8bf7\u8f93\u5165\u7b2c2\u4e2a\u5b66\u751f\u7684\u82f1\u8bed\u6210\u7ee9: \n");
scanf("%f",&score[1][0]);
printf("\u8bf7\u8f93\u5165\u7b2c2\u4e2a\u5b66\u751f\u7684\u6570\u5b66\u6210\u7ee9: \n");
scanf("%f",&score[1][1]);
printf("\u8bf7\u8f93\u5165\u7b2c2\u4e2a\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u6210\u7ee9: \n");
scanf("%f",&score[1][2]);
printf("\u7b2c\u4e00\u4e2a\u5b66\u751f\u7684\u59d3\u540d\u4e3a: %s\n",name[0]);
printf("\u7b2c\u4e00\u4e2a\u5b66\u751f\u7684\u5b66\u53f7\u4e3a: %d\n",ID[0]);
printf("\u7b2c\u4e00\u4e2a\u5b66\u751f\u7684\u5e73\u5747\u6210\u7ee9\u4e3a: %.1f\n\n",(score[0][0]+score[0][1]+score[0][2])/3.0);
printf("\u7b2c2\u4e2a\u5b66\u751f\u7684\u59d3\u540d\u4e3a: %s\n",name[1]);
printf("\u7b2c2\u4e2a\u5b66\u751f\u7684\u5b66\u53f7\u4e3a: %d\n",ID[1]);
printf("\u7b2c2\u4e2a\u5b66\u751f\u7684\u5e73\u5747\u6210\u7ee9\u4e3a: %.1f\n",(score[1][0]+score[1][1]+score[1][2])/3.0);
getch();
return 1;
}
#include
#define max 5 /*\u8bbe\u5b9a\u8981\u8f93\u5165\u6210\u7ee9\u7684\u5b66\u751f\u4e2a\u6570*/
double zpj; /*\u603b\u5e73\u5747\u503c*/
struct student /*\u7ed3\u6784\u4f53*/
{
int num;
char name[10];
int score1;
int score2;
int score3;
double pj;
};
struct student stu[max],temp;
void Input() /*\u8f93\u5165\u51fd\u6570*/
{ int i;
for(i=0;i<max;i++)
{printf("enter number");
scanf("%d",&stu[i].num);
printf("enter name");
scanf("%s",&stu[i].name);
printf("enter score1");
scanf("%d",&stu[i].score1);
printf("enter score2");
scanf("%d",&stu[i].score2);
printf("enter score3");
scanf("%d",&stu[i].score3);
}
}
average() /*\u6c42\u5e73\u5747\u503c\u51fd\u6570*/
{int i;
for(i=0;i<5;i++)
{stu[i].pj=stu[i].score1+stu[i].score1+stu[i].score3;
zpj+=stu[i].pj;
}
for(i=0;i<5;i++)
stu[i].pj/=3;
zpj/=max;
}
MAX() /*\u627e\u51fa\u6700\u9ad8\u5e73\u5747\u503c\u7684\u5b66\u751f\u7684\u51fd\u6570*/
{int i,j;
temp=stu[0];
for(i=0;i<max-1;i++)
for(j=i+1;j<max;j++)
if(stu[i].pj<stu[j].pj)
temp=stu[j];
}
output() /*\u8f93\u51fa\u51fd\u6570*/
{int i;
for(i=0;i<max;i++)
printf("num=%d\n name=%s\n score1=%d\n score2=%d\n score3=%d\n aver=%f\n",
stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].pj);
printf("\u603b\u5e73\u5747\u5206=%f\n\n",zpj);
printf("\u5e73\u5747\u5206\u6700\u9ad8\u7684\u5b66\u751f\nnum=%d\n name=%s\n score1=%d\n score2=%d\n score3=%d\n aver=%f\n",
temp.num,temp.name,temp.score1,temp.score2,temp.score3,temp.pj);
}
void main() /*\u4e3b\u51fd\u6570*/
{
Input();
average();
MAX();
output();
}
\u81ea\u5df1\u5199\u7684 \u7b26\u5408\u4f60\u7684\u8981\u6c42
\u4e0d\u8db3\u4e4b\u5904\u8fd8\u8bf7\u6307\u6559
#include <string.h>
int main()
{
char cUsrCode[20];
int iQuestionCode = 0;
while(1)
{
printf("Please input the user code(press 0 to exit):");
scanf("%s",cUsrCode);
if (strcmp(cUsrCode,"0") == 0)
{
break;
}
if ((strcmp(cUsrCode,"261180800") >= 0) && (strcmp(cUsrCode,"261180899") <= 0))
{
iQuestionCode = rand() % 5 + 1;
printf("Your question code is %d",iQuestionCode);
}
else
{
printf("Please input the correct user code!");
}
printf("\n");
}
return 0;
}
经过WIN-TC测试,没有问题!
你要随机出题号还是啥?
... 就是个简单的搜索问题 一个循环 指针先到数据头 而后 不用算法都行 一个个排序检查相同的学号 然后通过学号找到相邻的作业题号 。。。 就这么简答
刷分- -
绛旓細data segment message db 01,"zhangsan ",0 姣忎釜瀛﹀彿鍗涓涓瀛楄妭锛屽悕瀛楀崰10涓瓧鑺 db 02,"lisi ",0 db 03,"wangwu ",0 db 04,"zhaoliu ",0 ...error db "wrong",0 nomsg db "no",0 data ends code segment start:mov ah,01h int 16h sub al,30h mov cx,4 ;...
绛旓細cout<<"璇锋寜鐓у鍚嶃佹у埆銆佽韩楂樸佹垚缁╃殑椤哄簭杈撳叆绗"<<i+1<<"涓鐢淇℃伅"<<endl;cout<<"濮撳悕锛"<<endl;cin>>a[i].name;cout<<"鎬у埆(0浠h〃濂崇敓锛1浠h〃鐢风敓)"<<endl;cin>>a[i].sex;while((1!=a[i].sex)&&(0!=a[i].sex)){ cout<<"璇疯緭鍏ユ纭殑鏁板瓧!"<<endl;cin>>a[i]....
绛旓細scanf("%f",&score[1][0]);printf("璇杈撳叆绗2涓鐢熺殑鏁板鎴愮哗: \n");scanf("%f",&score[1][1]);printf("璇疯緭鍏ョ2涓鐢熺殑璁$畻鏈烘垚缁: \n");scanf("%f",&score[1][2]);printf("绗竴涓鐢熺殑濮撳悕涓: %s\n",name[0]);printf("绗涓涓鐢熺殑瀛﹀彿涓: %d\n",ID[0]);printf...
绛旓細int flag=1; curr = head->next;//鎸囧悜绗涓涓鑺傜偣 printf("璇杈撳叆瑕佷慨鏀圭殑瀛︾敓鐨濮撳悕:"); scanf("%s",stu_name); while (curr != NULL) { if (strcmp(stu_name,curr->name) == 0) { printf("\t%4s%12s%12s","搴忓彿","瀛﹀彿","濮撳悕"); for (int m=0; m<_COURSES; m++) { printf(...
绛旓細printf("璇杈撳叆瀛︾敓鐨勫鍙:");printf("璇疯緭鍏ュ鐢熺殑濮撳悕:");printf("璇疯緭鍏ュ鐢熺殑鎬у埆:");printf("璇疯緭鍏ュ鐢熺殑骞撮緞:");printf("璇疯緭鍏ュ鐢熺殑瀹胯垗鍙风爜:");printf("璇疯緭鍏ュ鐢熺殑鐢佃瘽鍙风爜:");while(!feof(fp)){ p=(struct stud_node *)malloc(size);fscanf(fp,"%ld%c%c%d%ld%ld",&ID,&...
绛旓細printf("璇杈撳叆绗%d涓鐢熺殑瀛﹀彿锛濮撳悕鍜屽洓闂ㄨ绋嬬殑鎴愮哗:\n",i);scanf("%d%s",&stu[i].num,stu[i].name);for(j=0;j<4;j++)scanf("%d",&stu[i].grade[j]);putchar('\n');} print(stu);printf("璇疯緭鍏ユ墍瑕侀夋嫨鐨勮绋(鍦1锛2锛3锛4涓夋暟):\n");int a,b;scanf("%d",...
绛旓細/* 2銆傜敤input鍑芥暟浠庨敭鐩樹笂杈撳叆10涓鐢熺殑鏁版嵁銆 */ void input(){ int i = 0;printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");while(i < 10){ printf("Input %d:",i + 1);scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName...
绛旓細struct students{ char num[7]; char name[20]; int scores[3]; float ave; float max;};main() { struct students stu[4]; int m,n,i=0; float sum,max=0; for(m=0;m<4;m++) { printf("input the No:%d student's:\n",m+1); printf("schoo...
绛旓細include <stdio.h>//杈撳叆鐨勫鐢熷鍙鍙婂悇闂ㄨ鐨勫垎鏁拌鍦↖nput()鍑芥暟瀹炵幇锛沬nt Input(long num[], int score[][3]){int n,r;printf("璇杈撳叆瀛︾敓鐨勫鍙鍜屼笁闂ㄨ鐨勬垚缁:\n");for (n=0; n<30; ++n){r=scanf("%ld", &num[n]);if (r!=1) break;if (num[n]<0) break;r=scanf...
绛旓細int cycle=1;int i=0;memset(str,0,SERIALLEN);printf("寤虹珛瀛︾敓淇℃伅锛歕n");head=(stuinfo *)calloc(1,sizeof(stuinfo));if(!head){ perror("鐢宠绌洪棿澶辫触锛屾病鏈夎冻澶熷唴瀛樸");return -1;} ptr=head;while(cycle){ puts("杈撳叆瀛︾敓瀛﹀彿(0閫鍑):");scanf("%s",str);if(strcmp(str,"...