




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
定义两个实数变量a和b,使a中存放5.2245,b中存放2.4678,要求输出结果为:
a=5.22,b=2.468
请编写完整应用程序实现。#include<stdio.h>intmain(intargc,char*argv[]){ floata,b; a=5.2245; b=2.4678; printf("a=%6.2f,b=%5.3f",a,b); return0;}请编写完整应用程序,要求输出结果为:
######
****
Linsaid:”Starcharactersaccountfor40%”.#include<stdio.h>intmain(intargc,char*argv[]){ printf("######\n"); printf("****\n"); printf("Linsaid:\"Starcharactersaccountfor40%%\"\n"); return0;}从键盘输入一个大写字母,将它转换成小写字母输出,并输出其对应的ASCII码。#include<stdio.h>intmain(){ charch; do { printf("Pleaseinputupperletters:\n"); scanf("%c",&ch); }while(!(ch>='A'&&ch<='Z')); ch=ch+32; printf("对应的小写字母:%c\n",ch); printf("对应的ASCII:%d\n",ch); return0;}从键盘输入圆柱体的半径和高,按公式V=πr2h计算并输出圆柱体的体积。#include<stdio.h>#definePI3.14intmain(){ floatr,h,V; printf("inputradiusandheight:\n"); scanf("%f%f",&r,&h); V=PI*r*r*h; printf("CylinderVolume:%.2f\n",V); return0;}.定义下列变量a、b、x、y、c1、c2,从键盘输入各个变量的存放数据,要求a和b中存放3和7,要求x和y中分别存放71.82和8.5,要求c1和c2中分别存放大写的字母‘A’和小写字母‘a’。最后输出各个变量的值,并给出提示。#include<stdio.h>intmain(){ inta,b; floatx,y; charc1,c2; printf("inputintegera,b:"); scanf("%d%d",&a,&b); printf("inputfloatx,y:"); scanf("%f%f",&x,&y); printf("inputcharc1,c2:"); getchar(); scanf("%c%c",&c1,&c2); printf("a=%d,b=%d\n",a,b); printf("x=%f,y=%f\n",x,y); printf("c1=%c,c2=%c\n",c1,c2); return0;}#include<stdio.h>intmain(){ charch1,ch2; printf("inputtwocharacters:\n"); ch1=getchar(); ch2=getchar(); putchar(ch1); putchar('\n'); printf("%c\n",ch2); return0;}编写程序,用getchar函数输入两个字符,并分别应用putchar函数和printf函数输出这两个字符#include<stdio.h>intmain(){ floatx,a,b,c,d,y; do { printf("inputx,a,b,c,d:\n"); scanf("%f%f%f%f%f",&x,&a,&b,&c,&d); }while(c+d==0); y=x+(a-b)/(c+d); printf("对应的f:%.2f\n",y); return0;}#include<stdio.h>#definePI3.14intmain(){ floatrad,angle,y; printf("inputangle:\n"); scanf("%f",&angle); rad=PI*angle/180; y=sin(rad)+cos(rad); printf("angle->rad:%.2f\n",y); return0;} 编程判断输入整数x的正负性和奇偶性。#include<stdio.h>intmain(){ intx; printf("inputintegerx:\n"); scanf("%d",&x); if(x>0)printf("%d是正数\n",x); if(x<0)printf("%d是负数\n",x); if(x%2==0) printf("%d是偶数\n",x); else printf("%d是奇数\n",x); return0;}要求编程解决以下问题,然后上机调试运行程序。用scanf函数输入x的值,求y的值。#include<stdio.h>intmain(){ floatx,y; printf("inputrealnumberx:\n"); scanf("%f",&x); if(x<1) y=x; elseif(x>=1&&x<10) y=2*x-1; else y=3*x-11; printf("resulty=%.2f\n",y); return0;} 输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内8元;3公里以上0车型每公里1.5元,3公里以上1车型每公里2元。#include<stdio.h>intmain(){ intcartype; floatmile,money; do { printf("inputcartype:\n"); scanf("%d",&cartype); }while(!(cartype==0||cartype==1)); do { printf("inputmiles:\n"); scanf("%f",&mile); }while(mile<0); if(mile<=3) money=8; elseif(cartype==0) money=8+1.5*(mile-3); else money=8+2*(mile-3); printf("resultmoney=%.2f\n",money); return0;}输入一个百分制的成绩,要求输出成绩等级A、B、C、D、E。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,用if语句实现。#include<stdio.h>intmain(){ floatscore; charclass; printf("inputscore:"); scanf("%f",&score); if(score>=90) class='A'; elseif(score>=80) class='B'; elseif(score>=70) class='C'; elseif(score>=60) class='D'; else class='E'; printf("等级为:%c\n",class); return0;}键盘输入三个整数a,b,c,输出值在中间(非最大,非最小)的数。#include<stdio.h>intmain(){ inta,b,c; inttemp; printf("inputthreeintegers:\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { temp=a; a=b; b=temp; } if(b>c) { temp=b; b=c; c=temp; if(a>b) { temp=a; a=b; b=temp; } } printf("%d<%d<%d\n",a,b,c); printf("middle:%d\n",b); return0;}企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<I≤400000时,低于200000元的部分仍按上述办法提成(下同)。高于200000元的部分按5%提成;400000<I<=600000时,高于40万元的部分按3%提成;600000<I<=1000000时,高于60万元的部分按1.5%提成;I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。要求:⑴用if语言编程序;⑵用switch语句编程序#include<stdio.h>intmain(){ floatt0,t1,t2,t3,t4,m; inti; t0=100000*0.1; t1=100000*0.075+t0; t2=200000*0.05+t1; t3=200000*0.03+t2; t4=400000*0.015+t3; do{ printf("inputprofits:"); scanf("%d",&i); if(i<0) printf("\nErrorNumber\n"); }while(i<0); if(i<=100000) m=i*0.1; elseif(i<=200000) m=t0+(i-100000)*0.075; elseif(i<=400000) m=t1+(i-200000)*0.05; elseif(i<=600000) m=t2+(i-400000)*0.03; elseif(i<=1000000) m=t3+(i-600000)*0.015; else m=t4+(i-1000000)*0.01; printf("Commission:%.2f\n",m);}#include<stdio.h>intmain(){ floatt0,t1,t2,t3,t4,m; inti,t; t0=100000*0.1; t1=100000*0.075+t0; t2=200000*0.05+t1; t3=200000*0.03+t2; t4=400000*0.015+t3; do{ printf("inputprofits:"); scanf("%d",&i); if(i<0) printf("\nErrorNumber\n"); else { t=(int)(i/100000); if(t>=10)t=10; } }while(i<0); switch(t) { case0:m=i*0.1;break; case1:m=t0+(i-100000)*0.075;break; case2: case3:m=t1+(i-200000)*0.05;break; case4: case5:m=t2+(i-400000)*0.03;break; case6: case7: case8: case9:m=t3+(i-600000)*0.015;break; case10:m=t4+(i-1000000)*0.01; } printf("Commission:%.2f\n",m);}有四个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)和(2,-2)。圆的半径为1米。这四个塔的高度均为10米,塔以外无任何建筑物。今输入任意一点的坐标,求出该点的建筑高度(塔外的高度为零)。#include<stdio.h>main(){ floatx,y; printf("x="); scanf("%f",&x); printf("y="); scanf("%f",&y); if(((x-2)*(x-2)+(y-2)*(y-2)<=1)||((x+2)*(x+2)+(y+2)*(y+2)<=1)||((x-2)*(x-2)+(y+2)*(y+2)<=1)||((x+2)*(x+2)+(y-2)*(y-2)<=1)) { printf("该点的高度为10"); printf("\n"); } else printf("该点的高度为0");}设计一个程序能够输出以下数列14710131619222528...的前20项#include<stdio.h>intmain(){ inti=1,count=0; do { printf("%4d",i); count++; if(count%5==0)printf("\n"); i=i+3; }while(count<=20); return0;}从键盘输入n的值,并求1到n的阶乘。#include<stdio.h>intmain(){ intn; longprod=1; do { printf("inputintegern:"); scanf("%d",&n); if(n<0) printf("inputnisnotlessthan0\n"); }while(n<0); while(n>0) { prod*=n; n--; } printf("product:%ld\n",prod); return0;}计算如下分数序列的和,1/1,1/3,1/5,1/7,......,1/101#include<stdio.h>intmain(intargc,char*argv[]){ inti=1; floatsum=0; while(i<=101) { sum+=(float)1/i; i+=2; } printf("sum:%.2f\n",sum); return0;}计算如下分数序列的前20项及他们的和:2/1,3/2,5/3,8/5,13/8,21/13,....#include<stdio.h>intmain(intargc,char*argv[]){ inta=2,b=1,count=0,temp; floatsum=0; do { printf("%d/%d\n",a,b); count++; sum+=(float)a/b; temp=a+b; b=a; a=temp; }while(count<=20); printf("sum:%.2f\n",sum); return0;}输入行数n,输出下列三角形图案#include<stdio.h>intmain(){ intn,i,j; printf("inputrownumber:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=i;j<n;j++) printf(""); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } return0;}猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少桃子。#include<stdio.h>intmain(){ inttotal=1; intday; for(day=10;day>0;day--) total=(total+1)*2; printf("total:%d",total); return0;}输入一个正整数,输出平方根,取两位小数。#include<stdio.h>#include<math.h>intmain(){ intn; do { printf("inputplusinteger:"); scanf("%d",&n); if(n<0)printf("inputerror"); }while(n<0); printf("squareroot:%.2f\n",sqrt(n)); return0;}计算并输出如下分数序列的和,2/4,4/7,6/10,......,66/100。#include<stdio.h>intmain(){ inti=1,a=2,b=4; floatsum=0;do{ printf("%d/%d\n",a,b); sum+=(float)a/b; i++; a=2*i; b=1+3*i; }while(b<=100); printf("sum=%.2f\n",sum);}输入10个数,求平均值,输出所有大于平均值的数#include<stdio.h>#defineN10intmain(){ inta[N],i; floatsum=0; printf("input%dinterger:",N); for(i=0;i<N;i++) { scanf("%d",&a[i]); sum+=a[i]; }printf("average=%.2f\n",sum/N);printf("morethanaverage:\n"); for(i=0;i<N;i++) { if(a[i]>sum/N) printf("%5d",a[i]); } printf("\n"); return0;}从键盘输入20个整数到一维数组,输出其中最大的数。#include<stdio.h>#defineN20intmain(intargc,char*argv[]){ inta[N],max,i; for(i=0;i<N;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<N;i++) if(max<a[i]) max=a[i]; printf("biggest:%d\n",max); return0;}输入10个整数到一个一维数组,将最大的元素与第一个元素交换,最小的元素与最后一个元素交换,然后输出数组所有元素#include<stdio.h>#defineN10intmain(intargc,char*argv[]){ inta[N],max,i,min,imax,imin,temp; for(i=0;i<N;i++) scanf("%d",&a[i]); max=a[0];min=a[N-1]; for(i=0;i<N;i++) { if(max<a[i]) { max=a[i]; imax=i; } if(min>a[i]) { min=a[i]; imin=i; } } if(max!=a[0]) { temp=a[0]; a[0]=a[imax]; a[imax]=temp; } if(min!=a[N-1]) { temp=a[N-1]; a[N-1]=a[imin]; a[imin]=temp; } for(i=0;i<N;i++) printf("%5d",a[i]); return0;}从键盘输入10个数到数组中,求数组所有元素的平均数#include<stdio.h>#defineN10intmain(){ inta[N],i; floatsum=0; printf("input%dinterger:",N); for(i=0;i<N;i++) { scanf("%d",&a[i]); sum+=a[i]; }printf("average=%.2f\n",sum/N); return0;}#include<stdio.h>#defineN5intmain(){ inta[N],i,j,temp,k; printf("input%dinterger:",N); for(i=0;i<N;i++) { scanf("%d",&a[i]); }for(i=0;i<N-1;i++){ k=i; for(j=i+1;j<N;j++) if(a[j]>a[k])k=j; if(k!=i) { temp=a[i]; a[i]=a[k]; a[k]=temp; }} for(i=0;i<N;i++) { printf("%5d",a[i]); if((i+1)%5==0)printf("\n"); } return0;}输入并运行下面的程序,查看编译时的出错信息,分析出错的原因,然后修改这个程序使其能够正常运行main(){ flo(9.9);}floatflo(floatm){ printf("%f",m); retutnm;}#include<stdio.h>#include<string.h>intmain(){ charstr[20],temp; inti,j; printf("inputstring:"); gets(str); for(i=0;str[i]!='\0';i++); for(j=--i,i=0;j>i;j--,i++) { temp=str[i]; str[i]=str[j]; str[j]=temp; } puts(str); return0;}#include<stdio.h>floatflo(floatm);main(){ flo(9.9);}floatflo(floatm){ printf("%f",m); returnm;}写四个函数分别用于计算圆周长、圆面积、圆柱表面积,圆柱体积。写一个主函数能够显示菜单,调用前面写的四个函数来计算圆周长、圆面积、圆柱表面积,圆柱体积,圆周率使用宏定义。#include<stdio.h>intprime(intdata){ inti; for(i=2;i<data/2;i++){ if(data%i==0) return0; } return1;}intmain(intargc,char**argv){ inta,b,i; printf("输入两个数\n"); scanf("%d%d",&a,&b); for(i=a;i<=b;i++) { if(prime(i)==1) printf("%d",i); } return0;}#include<stdio.h>#definepi(3.14)floatzhouchang(floatr){ return2*pi*r;}floatmianji(floatr){ returnpi*r*r;}floatyuanzhubiaomianji(floatr,floath){ returnpi*r*r*2+2*pi*r*h;}floatyuanzhutiji(floatr,floath){ returnpi*r*r*h;}voidprintMenu(){ printf("1.圆周长\n"); printf("2.圆面积\n"); printf("3.圆柱表面积\n"); printf("4.圆柱体积\n"); printf("0.退出\n");}intmain(intargc,char**argv){ intcmd; while(1) { printMenu(); scanf("%d",&cmd); switch(cmd) { case1: { floatr; scanf("%f",&r); printf("圆周长为%f\n",zhouchang(r)); break; } case2: { floatr; scanf("%f",&r); printf("圆面积为%f\n",mianji(r)); break; } case3: { floatr,h; scanf("%f",&r); scanf("%f",&h); printf("圆柱表面积为%f\n",yuanzhubiaomianji(r,h)); break; } case4: { floatr,h; scanf("%f",&r); scanf("%f",&h); printf("圆柱体积为%f\n",yuanzhutiji(r,h)); break; } case0: exit(); } }}#include<stdio.h>intjiecheng(inta){ inti=1,v=1; for(i=1;i<=a;i++) v=v*i; returnv;}intmain(intargc,char**argv){ intm,n; printf("请输入任意两个数字\n"); scanf("%d%d",&m,&n); printf("result=%d\n",jiecheng(m)/(jiecheng(n)*jiecheng(m-n)));}#include<stdio.h>floatjieduizhi(floata){ if(a>0) returna; else return-a;}intmain(intargc,char**argv){ floatm,n; printf("请输入任意两个数字\n"); scanf("%f%f",&m,&n); printf("result=%f\n",jieduizhi(m)+jieduizhi(n));}#include<stdio.h>intmain(intargc,char*argv[]){ inta[]={2,3,4,5,6}; int*p1; char*p2="computer\n"; p1=a; printf("%d\n",p1+2); printf("%d\n",*(p1+2)); p1=a+2; printf("%d\n",p1+2); printf("%d\n",*(p1+2)); printf("%d\n",p2+2); printf("%s\n",p2+2); return0;}定义一个可以保存10个整型数的一维数组,用数组初始化的方法将10个数据(3,7,9,8,5,4,3,1,0,2)赋值到数组,用指针操作数组依次输出这十个数,再以逆序输出这十个数。#include<stdio.h>intmain(intargc,char*argv[]){ inta[10]={3,7,9,8,5,4,3,1,0,2}; voidprintparr(int*p,intn); printparr(a,10); return0;}voidprintparr(int*p,intn){ inti; for(i=0;i<n;i++) { printf("%d",*(p+i)); } printf("\n"); for(i=n-1;i>=0;i--) { printf("%d",*(p+i)); }}写一个函数判断一个字符串是否一个11位的手机号码。然后在主函数中调用这个函数。#include<stdio.h>intmain(intargc,char*argv[]){ chartelephone[12]; intflag; intjudgetele(char*p); printf("请输入11位电话号码:\n"); scanf("%s",telephone); flag=judgetele(telephone); if(flag==1) printf("%shas11digits",telephone); else printf("%shasnot11digitsoftelephone",telephone); return0;}intjudgetele(char*p){ inti=0; if(*p=='1') for(p=p+1,i=1;*p!='\0';p++) { if(*p>='0'&&*p<='9') i++; else break; } if(i==11) return1; else return0; }#include<stdio.h>#defineN10voidsort(int*p,intn){ inti,j,k,temp; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(*(p+k)>*(p+j)) k=j; if(k!=i) { temp=*(p+i); *(p+i)=*(p+k); *(p+k)=temp; } }}intmain(){ inta[N],i; printf("输入%d个数:",N); for(i=0;i<N;i++) scanf("%d",&a[i]); sort(a,N); for(i=0;i<N;i++) printf("%d",a[i]); return0;}#include<stdio.h>#defineN20floatdata[N]={0};intnum=0;intinsert(floata){ if(num<N) { data[num]=a; num++; return1; }else return0;}intdelete(intindex){ if(index>=0&&index<(num-1)) { memmove(&data[index],&data[index+1],(num-index-1)*sizeof(float)); num--; return1; }else return0;}voidsort(){ inti,j; for(i=0;i<num-1;i++) { for(j=i;j<num-1;j++) { if(data[j+1]<data[j]) { floattmp; tmp=data[j]; data[j]=data[j+1]; data[j+1]=tmp; } } }}voidprintData(){ inti; for(i=0;i<num;i++) { printf("%f\n",data[i]); }}写程序显示如下菜单1.insert(插入一个数据)2.delete(删除一个数据)3.sort(排序)4.print(输出表中所数据)0.exit(退出程序)voidprintMenu(){ printf("1.插入数据\n"); printf("2.删除数据\n"); printf("3.排序\n"); printf("4.打印数据\n"); printf("0.退出程序\n"); printf("pleaseinput0-4number\n");}intmain(intargc,char*argv[]){ intcmd=0; while(1) { printMenu(); scanf("%d",&cmd); switch(cmd) { case1: { floata; scanf("%f",&a); insert(a); break; } case2: { intindex; scanf("%d",&index); delete(index); break; } case3: { sort(); break; } case4: { printData(); break; } case0: exit(); } } return0;}#include<stdio.h>#include<string.h>intmain(intargc,char*argv[]){ structdate { intyear; intmonth; intday; }; structstudent { charname[20]; charstuID[10]; charsex[3]; structdatebirthday; floatenrollScore; }stu1; strcpy(,"timing"); strcpy(stu1.stuID,"1105"); strcpy(stu1.sex,"男"); stu1.birthday.year=1990; stu1.birthday.month=12; stu1.birthday.day=10; stu1.enrollScore=560; return0;}#include<stdio.h>#defineN2structstudent{ charstuID[10]; charname[20]; charsex[10]; intage; floatchinScore; floatmathScore; floatengScore; floattotalScore; floataverageScore;};voidprintScore(structstudent*stu,intnum){ inti; for(i=0;i<num;i++) { stu[i].totalScore=stu[i].chinScore+stu[i].mathScore+stu[i].engScore; stu[i].averageScore=stu[i].totalScore/3; printf("%s",stu[i].stuID); printf("%s",stu[i].name); printf("%s",stu[i].sex); printf("%d",stu[i].age); printf("%f",stu[i].chinScore); printf("%f",stu[i].mathScore); printf("%f",stu[i].engScore); printf("%f",stu[i].totalScore); printf("%f\n",stu[i].averageScore); }}intmain(intargc,char*argv[]){ inti; structstudentstu[N]; printf("input%dseries\nstuIDnamesexagechinScore\ mathScoreengScore",N); printf("totalScore\n"); for(i=0;i<N;i++) { scanf("%s",stu[i].stuID); scanf("%s",stu[i].name); scanf("%s",stu[i].sex); scanf("%d",&stu[i].age); scanf("%f",&stu[i].chinScore); scanf("%f",&stu[i].mathScore); scanf("%f",&stu[i].engScore); } printScore(stu,N); return0;}输入圆的面积输出圆的半径。#include<stdio.h>#include<math.h>#definePI3.14intmain(intargc,char*argv[]){ floatarea,r; printf("pleaseinputareaofcircle:"); scanf("%f",&area); r=sqrt(area/PI); printf("r=%.2f\n",r); return0;}某停车场按停车时间收费如下不足1小时收费7元,超过1小时的每小时收费12元,超过一天(24小时)的按每小时收费15元。#include<stdio.h>intmain(intargc,char*argv[]){ floatt,price; printf("pleas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育赛事行业深度解析与未来趋势预测
- 食品安全与饮食健康指导
- 《综合性学习:以和为贵》教学设计
- 维修业数字化转型-洞察及研究
- 城乡行为差异分析-洞察及研究
- 合肥职业技术学院《社会调查理论和方法》2023-2024学年第一学期期末试卷
- 金肯职业技术学院《生成设计》2023-2024学年第一学期期末试卷
- 重庆能源职业学院《药学服务概论》2023-2024学年第一学期期末试卷
- 山西运城农业职业技术学院《基本体操(男)》2023-2024学年第一学期期末试卷
- 皖南医学院《日语(3)》2023-2024学年第一学期期末试卷
- 出租车大包车合同
- 城市轨道交通服务礼仪PPT完整全套教学课件
- 第四讲 坚持以人民为中心PPT习概论2023优化版教学课件
- 《世界遗产背景下的影响评估指南和工具包》
- DolphinScheduler体系架构突破
- 粗纱机任务与工艺流程
- 探究食育课程对小班幼儿良好饮食习惯形成的作用 论文
- 电力安全规程(变电)
- 南通钢筋加工装备项目可行性研究报告
- 铝电解基础知识培训
- GB/T 3532-2009日用瓷器
评论
0/150
提交评论