版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上题号题目第几题0编写一个售货机(POS)计算程序,用于水果店售货员算账。苹果每千克3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。某顾客购买1.5斤苹果,2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。要求规范输出这位顾客购买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的款项。#include<stdio.h>main()float a=3.2,b=1.96,c=3.0,d=24.0;float e,h,i,j,sum,x;printf("分别输入苹果梨子香蕉樱桃的斤数");scanf(&quo
2、t;%f %f %f %f",&e,&h,&i,&j);sum=a*e+b*h+c*i+d*j;printf("应付金额 %.2f",sum);printf("顾客支付n");scanf("%f",&x);printf("找额%.2f",x-sum);11四舍五入#include <stdio.h>main()float a=12.36567;int b;b=(int)(a*1000)%10;if(b>=5)a=(int)(a+0.01)*100)
3、/100.0;elsea=(int)(a*100)/100.0;printf("a=%.2f",a);12编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作为结束标志)。#include<stdio.h>main()int x=0,y=0,i;printf("请输入");scanf("%d",&i);while(i!=0) if(i>0) x+; else y+; scanf("%d",&i);printf("正整数%d ,负整数%d",x,
4、y);13统计100-500之间各个数字之和为9的三位数,输出这些三位数。例如351的各个数字之和为9。#include<stdio.h>main()int a,b,c,d;for(a=100;a<500;a+)b=a/100;c=(a%100)/10;d=a%10;if (b+c+d=9)printf("%dn",a);14编程求1-1000之间的所有完数(完数定义:一个数恰好等于它的除自身外的所有因子之和)。#include<stdio.h>main()int a,b,c;for(a=1;a<=1000;a+)c=0;for(b=1;
5、b<a;b+)if(a%b=0)c=c+b;if(a=c)printf("%dn",a);15已知银行整存整取存款不同期限的利率分别为:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息税为5%。要求输入存取的本金和期限,求到期能从银行得到的利息、本金及总和。#include<stdio.h>main()float a,b,c;printf("请输入存款年数");scanf("%f",&a);printf("输入本金n");scan
6、f("%f",&c);if (a<=0.5) b=0.033;else if (a>=1&&a<2) b=0.035;else if (a>=2&&a<3) b=0.044;else if (a>=3&&a<5) b=0.05;else b=0.035;printf("利息为%f",b*c*0.95);printf("总和%f",c*(1+b*0.95);16输入三角形的三边长,判断这个三角形是否是直角三角形。#include<st
7、dio.h>main()int a,b,c,temp;printf("输入三边");scanf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)if(b>a)temp=b;b=a;a=temp;if(c>a)temp=c;c=a;a=temp;if(a*a=b*b+c*c)printf("直角三角形n");elseprintf("一般三角形n");elseprintf("不能组成
8、三角形n");17输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他字符的个数。#include<stdio.h>main() char str200; char*p; int a=0,b=0,c=0,d=0; p=str; gets(p); while (*p) if (*p>='A'&&*p<='Z') a+; else if (*p>='a'&&*p<='z') b+; else if (*p>='0'&a
9、mp;&*p<='9') c+; else d+; p+; printf("大写字母%dn,小写字母%dn,数字个数%dn,其它字符个数%dn",a,b,c,d);18编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。#include<stdio.h>main() int a,b,c; for(a=1;a<=1000;a+) b=(a%1000)%100)/10; c=a%10; if(c=3|c=7)&&b=1) printf("%dn&quo
10、t;,a); 19某企业利润提成的规则如下:1)利润低于或等于10万元的,可提成奖金%10;2)利润高于10万元,低于20万元时,低于10万元的部分按%10提成,另外部分可以提成7.5%;3)利润高于20万低于40万元的,其中20万元按前面的方法发放,另外的部分按5%提成;4)利润高于40万元的,40 万元按前面的方法提成,高于部分按3%提成。从键盘输入利润,输出应发的提成。#include<stdio.h>main()float a;printf("输入利润");scanf("%f",&a);if(a<=) printf(&q
11、uot;%.2f",0.1*a);else if(a>&&a<=) printf("%.2f",10000+(a-)*0.075);else if(a>&&a<=) printf("%.2f",10000+7500+(a-)*0.05);else printf("%.2f",10000+7500+1000+(a-)*0.03);110利用公式e=1/1!+1/2!+1/3!+1/n!计算e的值并输出(要求:误差小于10-5)。#include<stdio.h>
12、;main()float e=1,d;int a,b,c=1,n;printf("输入阶数");scanf("%d",&n);for(a=1;a<=n;a+)c=c*a;e=e+1.0/c;printf("%f",e);111从键盘输入一个字符串str,统计其中大写英文字母A,B,C,D出现的次数。要求输出原始字符串,以及统计的结果。#include<stdio.h>main()char str10;int i,a=0,b=0,c=0,d=0;gets(str); for(i=0;stri!=0;i+)if(
13、stri='A') a+;else if(stri='B') b+;else if(stri='C') c+;else if(stri='D') d+;printf("A=%d B=%d C=%d D=%d",a,b,c,d);212将字符串a中的每个字符用加3的方法加密并存入数组b中,再对b中的字符串解密存入数组c。要求:初始化字符串a,依次输出字符串a、b、c。#include<stdio.h>main()char a100="wangshenghao"int i;char
14、b100,c100;puts(a);for(i=0;ai!=0;i+)bi=ai+3;bi=0; puts(b);for(i=0;bi!=0;i+)ci=bi-3;ci=0; puts(c);213输入两个字符串str1和str2,计算并输出str2在str1中出现的位置(提示:从位置0开始计算,例如输入str1为”howareyou”,str2为”are”,则位置结果为3),要求初始化字符串str1和str2,输出原始字符串str1和str2,以及位置结果值。#include<stdio.h>int main() char s1100,s2100; int i,j,ans=-1;
15、/ans=-1意味着没有完成匹配 scanf("%s",s1); scanf("%s",s2); for(i=0;s1i!='0'i+) ans=i;/假设这次比较可以完成匹配 for(j=0;s2j!='0'j+) if(s1i+j='0'|s1i+j!=s2j) ans=-1; break; if(ans!=-1) break; printf("%sn",s1); printf("%sn",s2); printf("%dn",ans); ret
16、urn 0;214从键盘输入一个字符串str和一个字符ch,删除字符串str中和输入字符ch相同的所有字符,输出原始字符串str以及删除字符ch后的字符串str。#include<stdio.h>main()char ch,str100;int i;printf("输入字符串");gets(str);printf("输入字符");scanf("%c",&ch);for(i=0;stri!=0;i+) if(stri=ch) for(;stri!=0;i+) stri=stri+1; i=0; stri=0;puts
17、(str);215从具有10个元素的一维整型数组中查找最小值的元素,然后与数组的第一个元素对调。要求:初始化一维数组,输出该数组以及对调元素的数组。#include<stdio.h>main()int str10=1,2,3,4,5,6,7,8,9,0;int i,j,min,k;min=str0; for(i=0;i<10;i+)printf("%d ",stri);printf("n");for(i=0;i<10;i+) if(stri<min)min=stri;j=i;k=str0;str0=min;strj=k;fo
18、r(i=0;i<10;i+)printf("%d ",stri);216在一个具有10元素的整型数组a中,删除数组元素值为奇数的所有数组元素。要求:初始化数组a,输出原始数组以及删除数据的数组。#include<stdio.h>main()int a10,b10,i=0,j=0;for(i=0;i<10;i+)scanf("%d",&ai); for(i=0;i<10;i+)printf("%d ",ai); printf("n");for(i=0;i<10;i+)if(
19、ai%2=0)bj=ai;j+;for(i=0;i<=j;i+) printf("%d ",bi); printf("n");217将10个整数存入数组,删除数组中指定的第n个元素。(要求:数组初始化定义)#include<stdio.h>main()int str10, i,n;printf("n请输入10个数字: ");for(i=0;i<10;i+)scanf("%d",&stri);printf("n请输入要删除的数字: ");scanf("%d
20、",&n);for(i=n;i<10;i+)stri-1=stri;str10=0; for(i=0;i<9;i+)printf("%d ",stri);218初始化一个4x5的矩阵,求其中最大元素和最小元素所在的行号,对调最大最小元素,输出行号、列号、对调后的矩阵。#include<stdio.h>main()int str45=2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20;int i,j,max,min,a,b,c,d,temp;max=str00;min=str00;fo
21、r(i=0;i<4;i+) for(j=0;j<5;j+)if (strij>max)max=strij;a=i;b=j; for(j=0;j<5;j+)if (strij<min)min=strij;c=i;d=j; temp=max;strab=min;strcd=max; printf("最大元素行号列号%d %dn",a+1,b+1);printf("最小元素行号列号%d %dn",c+1,d+1);printf("n");for(i=0;i<4;i+) for(j=0;j<5;j+)
22、printf("%d ",strij);printf("n");219编写函数int fun(int n),判定n是否为十位数字为1,个位数字为3或7的数。若是,函数返回1,否则返回0。(提示:例如:13、17、113、317都是这样的数。)要求:在主函数中调用fun函数,并在主函数中输出1000之间的所有十位数字为1,个位数字为3或7的数。#include<stdio.h>int fun(int n)int a,b;a=(n%100)/10;b=n%10;if(b=3|b=7)&&a=1)return 1;elseretur
23、n 0;main()int i,j;for(i=0;i<=1000;i+)j=fun(i); if(j=1) printf("%d n",i);220初始化数组为10个学生的某门课成绩,求出其中最高成绩、最低成绩及平均值,统计成绩低于60分的人数、高于平均值的人数和低于平均值的人数。要求:输出原始成绩、最高成绩、最低成绩、平均成绩、低于60分的人数、高于平均值的人数、低于平均值的人数。#include<stdio.h>main()int a10=30,40,50,60,70,80,85,90,95,100;int i,max,min;float avera
24、ge,sum=0;max=a0;min=a0;for(i=0;i<10;i+) sum=sum+ai; if(ai<min) min=ai; if(ai>max) max=ai; average=sum/10;for(i=0;i<10;i+)printf("%d ",ai);printf("n");printf("max=%d ,min=%d ,average=%.2f",max,min,average);printf("n");printf("低于60分");for(i
25、=0;i<10;i+) if(ai<60) printf("%d ",ai); printf("n"); printf("高于平均分");for(i=0;i<10;i+) if(ai>average) printf("%d ",ai); 221已知矩阵a44,交换矩阵中最大元素所在的列与次大元素所在的列。要求:(1)编写函数void change(int a44)交换最大元素所在的列与次大元素所在的列;(2)在主函数中初始化原始矩阵,输出原始矩阵以及交换发生后的矩阵。例如:初始化矩阵为: 交
26、换后矩阵为:1 4 5 8 1 5 4 83 2 6 7 #include<stdio.h>void change(int a44) int i,j,m,n;int max1,max2,temp;max1=a00; max2=a00;for(i=0;i<4;i+)for(j=0;j<4;j+)if(max1<aij)max1=aij;m=j;if(max2<aij&&aij<max1)max2=aij;n=j;for(i=0;i<4;i+) temp=aim; aim=ain; ain=temp;main()int str44=1
27、,3,5,6,2,5,8,4,3,5,9,7,2,3,7,4;int i,j;for(i=0;i<4;i+)for(j=0;j<4;j+)printf("%d ",strij);printf("n"); printf("n");change(str);for(i=0;i<4;i+)for(j=0;j<4;j+)printf("%d ",strij);printf("n");322编写函数void fun(char str30,char a),删除字符串str中所有a代表的
28、字符,被删除后的字符依次向前移动。要求:在主函数中初始化字符数组,并输入字符a,输出原字符数组及删除结果。例如:初始化字符数组str30=”This is a test of C language.”,输入字符a=t,则删除之后的结果为”This is a es of C language.”。#include<stdio.h>void fun(char str30,char a)int i; for(i=0;stri!=0;i+)if(stri=a) for(;stri!=0;i+) stri=stri+1;main()char str30="This is a tes
29、t of C language."char a='t'int i;for(i=0;stri!=0;i+) printf("%c",stri);printf("n");fun(str,a); for(i=0;stri!=0;i+) printf("%c",stri);323编写函数int StrCount(char* str1,char* str2)。Str1和str2为两个输入的字符串。函数统计str2在str1中出现的次数,返回该数值。要求:在主函数main中初始化str1和str2,调用函数StrCoun
30、t(str1,str2)后输出结果。如输入str1为"howareyouareGGGare",str2为"are",那么调用函数StrCount后函数返回3。#include<stdio.h>#include<string.h>int strcount(char*str1,char*str2)int i,j,count=0;for(i=0;str1i!=0;i+)for(j=0;str2j!=0;j+)if(str1i=str2j) count=count+1;return count;main()char str1100=&qu
31、ot;howareyouareGGGare"char str2100="are"int z,i,j,k;for(i=0;str1i!=0;i+)printf("%c",str1i);printf("n"); for(j=0;str2j!=0;j+)printf("%c",str2j);printf("n"); z=strcount(str1,str2);k=strlen(str2);printf("%d",z/k);324编写函数void StrMid(char*
32、str1,int m,int n,char* str2)。Str1为一个输入的字符串,函数把str1从第m个字符开始的n个字符拷贝到str2中。函数没有返回值。要求在主函数main中读入str1,调用函数StrMid(str1,m,n,str2)后输出str2的结果(m从0开始计数)。如:输入str1为"goodmorning",m为1,n为3,调用函数StrMid(str1,m,n,str2)后str2为"ood"。#include<stdio.h>void strmid(char* str1,int m,int n,char* str2)
33、int i=0,j;for(j=0;j<n;j+) str2j=str1i+m; i+;str2j=0;main()char str1100,str2100;int m,n,i;gets(str1);printf("第几个字符");scanf("%d",&m);printf("共输出几个字符");scanf("%d",&n); strmid(str1,m,n,str2);for(i=0;str2i!=0;i+)printf("%c",str2i);printf("
34、n");325编写函数catStr(char str1,char str2)用于进行两个字符串的连接,编写函数lenStr(char str)用于统计一个字符串的长度,并在主函数中调用。要求:不允许使用strcat()和strlen()字符处理库函数,在主函数以直接初始化的方式输入两个字符串str1和str2。如输入str1为"howareyou",str2为"me",调用catStr函数后str1为"howareyoume",调用lenStr函数后输出11。#include<stdio.h>int lenstr
35、(char str)int i=0,j;for(j=0;strj!=0;j+)i+; return (i);void catstr(char str1,char str2) int m,n,i,j=0;m=lenstr(str1);n=lenstr(str2);for(i=m;i<(m+n);i+)str1i=str2j;j+;str1i=0;main()char str1100="howareyou"char str2100="me"int z;catstr(str1,str2);puts(str1); z=lenstr(str1);printf
36、("%d",z);326编写函数void fun(char *t,char a,char b),将字符串t中所有a代表的字符用b所代表的字符替换。要求:在主函数中初始化字符数组,并输入字符a和b,输出原字符数组及替换结果。例如:初始化字符数组str30=”This is a test of C language.”,输入字符a=t,b=T则替换结果为”This is a TesT of C language.”。#include<stdio.h>void fun(char*t,char a,char b)int i;for(i=0;ti!=0;i+)if (ti
37、=a) ti=b;main()char str30="This is a test of C language."char a,b;puts(str);Scanf(“%c %c”,&a,&b);fun(str,a,b);puts(str);327编写函数int fun(char *t,char a),统计字符串t中有多少个变量a代表的字符。要求:在主函数中初始化字符数组,并输入字符a,输出原字符数组及统计结果。例如:初始化字符数组str30=”This is a test of C language.”,输入字符a=s,则统计结果为3。#include<stdio.h>int fun(char*t,char a) int i,sum=0;for(i=0;ti!=0;i+)if(ti=a)sum+;return sum;main()char str100,a;int sum;printf("输入字符串");gets(str);printf("输入字符");scanf("%c",&a);sum=fun(str,a);printf("%d",sum);3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国自粘PVC单色贴数据监测研究报告
- 2025至2030年中国建筑围挡板数据监测研究报告
- 2025至2030年中国多功能全定量金标检测仪数据监测研究报告
- 2025年中国鲫鱼料市场调查研究报告
- 2025至2031年中国肖像刻瓷行业投资前景及策略咨询研究报告
- 二零二五版女方离婚子女抚养费支付合同3篇
- 2025年度面粉加工厂与粮食银行面粉质押融资合同4篇
- 2024-2030年中国消炎止痛药行业市场调查研究及投资潜力预测报告
- 2025年度房地产大数据市场研究合同4篇
- 二零二五年度养殖场养殖品种改良承包服务合同样本4篇
- 南通市2025届高三第一次调研测试(一模)地理试卷(含答案 )
- 2025年上海市闵行区中考数学一模试卷
- 2025中国人民保险集团校园招聘高频重点提升(共500题)附带答案详解
- 重症患者家属沟通管理制度
- 法规解读丨2024新版《突发事件应对法》及其应用案例
- IF钢物理冶金原理与关键工艺技术1
- 销售提成对赌协议书范本 3篇
- 劳务派遣招标文件范本
- EPC项目阶段划分及工作结构分解方案
- 信息安全意识培训课件
- 金字塔原理完整版本
评论
0/150
提交评论