您好,欢迎访问三七文档
第1页共17页C程序设计编程题1.输入2个整数,求两数的平方和并输出。#includestdio.hvoidmain(){intta,b,s;printf(pleaseinputa,b:\n);scanf(%d%d”,&a,&b);s=a*a+b*b;printf(theresultis%d\n,s);}2.输入一个圆半径(r),当r=0时,计算并输出圆的面积和周长,否则,输出提示信息。#includestdio.h#definePI3.14voidmain(){floatr,s,l;printf(pleaseinputr:\n);scanf(%f”,&r);if(r=0){s=pi*r*r;l=2*i*r;printf(theareais%f\n,s);printf(thecircumferenceis%f\n,l);}elseprintf(inputerror!\n);}3、函数y=f(x)可表示为:2x+1(x0)y=0(x=0)2x-1(x0)编程实现输入一个x值,输出y值。#includestdio.hvoidmain(){intx,y;第2页共17页scanf(“%d”,&x);if(x0)y=2*x+1;elseif(x0)y=2*x-1;elsey=0;printf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。#includestdio.hvoidmain(){inta,b,c,d,t;scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(ad){t=a;a=d;d=t;}printf(“min=%d\n”,a);}5.有一函数当x0时y=1,当x0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。#includestdio.hvoidmain(){intx,y;scanf(%d,&x);if(x0)y=1;elseif(x==0)y=5;elsey=3;printf(x=%d,y=%d\n,x,y);}6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)#includestdio.hfloatmax(floatx,floaty);voidmain(){floata,b,m;scanf(%f,%f,&a,&b);第3页共17页m=max(a,b);printf(Maxis%f\n,m);}floatmax(floatx,floaty){floattemp;if(xy){temp=x;x=y;y=temp;}return(x);}7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大者的年龄。#includestdio.hvoidmain(){intyourAge,hisAge;printf(Pleaseenteryourage:);scanf(%d,&yourAge);/*输入你的年龄yourAge*/printf(Pleaseenteryourfriend'sage:);scanf(%d,&hisAge);/*输入你朋友的年龄hisAge*/if(yourAge=hisAge){printf(Youareolder!Yourageis=%d\n,yourAge);}if(hisAgeyourAge){printf(Yourfriendisolder!HisAgeageis=%d\n,hisAge);}}8、键盘输入2个加数,再输入答案,如果正确,显示“right”,否则显示“error”#include“stdio.h”voidmain(){inta,b,c;printf(“pleaseinputaandb\n”);scanf(%d,%d”,&a,&b);printf(“pleaseinputtheanswerfora+b\n”);scanf(%d”,&c);第4页共17页if(c==a+b)printf(“right\n”);elseprintf(“error\n”);}9.编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:小时小时小时元每小时元每小时元费用505010105.2330要求当输入每月上网小时数,显示该月总的上网费用(6分)#includestdio.hvoidmain(){inthour;floatfee;printf(“pleaseinputhour:\n”);scanf(“%d”,&hour);if(hour=10)fee=30;elseif(hour=10&&hour=50)fee=3*hour;elsefee=hour*2.5;printf(“Thetotalfeeis%f”,fee);}10.神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0.4元。输入一个月的通话时间,分别计算出两种方式的费用,判断哪一种合适。#includestdio.hvoidmain(){floata,x,y;printf(“\n请输入您的话费:”);scanf(“%f,”,&a);x=0.6*a;y=50+0.4*a;printf(“神州行话费为:%f\n”,x);printf(“全球通话费为:%f\n”,y);if(x=y)第5页共17页printf(“建议使用全球通”);elseprintf(“建议使用神州行);}11.个人所得税计算,应纳税款的计算公式如下:收入税率收入=1000元部分0%2000元=收入1000元的部分5%3000元=收入2000元的部分10%6000元=收入3000元的部分15%收入6000元的部分20%输入某人的收入,计算出应纳税额及实际得到的报酬。(7分)(如需连续计算多个人的纳税情况,直到输入负数为止,程序应如何改进?试写出程序)#include“stdio.h”voidmain(){intgrade;floatincome,tax,money;printf(“pleaseinputyourincome\n”);scanf(“%f”,&income);if(income0)printf(“theinputiserror”);else{grade=(int)income/1000;switch(grade){case0:tax=0;break;case1:tax=(income-1000)*0.05;break;case2:tax=50+(income-2000)*0.1;break;case3:case4:case5:tax=150+(income-3000)*0.15;break;default:tax=600+(income-6000)*0.2;}第6页共17页money=income-tax;printf(“\ntax=%f,money=%f”,tax,money);}}12.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score90,等级为B;70≤score80,等级为C;60≤score70,等级为D;score60,等级为E。#includestdio.hvoidmain(){intdata;chargrade;printf(Pleaseenterthescore:);scanf(%d”,&data);switch(data/10){case10:case9:grade=’A’;break;case8:grade=’B’;break;case7:grade=’C’;break;case6:grade=’D’;break;default:grade=’E’;}printf(thegradeis%c”,grade);}*13.编程设计一个简单的计算器程序。从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果#includestdio.hvoidmain(){intdata1,data2;/*定义两个操作符*/charop;/*定义运算符*/printf(Pleaseentertheexpression:);scanf(%d%c%d,&data1,&op,&data2);/*输入运算表达式*/switch(op)/*根据输入的运算符确定要执行的运算*/{case'+':/*处理加法*/printf(%d+%d=%d\n,data1,data2,data1+data2);break;case'-':/*处理减法*/第7页共17页printf(%d-%d=%d\n,data1,data2,data1-data2);break;case'*':/*处理乘法*/printf(%d*%d=%d\n,data1,data2,data1*data2);break;case'/':/*处理除法*/if(0==data2)/*为避免出现溢出错误,检验除数是否为0*/printf(Divisionbyzero!\n);elseprintf(%d/%d=%d\n,data1,data2,data1/data2);break;default:printf(Unknownoperator!\n);}}14.从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。#includestdio.hvoidmain(){inta[10],i,p=0,n=0,z=0;printf(“pleaseinputnumber”);for(i=0;i10;i++){scanf(“%d,”,&a[i]);if(a[i]0)p++;elseif(a[i]0)n++;elsez++}printf(“正数:%5d,负数:%5d,零:%5d\n”,p,n,z);}}15、编程序实现求1-10之间的所有数的乘积并输出。#includestdio.hvoidmain(){inti;longsum=1;for(i=1;i=10;i=i+1)sum=sum*i;第8页共17页printf(“thesumofoddis:%ld”,sum);}16.从键盘上输入10个数,求其平均值。#includestdio.hvoidmain(){inta[10],i,s=0;floatave;;for(i=0;i10;i++)scanf(“%d”,&a[i]);for(i=0;i10;i++)sum+=a[i];ave=(float)sum/10;printf(ave=%f\n,ave);}17、编程序实现求1-1000之间的所有奇数的和并输出。#includestdio.hvoidmain(){inti,sum=0;for(i=1;i1000;i=i+2)sum=sum+i;printf(“thesumofoddis:%d”,sum);}18.有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13……编程求这个序列的前20项之和。#includestdio.hvoidmain(){inti,t,n=20;floata=2,b=1,s=0;for(i=1;i=n;i++){s=s+a/b;t=a;a=a+b;b=t;}第9页共17页printf(sum=%6.2f,s);}19.用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。#includestdio.hvoidmain(){inta[5],s=0;inti;for(i=0;i5;i++)scanf(“%d”,&a[i]);for(i=0;i5;i++)s=s+a[i];printf(“result=%f”,s/5.0);}20、用循环的方法构造一个5行5列的二维数组,使主对角线上的变量为1,其它为0,并将数组中所有项按行按列显示出来。#inc
本文标题:c语言基本编程题
链接地址:https://www.777doc.com/doc-7028864 .html