sdut-程序设计基础Ⅰ-期末测试(重现)
6-1 sdut-C语言实验-老师在哪里(字符串查找2023年是令人难忘的一年这一年我们终于打败了新冠人们重新自由地生活。对于山东理工大学计算机学院来说又迎来了一群可爱的新生他们龙腾虎跃积极投入到了大学的学习生活。大一的第一门专业课是《程序设计基础》给他们上课的老师分别是MaXinjuan、LiuShushu、Tianaikui、JiangGuihong、YuXiao、SunYong、LiXinxin。现在要求把老师们的名字升序排序并找出自己的老师的位置。函数接口定义void Sort_Tea ( char *p[], int n );其中 数组p 是接收用户传过来的地址参数n为指针数组的长度 。裁判测试程序样例▾▾▾#include stdio.h#includestring.hint main(){int i,k;char *ptr[7] {MaXinjuan,LiuShushu,Tianaikui,JiangGuihong,YuXiao,SunYong,LiXinxin};char myTeacher[20];Sort_Tea(ptr,7);scanf(%s,myTeacher);for(i0; i7; i){if(strcmp(myTeacher,ptr[i])0){ki;break;}}printf(%d,k);return 0;}/* 请在这里填写答案 */输入样例MaXinjuan输出样例3实现代码void Sort_Tea ( char *p[], int n ){ char *temp; for(int i0;in-1;i){ for(int j0;jn-i-1;j){ if(strcmp(p[j],p[j1])0){ tempp[j]; p[j]p[j1]; p[j1]temp; } } } }6-2 sdut-C语言实验-合数分解选做分数 12作者 马新娟单位 山东理工大学把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。输入一个正整数n将n分解成质因数乘积的形式。函数接口定义void primeFac(int n) ;‘n’是用户传入的参数。n值的范围2到20000。裁判测试程序样例▾#include stdio.hvoid primeFac(int n) ;int main(){int num;scanf(%d, num);primeFac(num);return 0;}/* 请在这里填写答案 */输入样例120000输出样例1200002*2*2*2*2*5*5*5*5输入样例2369输出样例23693*3*41实现代码void primeFac(int n){ printf(%d,n); while(n!1){ int i; for(i2;in;i){ if(n%i0){ printf(%d,i); nn/i; if(n!1) printf(*); break; } } } }6-3 sdut-C语言实验-交换两个整数函数分数 12作者 马新娟单位 山东理工大学本题要求实现一个函数可实现两个整数的交换不需要返回。函数接口定义void swap( int *p1, int *p2);其中 p1和 p2 都是用户传入的参数接受地址。裁判测试程序样例▾#include stdio.hvoid swap( int *p1, int *p2);int main(){int x, y;int *p1,*p2;scanf(%d %d, x, y);p1x;p2y;swap(p1,p2);printf(x%d,y%d, x,y);return 0;}/* 请在这里填写答案 */输入样例21 2输出样例x2,y21实现代码void swap( int *p1, int *p2){ int t*p1; *p1*p2; *p2t; }7-1 sdut-C语言实验-幸福其实很简单分数 12作者 马新娟单位 山东理工大学人间总有一两风填我十万八千梦。元旦前后SDUT很多班级组织包饺子的活动这让大一学子倍感幸福。现在请编写一个程序输入饺子数和班级人数如果饺子数恰好是人数的倍数则输出“HAPPY NEW YEAR”,否则输出“Who can eat the rest of the dumplings”。输入格式:输入两个整数分别表示饺子数和班级人数。输出格式:根据饺子数是否为人数的倍数输出相应结果。输入样例:400 20输出样例:HAPPY NEW YEAR实现代码#includebits/stdc.h using namespace std; int main(){ int m,n; cinmn; if(m%n0) coutHAPPY NEW YEAR; else coutWho can eat the rest of the dumplings; return 0; }7-2 sdut-C语言实验-计算油费分数 13作者 马新娟单位 山东理工大学已经大四的龙龙目前在外实习。很有规划的他用自己的工资买了一辆二手车计划元旦期间贵州自驾游。要行万里路得先加油。现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客某自动加油站推出了“自助服务”和“协助服务”两个服务等级分别可得到5%和3%的折扣。本题要求编写程序根据输入龙龙的加油量a汽油品种b90、93或97和服务类型cm - 自助e - 协助计算并输出龙龙加油的应付款。如果输入的油号不是这三类的一种则输出The input should be 90 or 93 or 97.。(题目来源浙江大学 颜晖老师)输入格式:输入在一行中给出两个整数和一个字符分别表示顾客的加油量a汽油品种b90、93或97和服务类型cm - 自助e - 协助。输出格式:在一行中输出应付款额保留小数点后2位。输入样例:40 97 m输出样例:在这里给出相应的输出。例如301.34实现代码#includebits/stdc.h using namespace std; int main(){ int m,n; char ch; cinmn; cinch; if(chm){ if(n90) printf(%.2lf,m*6.95*0.95); else if(n93) printf(%.2lf,m*7.44*0.95); else if(n97) printf(%.2lf,m*7.93*0.95); else return 0; } else if(che){ if(n90) printf(%.2lf,m*6.95*0.97); else if(n93) printf(%.2lf,m*7.44*0.97); else if(n97) printf(%.2lf,m*7.93*0.97); else return 0; } return 0; }7-3 sdut-C语言实验-统计元音个数分数 13作者 马新娟单位 山东理工大学英文元音字母包括A(a)、E(e)、I(i)、O(o)、U(u)。本题要求编写程序统计给定字符串中元音字母的个数。多个字符串输入结束循环判断的条件为while(gets(数组名)!NULL)输入格式:输入多个不超过80个字符的字符串每个字符串输入后以回车结束。输出格式:按格式输出每个字符串中元音字母的个数。输入样例1:I Love C !I will continue to study hard next term.输出样例1:311输入样例1:Good health and kind character are the most important.输出样例1:16代码长度限制实现代码#includebits/stdc.h using namespace std; int main(){ char a[88]; while(cin.getline(a,88)){ int lenstrlen(a); int sum0; for(int i0;ilen;i){ if(a[i]a||a[i]A||a[i]e||a[i]E||a[i]i||a[i]I||a[i]o||a[i]O||a[i]u||a[i]U) sum; } coutsumendl; } return 0; }7-4 sdut-C语言实验-顺序查找分数 13作者 马新娟单位 山东理工大学输入n个正整数1 n 100查找n个数中是否存在数x。如果存在则返回第一次出现的下标否则输出“NO”。输入格式:第一行输入n然后输入n个正整数。第二行输入x。输出格式:如果数列中存在x则输出其下标否则输出“NO”。输入样例1:10 7 0 9 4 3 8 2 1 5 46输出样例1:NO输入样例2:5 8 7 8 3 98输出样例2:0实现代码#includebits/stdc.h using namespace std; int main(){ int n; cinn; int a[111]; for(int i0;in;i){ cina[i]; } int x; cinx; for(int i0;in;i){ if(a[i]x){ couti; return 0; } } coutNO; return 0; }7-5 sdut-C语言实验-去掉重复的数据分数 12作者 马新娟单位 山东理工大学给定含有n个整数的序列要求对这个序列进行去重操作。所谓去重是指对这个序列中每个重复出现的数只保留该数第一次出现的位置删除其余位置。题目来源teacher 刘输入格式:输入包含两行第一行包含一个正整数n1≤n≤20000表示第二行序列中数字的个数第二行包含n个整数整数之间以一个空格分开。每个整数大于等于10、小于等于5000。输出格式:输出去重之后的数据数据之间用空格间隔。输入样例1:510 12 93 12 75输出样例1:10 12 93 75输入样例2:1021 30 14 55 32 63 11 30 55 30输出样例2:21 30 14 55 32 63 11实现代码#includebits/stdc.h using namespace std; int main(){ int n; cinn; int a[20020]; for(int i1;in;i){ cina[i]; } for(int i1;in;i){ for(int ji1;jn;j){ if(a[j]a[i]){ a[j]0; } } } couta[1]; for(int i2;in;i){ if(a[i]!0) cout a[i]; } return 0; }7-6 sdut-C语言实验-谁可以获得奖学金分数 15作者 马新娟单位 山东理工大学某班将根据英语、高数、程序设计基础三门课程的期末测试成绩颁发奖学金三门课均在90分以上的同学可以获得。假设班级人数不超过40人请编程输出获得奖学金的同学的序号如果没满足条件的输出None.输入格式:第一行输入班级人数后面输入全部成绩。输出格式:输出获得奖学金同学的序号如有多个同学获得分行显示如无则输出None.输入样例:590 87 9890 99 9867 78 8990 60 7891 92 95输出样例:14实现代码#includebits/stdc.h using namespace std; int main(){ int n; cinn; int a[44][44]; for(int i1;in;i){ for(int j1;j3;j){ cina[i][j]; } } int x0; for(int i1;in;i){ int sum0; for(int j1;j3;j){ if(a[i][j]90) sum; } if(sum3){ couti-1endl; x; } } if(x0) coutNone.; return 0; }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420074.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!