




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
"/*下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是 a,或者102,或-45等),则程序输出Inputerror!,并允许用户重新输入,直到输入合法数据为止, 并将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。*/#include<>#include<>intmain(){charscore[100];intflag=0,i,s;chargrade;printf(""Pleaseinputscore:\n"");while(1){flag=0;scanf(""%s"",score);for(i=0;i<strlen(score);i++){if(score[i]>='0'&&score[i]<='9'){continue;}else{flag=1;break;}}s=atoi(score);if(s<0||s>100||flag==1){printf(""Inputerror!\n"");printf(""Pleaseinputscore:\n"");continue;}else{break;}}s=atoi(score);if(s>=90){grade='A';}elseif(s>=80){grade='B';}elseif(s>=70){grade='C';}elseif(s>=60){grade='D';}else{grade='E';}printf(""grade:%c\n"",grade);return0;}""#include<>#include<>intmain(){intn,a,i,j;doublep=0,q=0;printf(""Inputa,n:\n"");scanf(""%d,%d"",&a,&n);for(i=1;i<=n;i++){for(j=0,p=0;j<i;j++){p=p+a*pow(10,j);}q=p+q;}printf(""sum=%.0f\n"",q);return0;}"n块砖(27<n<=77),36人搬,男搬4,女搬3,两个小孩抬一块砖,要求一次搬完,问男人、女人和小孩各需多少人请用穷举法编程求解,n的值要求从键盘输入。输出结果按照男人数量升序给出(见下面示例 3)。程序的运行结果示例1:Inputn(27<n<=77):28/men=0,women=4,children=32程序的运行结果示例 2:Inputn(27<n<=77):36/men=3,women=3,children=30程序的运行结果示例 3:Inputn(27<n<=77):60/men=2,women=14,children=20men=7,women=7,children=22men=12,women=0,children=24输入提示:""Inputn(27<n<=77):\n""输入格式:""%d""输出格式:""men=%d,women=%d,children=%d\n""*/#include""""main(){printf(""Inputn(27<n<=77):\n"");longn,i,t,s=0;scanf(""%d"",&n);inta,b,c;for(a=0;4*a<=n;a++)for(b=0;4*a+3*b<=n;b++)for(c=0;4*a+3*b+c/2<=n;c+=2)if(4*a+3*b+c/2==n&&c%2==0&&a+b+c==36){printf(""men=%d,women=%d,children=%d\n"",a,b,c);}}""#include<>intmain()
{intyear,month,day;printf(""Inputyear,month:\n"");scanf(""%d,%d"",&year,&month);switch(month){case1:day=31;break;case2:day=28;break;case3:day=31;break;case4:day=30;break;case5:day=31;break;case6:day=30;break;case7:day=31;break;case8:day=31;break;case9:day=30;break;case10:day=31;break;case11:day=30;break;day=29;case12:day=31;break;default:day=-1;printf(""Inputerror!\n"");}if((year%4==0&&year%100!=0||year%400==0)&&month==2)if(day!=-1)printf(""%ddays\n"",day);day=29;return0;}""#include<>unsignedintComputeAge(unsignedintn){}main(){inti,j,k,s=23,n,c,age;scanf(""%d"",&n);printf(""Theperson'sageis%u\n"",8+2*n);}""#include<>intgys(inta,intb){intr;r=a%b;if(r==0)returnb;elsereturngys(b,r);}main(){printf(""Inputa,b:"");inta,b;scanf(""%d,%d"",&a,&b);if(a<=0||b<=0){printf(""Inputerror!\n"");}elseprintf(""%d\n"",gys(a,b));}""#include<>intmedian(inta,intb,intc){if(a<b){if(b<c){returnb;}else{returna<cc:a;}程序运行结果示例1:Inputn:28212Repeateddigit!程序运行结果示例2:Inputn:12345/Norepeateddigit!输入提示:""Inputn:\n""输入格式:""%ld""输出格式:有重复数字,输出信息:""Repeateddigit!\n""没有重复数字,输出信息:""Norepeateddigit!\n""*/#include<>intmain(){intlog[10]={0},a[100];intb,i=0,n,c,d;printf(""Inputn:\n"");scanf(""%d"",&n);while(n!=0){b=n%10;n/=10;a[i]=b;i++;}a[i]=n;intflag=0;for(c=0;c<i;c++)for(d=c+1;d<i;d++){if(a[c]==a[d]){flag=1;break;}}max的值。str[i]!=str[i+1],则计数器重新初始化为 1max的值。程序运行结果示例1:Inputastring:55/5:5程序运行结果示例2:Inputastring:sgf222257/2:4输入提示信息:""Inputastring:\n""输入格式:用gets()输入字符串输出格式:""%c:%d\n""*/#include<>#include<>intmain(){chara[80];intb,i,j,t=1,tl,num=0;printf(""Inputastring:\n"");gets(a);for(i=0;i<strlen(a);i++){t=1;for(j=i+1;j<strlen(a);j++){if(a[j]==a[i]){t++;}}if(i==0){tl=t;}else{if(t>tl){tl=t;num=i;}}}printf(""%c:%d\n"",a[num],tl);}"从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出。函数原型为intMyatoi(charstr[]);其中,形参数组str[]对应用户输入的字符串,函数返回值为转换后的整型数。解题思路的关键是:1)判断字符串中的字符是否是数字字符; 2)如何将数字字符转换为其对应的数字值;3)如何将每一个转换后的数字值加起来形成一个整型数。程序运行结果示例1:Inputastring:7hg09y /709程序运行结果示例2:Inputastring:9w2k7m0/9270程序运行结果示例3:Inputastring:happy/0输入提示信息:""Inputastring:""输入格式:""%7s""输出格式:""%d\n""*/#include<>#include<>#include<>intMyatoi(charstr[]){inti,j;for(i=0,j=0;str[i]!='\0';i++){if(str[i]>='0'&&str[i]<='9'){str[j]=str[i];j++;}}str[j]='\0';returnatoi(str);}intmain(){chars[7];printf(""Inputastring:"");scanf(""%7s"",s);printf(""%d"",Myatoi(s));printf(""\n"");return0;}""/*输入n个整数(n从键盘输入,假设n的值不超过100),按奇偶数分成两组并输出。输出两行,第一行为所有奇数,第二行为所有偶数,保持数据的相对顺序与输入顺序相同。函数原型如下所示:voidSeperate(inta[],intn);ame);printf(""Inputfinalscore:"");scanf(""%d"",&stu[i].finalScore);printf(""Inputclassscore:"");scanf(""%d"",&stu[i].classScore);getchar();printf(""Classcadreornot(Y/N):"");scanf(""%c"",&stu[i].work);getchar();printf(""StudentsfromtheWestornot(Y/N):"");scanf(""%c"",&stu[i].west);getchar();printf(""Inputthenumberofpublishedpapers:"");scanf(""%d"",&stu[i].paper);stu[i].scholarship=0;if(stu[i].finalScore>80&&stu[i].paper>=1)stu[i].scholarship+=8000;if(stu[i].finalScore>85&&stu[i].classScore>80)stu[i].scholarship+=4000;if(stu[i].finalScore>90)stu[i].scholarship+=2000;if(stu[i].finalScore>85&&stu[i].west=='Y')stu[i].scholarship+=1000;if(stu[i].classScore>80&&stu[i].work=='Y')stu[i].scholarship+=850;printf(""name:%s,scholarship:%d\n"",stu[i].name,stu[i].scholarship);}intts=stu[0].scholarship,k;for(i=1;i<n;i++){
if(ts<stu[i].scholarship){k=i;}}1)院士奖学金:期末平均成绩高于的学生每人均可获得8000元;1)院士奖学金:期末平均成绩高于的学生每人均可获得8000元;2)五四奖学金:期末平均成绩高于生每人均可获得4000元;3)成绩优秀奖:期末平均成绩高于4)西部奖学金:期末平均成绩高于5)班级贡献奖:班级评议成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文85分(>85),并且班级评议成绩高于80分(>80)的学90分(>90)的学生每人均可获得2000元;85分(>85)的西部省份学生每人均可获得 1000元;80分(>80)的学生干部每人均可获得 850元;*/return0;}""/*请编写一个简单的23根火柴游戏程序,实现人跟计算机玩这个游戏的程序。为了方便程序自动评测,假设计算机移动的火柴数不是随机的,而是将剩余的火柴根数对3求余后再加1来作为计算机每次取走的火柴数。如果计算机打算移走的火柴数等于剩下的火柴数,则将计算机打算移走的火柴数减1。但是计算机不可以不取,剩下的火柴数为 1时,必须取走1根火柴。假设游戏规则如下:1)游戏者开始拥有23根火柴棒;2)每个游戏者轮流移走1根、2根或3根火柴;3)谁取走最后一根火柴为失败者。程序运行结果示例1:Gamestart!Note:themaximumnumberis3Pleaseenterthenumberofmatchesyouaremoving:5/Thenumberyouenterediswrong,pleasere-enter!Pleaseenterthenumberofmatchesyouaremoving:3/Thenumberofmatchesyouaremovingis:3Thenumberofmatchesleftis:20Thenumberofmatchesthathavebeenmovedbythecomputeris:3Thenumberofmatchesleftis:17Pleaseenterthenumberofmatchesyouaremoving:/Thenumberofmatchesyouaremovingis:1Thenumberofmatchesleftis:16Thenumberofmatchesthathavebeenmovedbythecomputeris:2Thenumberofmatchesleftis:14Pleaseenterthenumberofmatchesyouaremoving:/Thenumberofmatchesyouaremovingis:2Thenumberofmatchesleftis:12Thenumberofmatchesthathavebeenmovedbythecomputeris:1Thenumberofmatchesleftis:11Pleaseenterthenumberofmatchesyouaremoving:/Thenumberofmatchesyouaremovingis:3Thenumberofmatchesleftis:8Thenumberofmatchesthathavebeenmovedbythecomputeris:3Thenumberofmatchesleftis:5Pleaseenterthenumberofmatchesyouaremoving:1/Thenumberofmatchesyouaremovingis:1Thenumberofmatchesleftis:4Thenumberofmatchesthathavebeenmovedbythecomputeris:2Thenumberofmatchesleftis:2Pleaseenterthenumberofmatchesyouaremoving:1/Thenumberofmatchesyouaremovingis:1Thenumberofmatchesleftis:1Thenumberofmatchesthathavebeenmovedbythecomputeris:1Thenumberofmatchesleftis:0Congratulations!Youwon!程序运行结果示例2:332131游戏开始提示信息:""Gamestart!\n""""Note:themaximumnumberis3\n""提示游戏者输入移动的火柴数:""Pleaseenterthenumberofmatchesyouaremoving:\n""游戏者输入错误数据的提示信息:""Thenumberyouenterediswrong,pleasere-enter!\n""输入格式:""%d""输出格式:输出被游戏者移动的火柴数:""Thenumberofmatchesyouaremovingis:%d\n""输出被计算机移动的火柴数:""Thenumberofmatchesthathavebeenmovedbythecomputeris:%d\n""输出被游戏者或计算机移动后剩余的火柴数:""Thenumberofmatchesleftis:%d\n""游戏者获胜的输出提示信息:""Congratulations!Youwon!\n""游戏者失败的输出提示信息:""I'msorry.Youlost!\n""*/#include<>main(){printf(""Gamestart!\nNote:themaximumnumberis3\n"");inti,j,k,s=23,n,c;while(1){printf(""Pleaseenterthenumberofmatchesyouaremoving:\n"");scanf(""%d"",&n);if(n<=3&&n>=1&&n<=s){}else{printf(""Thenumberyouenterediswrong,pleasere-enter!\n"");continue;}s-=n;printf(""Thenumberofmatchesyouaremovingis:%d\nThenumberofmatchesleftis:%d\n"",n,s);if(s>0){if(s==3){c=2;}elseif(s==2){c=1;}elseif(s==1){c=1;}else{c=s%3+1;}s-=c;printf(""Thenumberofmatchesthathavebeenmovedbythecomputeris:%d\nThenumberofmatchesleftis:%d\n"",c,s);if(s==0){printf(""Congratulations!Youwon!\n"");break;}elseif(s==0){printf(""I'msorry.Youlost!\n"");break;}}}""/*题目内容:请输入星期几的第一个字母(不区分大小写)来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母 (小写),否则输出“dataerror。”程序运行结果示例1:pleaseinputthefirstletterofsomeday:s/pleaseinputsecondletter:u/sunday程序运行结果示例2:pleaseinputthefirstletterofsomeday:F/friday程序运行结果示例2:pleaseinputthefirstletterofsomeday:h/da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河南省洛阳市单招职业倾向性测试题库带答案
- 2025年海南工商职业学院单招职业技能测试题库新版
- 2025年河南工业贸易职业学院单招职业技能测试题库审定版
- 文明的产生与早期发展课件 2024-2025学年高一下学期统编版(2019)必修中外历史纲要下册
- 2025年甘肃省临夏回族自治州单招职业适应性测试题库必考题
- 2025年河北对外经贸职业学院单招职业倾向性测试题库学生专用
- 2025年河南林业职业学院单招职业适应性测试题库一套
- 科技与绿色的完美结合-绿色能源产品设计探讨
- 科技助力下的糖尿病患者自我管理
- 2025年湖南省娄底地区单招职业倾向性测试题库带答案
- 教师读书分享《给教师的建议》课件
- 人民警察纪律条令试卷含答案
- 婚姻矛盾纠纷调解培训课件
- 《工程热力学》(第四版)配套教学课件
- 初中物理各单元思维导图
- 氧化还原反应和氧化还原平衡--ppt课件
- 国内外旅游公共服务研究的文献综述
- 2022年北京市专升本英语真题
- 锗的提取方法
- 有害物质管控清单(欧盟)
- 乙酸乙酯的制备ppt课件
评论
0/150
提交评论