文档介绍:该【C语言上机题库WORD版 】是由【WonderB】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【C语言上机题库WORD版 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。
C语言上机题库WORD版
'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。
输入格式:
B输出格式:
26#include<》intmain(void){charch;intsum;ch=getchar;sum=ch-'A'+10+15;printf(“%d\n“,sum);return0;},求其平均值。
输入格式:
357输出格式:
5#include<》intmain(void){inta,b,c,aver;scanf(“%d%d%d“,-a,-b,-c);aver=(a+b+c)/3;printf(“%d\n“,aver);return0;}=5/9*(f-32)公式,输入华氏温度f,求摄氏温度c,结果准确到小数点后两位。
输入格式:
:
#include<》intmain(void){floatf,c;scanf(“%f“,-f);c=*(f-32);printf(“%.2f\n“,c);return0;},求其各位数字之和。例如,1357的各位数字之和为1+3+5+7=16。
输入格式:
1357输出格式:
16#include<》intmain(void){intnum;inta,b,c,d,total;scanf(“%d“,-num);a=num/1000;b=(num-a*1000)/100;c=(num-a*1000-b*100)/10;d=num-a*1000-b*100-c*10;total=a+b+c+d;printf(“%d\n“,total);return0;},输出对应的小写字母。
输入格式:
A输出格式:
a#include<》intmain(void){charc1,c2;scanf(“%c“,-c1);c2=c1+32;printf(“%c“,c2);},将a和b的值互换,输出a、b的值。
输入格式:
35输出格式:
53#include<》intmain(void){inta,b,temp;scanf(“%d%d“,-a,-b);temp=a;a=b;b=temp;printf(“%d%d“,a,b);return0;},输出对应的大写字母。
输入格式:
b输出格式:
B#include<》intmain(void){charch;ch=getchar;putchar(ch-32);putchar('\n');},以反序的方式输出该整数。例如:输入1234,输出4321输入格式:
1357输出格式:
7531#include<》intmain(void){charc1,c2,c3,c4;scanf(“%c%c%c%c“,-c1,-c2,-c3,-c4);printf(“%c%c%c%c\n“,c4,c3,c2,c1);},求它们并联和串联的电阻值,结果保存两位小数。并联和串联的电阻值的计算公式为:
并联电阻:PR=(R1*R2)/(R1+R2)串联电阻:RS=R1+R2输入格式:
35输出格式:
#include<》intmain(void){doubler1,r2,pr,rs;scanf(“%lf%lf“,-r1,-r2);pr=(r1*r2)/(r1+r2);rs=r1+r2;printf(“%.2f%.2f\n“,pr,rs);return0;},要求c1、c2均是字符'0'到'9'中的一个字符。将c1、c2中的值转换成相应的数字,如将字符'1'转换为数字1,并输出这两个数相加的结果。
输入格式:
26输出格式:
8#include<》intmain(void){charc1,c2;c1=getchar;c2=getchar;c1=c1-48;c2=c2-48;printf(“%d\n“,c1+c2);return0;},计算梯形的面积,保存一位小数。计算梯形面积的公式如下:
S=h*(a+b)/2输入格式:
354输出格式:
#include<》intmain(void){inta,b,h;floatS;scanf(“%d%d%d“,-a,-b,-h);S=h*(a+b)/;printf(“%.1f“,S);return0;},求圆的周长和面积,结果准确到小数点后两位。。
输入格式:
:
#include<》voidmain{doubler,l,s;scanf(“%lf“,-r);l=2**r;s=*r*r;printf(“%.2f%.2f\n“,l,s);},假如a2+b2大于100,那么输出a+b的值;
否那么,输出a-b的值。
输入格式:
35输出格式:
-2#include<》voidmain{inta,b;scanf(“%d%d“,-a,-b);if(a*a+b*b》100)printf(“%d\n“,a+b);elseprintf(“%d\n“,a-b);},假如n既是5的整倍数又是7的整倍数,那么输出yes;
否那么输出no。
输入格式:
35输出格式:
Yes#include<》voidmain{intn;scanf(“%d“,-n);if(n%5==0--n%7==0)printf(“yes\n“);elseprintf(“no\n“);},假定商品价格为p元,编程计算某顾客购置x件商品的应付金额,保存一位小数。先输入价格p,再输入购置的件数x。计算公式sum=p*x*(1-d)其中,sum为应付金额,d为折扣〔x<5时:d=0;
5<=x<10时:d=1%;
10<=x<21时:d=2%;
21<=x<30时:d=4%;
30<=x时:d=6%;
〕。
输入格式:
:
#include<》voidmain{intx;floatp,sum,d;scanf(“%f%d“,-p,-x);if(x<5)d=0;elseif(x<10)d=;elseif(x<21)d=;elseif(x<30)d=;elsed=;sum=p*x*(1-d);printf(“%.1f“,sum);}'0'~'9'或'a'~'f'或'A'~'F'中的一个字符,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。
输入格式:
6输出格式:
21#include<》voidmain{charch;ch=getchar;if(ch》='0'--ch<='9')printf(“%d\n“,ch-'0'+15);elseif(ch》='A'--ch<='F')printf(“%d\n“,ch-'A'+10+15);elseif(ch》='a'--ch<='f')printf(“%d\n“,ch-'a'+10+15);elseprintf(“IaputError!!\n“);}:
***************Time***************1morning2afternoon3night**********************************Pleaseinputyourchoice:根据输入的序号显示相应的问候信息:输入1时,输出Goodmorning;
输入2时,输出Goodafternoon;
输入3时,输出Goodnight;
对于其他的输入,那么输出error。
输入格式:
2输出格式:
Goodafternoon#include<》intmain(void){intchoice;scanf(“%d“,-choice);switch(choice){case1:printf(“Goodmorning\n“);break;case2:printf(“Goodafternoon\n“);break;case3:printf(“Goodnight\n“);break;default:printf(“error\n“);}},要求按从小到大的顺序输出。
输入格式:
531输出格式:
135#include<》intmain(void){inta,b,c,t;scanf(“%d%d%d“,-a,-b,-c);if(a》b){t=a;a=b;b=t;}if(a》c){t=a;a=c;c=t;}if(b》c){t=b;b=c;c=t;}printf(“%d%d%d\n“,a,b,c);return0;}〔+,-,*,/〕,根据运算符执行相应的运算并输出运算结果,保存一位小数。〔提示:运算符先输入,两个实数后输入〕输入格式:
+:
#include<》intmain(void){doublea,b;charop;scanf(“%c%lf%lf“,-op,-a,-b);if(op=='+')printf(“%.1f\n“,a+b);elseif(op=='-')printf(“%.1f\n“,a-b);elseif(op=='*')printf(“%.1f\n“,a*b);elseprintf(“%.1f\n“,a/b);return0;},要求按从大到小的顺序输出。
输入格式:
135输出格式:
531#include<》intmain(void){inta,b,c,t;scanf(“%d%d%d“,-a,-b,-c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf(“%d%d%d\n“,a,b,c);return0;},接收两个整数num1和num2,找出这两个数之间所有奇数的和。
输入格式:
1100输出格式:
2500#include<》intmain(void){intnum1,num2,t,i,sum=0;scanf(“%d%d“,-num1,-num2);if(num1》num2){t=num1;num1=num2;num2=t;}if(num1%2==0)num1++;for(i=num1;i<=num2;i+=2)sum+=i;printf(“%d“,sum);}(浮点型),去掉最高分和最低分后求平均分,保存一位小数。
输入格式:
0123456789输出格式:
#include<》voidmain{inti;doublesum=0,a,max,min;scanf(“%lf“,-a);sum=max=min=a;for(i=1;i<=9;i++){scanf(“%lf“,-a);if(max<a)max=a;if(min》a)min=a;sum=sum+a;}sum=sum-max-min;printf(“%.1f“,sum/8);},求1*2*3*...*n的值。
输入格式:
10输出格式:
3628800#include<》intmain(void){inti,n,k=1;scanf(“%d“,-n);for(i=1;i<=n;i++)k=k*i;printf(“%d“,k);}(1~9)和正整数n,求a+aa+...+aa...a(n个a)的值。例如,当用户输入a为6,n为5时,结果为74070。