当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

广州开放大学:《C语言程序设计》编程题及参考代码_结构体

资源类别:文库,文档格式:DOCX,文档页数:6,文件大小:17.9KB,团购合买
点击下载完整版文档(DOCX)

11.9-0202输出最高分数的学生姓名 描述 输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。 输入 第一行输入一个正整数N(N/C+的万能头文件 using namespace std; struct Student { int score; char name[25]; int main() { Students[101];/最多100名学生 int i; int n; cin >>n; for(i=0:i<=n-1:i++) {

1 1.9--02 02:输出最高分数的学生姓名 描述 输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。 输入 第一行输入一个正整数 N(N //C++的万能头文件 using namespace std; struct Student { int score; char name[25]; }; int main() { Student s[101];//最多 100 名学生 int i; int n; cin >> n; for( i = 0 ; i <= n -1; i ++ ) {

cin>s[.score>s[i.name,/输入分数和姓名 } int maxi=0,max s[0].score; for(inti=0;i<=n-1;i++) if(max <si.score) maxi=i;∥记录最大值的下标 max si.score: } cout <smaxi].name<<endl; return 0: 21.13--42出书最多 描述 假定图书馆新进了m(10≤m≤999)本图书,它们都是由n(1≤n≤26)个 作者独立或相互合作编著的。假设m本图书编号为整数(1到999),作者的姓名为字母('A' 到忆),请根据图书作者列表找出参与编著图书最多的作者和他的图书列表。 输入 第一行为所进图书数量m,其余m行,每行是一本图书的信息,其中第一个整数为图 书编号,接着一个空格之后是一个由大写英文字母组成的没有重复字符的字符串,每个字母 代表一个作者。输入数据保证仅有一个作者出书最多。 输出 输出有多行: 第一行为出书最多的作者字母: 第二行为作者出书的数量: 其余各行为作者参与编著的图书编号(按输入顺序输出)。 样例输入 11 307F 895H 410 GPKCV 567 SPIM 822 YSHDLPM 834 BXPRD

cin >> s[i].score >> s[i].name; //输入分数和姓名 } int maxi=0,max = s[0].score; for(int i = 0; i <= n-1; i ++) { if(max <s[i].score) { maxi = i; //记录最大值的下标 max = s[i].score; } } cout << s[maxi].name<<endl; return 0; } 2 1.13---42 出书最多 描述 假定图书馆新进了 m(10 ≤ m ≤ 999)本图书,它们都是由 n(1 ≤ n ≤ 26)个 作者独立或相互合作编著的。假设 m 本图书编号为整数(1 到 999),作者的姓名为字母('A' 到'Z'),请根据图书作者列表找出参与编著图书最多的作者和他的图书列表。 输入 第一行为所进图书数量 m,其余 m 行,每行是一本图书的信息,其中第一个整数为图 书编号,接着一个空格之后是一个由大写英文字母组成的没有重复字符的字符串,每个字母 代表一个作者。输入数据保证仅有一个作者出书最多。 输出 输出有多行: 第一行为出书最多的作者字母; 第二行为作者出书的数量; 其余各行为作者参与编著的图书编号(按输入顺序输出)。 样例输入 11 307 F 895 H 410 GPKCV 567 SPIM 822 YSHDLPM 834 BXPRD

872 LJU 791 BPJWIA 580 AGMVY 619 NAFL 233 PDJWXK 样例输出 6 410 567 822 834 791 233 #include/C+的万能头文件 using namespace std; const int N=5;/有5名学生 struct Book intD,/图书的编号 char author[30;∥存储作者 int main() { int m; cin>>m; inti,j; Book b[1005];/∥最多有1000本书(多设几个空间) int count[30]={0;/存储每个作者的出书本数 for(i=0;ib[.ID>b[).author,/输入编号和作者 } int len, for(i=0;i<=m-1;i++) { len strlen(b[i].author);

872 LJU 791 BPJWIA 580 AGMVY 619 NAFL 233 PDJWXK 样例输出 P 6 410 567 822 834 791 233 #include //C++的万能头文件 using namespace std; const int N = 5;//有 5 名学生 struct Book { int ID;//图书的编号 char author[30]; //存储作者 }; int main( ) { int m; cin >> m; int i,j; Book b[1005]; //最多有 1000 本书(多设几个空间) int count[30] = {0}; //存储每个作者的出书本数 for(i = 0 ; i > b[i].ID >> b[i].author; //输入编号和作者 } int len; for(i = 0 ; i <= m-1; i ++) { len = strlen(b[i].author);

for(j=0;j<=len-1;j++) count[b[).author[]-'A门+;∥统计每个作者出书的本数 } int max count[0]; char ch='A',/∥记录出书最多的作者姓名 for(i=0;i<=25,i++)/最多有26个英文字母 if(max count[i]) max count[i]; ch=i+'A'; } cout <<ch <endl: cout <max <endl: 出书最多的作者,有关联的图书编号 for(i=0:i<=m-1:i++) { len strlen(bi].author); for(j=0;j<=len-1;j++) if(b[i].author[j]==ch) cout <b[i].ID<<endl; } return 0: 31.12-03甲流病人初筛 描述 目前正是甲流盛行时期,为了更好地进行分流治疗,医院在挂号时要求对病人的体温和 咳嗽情况进行检查,对于体温超过37.5度(含等于37.5度)并且咳嗽的病人初步判定为甲 流病人(初筛)。现需要统计某天前来挂号就诊的病人中有多少人被初筛为甲流病人。 输入

for(j = 0 ; j <= len - 1; j ++) { count[b[i].author[j]-'A']++;// 统计每个作者出书的本数 } } int max = count[0]; char ch = 'A'; //记录出书最多的作者姓名 for(i = 0 ; i <= 25; i ++) //最多有 26 个英文字母 { if(max < count[i]) { max = count[i]; ch = i + 'A'; } } cout << ch << endl; cout << max << endl; //出书最多的作者,有关联的图书编号 for(i = 0 ; i <= m-1; i ++) { len = strlen(b[i].author); for(j = 0 ; j <= len - 1; j ++) { if(b[i].author[j] == ch) { cout << b[i].ID << endl; } } } return 0; } 3 1.12--03 甲流病人初筛 描述 目前正是甲流盛行时期,为了更好地进行分流治疗,医院在挂号时要求对病人的体温和 咳嗽情况进行检查,对于体温超过 37.5 度(含等于 37.5 度)并且咳嗽的病人初步判定为甲 流病人(初筛)。现需要统计某天前来挂号就诊的病人中有多少人被初筛为甲流病人。 输入

第一行是某天前来挂号就诊的病人数n。(n/C+的万能头文件 using namespace std; struct Person { char name[25]; double wendu: int kesou; }: bool fun(Person p) bool r; if(p.wendu>=37.5&&p.kesou==1) r=true; } else

第一行是某天前来挂号就诊的病人数 n。(n //C++的万能头文件 using namespace std; struct Person { char name[25]; double wendu; int kesou; }; bool fun(Person p) { bool r; if(p.wendu >= 37.5 && p.kesou == 1) { r = true; } else

{ r=false; } return r; } int main() { Person p; int i; int n; cin >>n; int count=0; for(i=0;ip.name >p.wendu>>p.kesou; if(fun(p)==true) { cout <<p.name <<endl; count ++ } } cout <count <<endl; return 0: }

{ r = false; } return r; } int main() { Person p; int i; int n; cin >> n; int count = 0; for( i = 0 ; i > p.name >> p.wendu >> p.kesou; if( fun(p) == true) { cout <<p.name <<endl; count ++; } } cout << count <<endl; return 0; }

点击下载完整版文档(DOCX)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有