大一c语言编程上机题库,C语言上机题库Word版

《C语言上机题库Word版》由会员分享,可在线阅读,更多相关《C语言上机题库Word版(15页珍藏版)》请在人人文库网上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!C语言习题集3.11输入AF中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。输入格式:B输出格式:26#includeint main(void)char ch;int sum;ch=getchar();sum=ch-A+10+15;printf(%dn,sum);return 0;3.12输入三个整数,求其平均值。输入格式:3 5 7输出格式:5#include int main(void)int a,b,c,aver;scanf(%d %d %d,&a,&b,&c);aver=(a+b+c)/3;print。

2、f(%dn,aver);return 0;3.13根据 c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。输入格式:80.0输出格式:26.67#includeint main(void)float f,c;scanf(%f,&f);c=5.0/9*(f-32);printf(%.2fn,c);return 0;3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。输入格式:1357输出格式:16#includeint main(void)int num;int a,b,c,d,total;scan。

3、f(%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(%dn,total);return 0;3.15输入一大写字母,输出对应的小写字母。输入格式:A输出格式:a#includeint main(void)char c1,c2;scanf(%c,&c1);c2=c1+32;printf(%c,c2);3.16输入两个整数分别赋值给变量a和b,将a和b的值互换,输出a、b的值。输入格式:3 5输出格式:5 3#include int。

4、 main(void)int a,b,temp;scanf(%d%d,&a,&b);temp=a;a=b;b=temp;printf(%d %d,a,b);return 0;3.21输入一小写字母,输出对应的大写字母。输入格式:b输出格式:B#includeint main(void)char ch;ch=getchar();putchar(ch-32);putchar(n);3.22输入任意四位整数,以反序的方式输出该整数。例如:输入1234,输出4321输入格式:1357输出格式:7531#includeint main(void)char c1,c2,c3,c4;scanf(%c%c%c。

5、%c,&c1,&c2,&c3,&c4);printf(%c%c%c%cn,c4,c3,c2,c1);3.23输入两个电阻值,求它们并联和串联的电阻值,结果保留两位小数。并联和串联的电阻值的计算公式为:并联电阻:PR=(R1*R2)/(R1+R2) 串联电阻:RS=R1+R2输入格式:3 5输出格式:1.88 8.00#include int main(void)double r1, r2, pr, rs;scanf(%lf%lf, &r1, &r2);pr =(r1 * r2)/ (r1 + r2) ;rs = r1 + r2;printf(%.2f %.2fn, pr, rs);return。

6、 0;3.24使用getchar函数分别输入两个字符变量c1和c2,要求c1、c2均是字符0到9中的一个字符。将c1、c2中的值转换成相应的数字,如将字符1转换为数字1,并输出这两个数相加的结果。输入格式:26输出格式:8#includeint main(void)char c1,c2;c1=getchar();c2=getchar();c1=c1-48;c2=c2-48;printf(%dn,c1+c2);return 0;3.25输入梯形的上下底边长度和高,计算梯形的面积,保留一位小数。计算梯形面积的公式如下:S=h*(a+b)/2输入格式:3 5 4输出格式:16.0#includein。

7、t main(void)int a,b,h;float S;scanf(%d%d%d,&a,&b,&h);S=h*(a+b)/2.0;printf(%.1f,S);return 0;3.26输入圆的半径,求圆的周长和面积,结果精确到小数点后两位。已知圆周率为3.14159。输入格式:5.0输出格式:31.42 78.54#include void main() double r,l,s;scanf(%lf,&r);l=2*3.14159*r;s=3.14159*r*r;printf(%.2f %.2fn,l,s);4.1输入整数a和b,如果a2 + b2 大于100,则输出a + b的值;否则。

8、,输出a - b的值。输入格式:3 5输出格式:-2#includevoid main()int a,b;scanf(%d%d,&a,&b);if (a*a+b*b100)printf(%dn,a+b);elseprintf(%dn,a-b);4.2输入整数n,如果n既是5的整倍数又是7的整倍数,则输出yes;否则输出no。输入格式:35输出格式:Yes#include void main()int n;scanf(%d,&n);if(n%5 = 0 & n%7 = 0)printf(yesn);else printf(non);4.3商场为促销实行打折销售商品,假定商品价格为p元,编程计算某。

9、顾客购买x件商品的应付金额,保留一位小数。先输入价格p,再输入购买的件数x。计算公式sum = p * x * (1 - d) 其中,sum为应付金额,d为折扣(xvoid main()int x;float p,sum,d;scanf (%f%d,&p,&x);if(xvoid main()char ch;ch=getchar();if(ch=0&ch=A&ch=a&chint main(void)int choice;scanf(%d,&choice);switch(choice)case 1:printf(Good morningn);break;case 2:printf(Good a。

10、fternoonn);break;case 3:printf(Good nightn);break;default:printf(errorn);4.6输入3个整数,要求按从小到大的顺序输出。输入格式:5 3 1输出格式:1 3 5#includeint main(void)int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=b;b=c;c=t;printf(%d %d %dn,a,b,c);return 0;4.7输入两个实数和一个算术运算符(+,-,*,/),根据运算符执行相应的。

11、运算并输出运算结果,保留一位小数。(提示:运算符先输入,两个实数后输入)输入格式:+ 1.5 2.1输出格式:3.6#includeint main(void)double a,b;char op;scanf(%c %lf%lf,&op,&a,&b);if (op=+) printf(%.1fn,a+b);else if(op=-) printf(%.1fn,a-b);else if(op=*) printf(%.1fn,a*b);else printf(%.1fn,a/b);return 0;4.8输入3个整数,要求按从大到小的顺序输出。输入格式:1 3 5输出格式:5 3 1#includ。

12、eint main(void)int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if(aint main(void)int num1,num2,t,i,sum=0;scanf(%d%d,&num1,&num2);if(num1num2)t=num1;num1=num2;num2=t;if(num1%2=0)num1+;for(i=num1;ivoid main() int i;double sum=0,a,max,min;scanf(%lf,&a);sum=max=min=a;for(i=1;ia) min=a;sum=sum+a;sum=sum-max-min;print。

13、f(%.1f,sum/8);5.13输入n,求 1 * 2 * 3 * . * n 的值。输入格式:10输出格式:3628800#includeint main(void)int i,n,k=1;scanf(%d,&n);for(i=1;ivoid main() int a,n,i,t;long int sum=0;scanf(%d%d,&a,&n);t=a;for(i=1;ivoid avg(void)int i;float sum,n,max,min,aver;scanf(%f,&n);max=min=n;sum=n;for(i=2;in)?max:n;min=(minvoid main(。

14、)int i,flag=1,n; double sum = 0;scanf(%d,&n);for ( i=1;iint main(void)int sum=0,i,n,s=1;scanf(%d,&n);for(i=1;ivoid main(void)int a = 1, b = 2, c, i, n;double d,sum=0;scanf(%d,&n);for(i = 1; i int main(void)int i, n,flag=1;double sum=0;scanf(%d,&n);for(i=1;iint main(void)int a = 1, b = 2, c,n, i;scan。

15、f(%d,&n);for(i = 3; iint main(void)char c;int eng=0,dig=0,space=0,others=0;scanf(%c,&c);while (c!=n) if(c=a&c=A&c=0&cvoid main() int i,a=0,b=1,c=2,d,n;scanf(%d,&n);for(i=4;ivoid main ()int score;double sum=0,n=0,avg,max,min,b;scanf(%d,&score);max=min=b=score;while(score!=-1)if(scoremax)max=score;if(。

16、scoreint main (void )int i,m, n, temp,maxgy;scanf (%d%d, &m, &n);if(mn) temp=m;m=n;n=temp;for(i=m;i=1;i-)if(m%i=0&n%i=0) maxgy=i;break;printf(%dn,maxgy);return 0;5.33输入两个正整数,求最小公倍数。输入格式:5 15输出格式:15#include int main (void )int i,m, n, temp,maxgy;scanf (%d%d, &m, &n);if(mmain(void)int n, sum = 0,k=0;s。

17、canf(%d, &n);while (n)n /= 10;k+;printf(%dn, k);5.35输入一个正整数n,判断n是否为回文数。所谓回文数,是从左到右读这个数和从右到左读这个数是一样的。例如,98789是回文数。如果是,输出yes;如果不是,则输出no。输入格式:135797531输出格式:Yes#include main(void) int n,m, sum = 0,k=0;scanf(%d, &n);m=n;while (m) sum = sum*10 + m%10;m /= 10;if (sum=n)printf(yes);elseprintf(no);5.36根据输入的行。

18、数输出图案。例如,输入的行数为7,则输出如下图所示的图案(注:星号之间没有空格)。* * * * * * * * * * * * * * * * * * * * * * * *输入格式:5输出格式:*#include void main()int i,j,n;scanf(%d,&n);for(i=-n/2;ivoid main() int x10,i,min,j,k;for(i=0;ixj) min=xj;k=j;printf(%d %dn,min,k);6.12输入10个数到数组t中,再输入x,如果有与x相等的数组元素,输出该数组元素的下标;否则,输出-1。输入格式:9 7 5 3 1 0 。

19、2 4 6 85输出格式:2#include void main() int t10,i,x,flag=0;for(i=0;iint main(void)int t10,i,j,temp;for(i=0;itj+1) temp=tj;tj=tj+1;tj+1=temp;printf(%d,t6);return 0;6.14输入九个整数到数组t中数组长度为奇数,将数组t中的数组元素倒置,输出倒置以后下标为5的数组元素。例如,数组t中九个数组元素依次为2、4、6、8、9、7、5、3、1,倒置以后九个数组元素依次为1、3、5、7、9、8、6、4、2,下标为5的数组元素为8。已知变量声明和数组声明为“。

20、int i, tmp, t9;”,要求不再声明其他的变量或数组。输入格式:9 7 5 3 1 2 4 6 8输出格式:3#includeint main(void)int i,tmp,t9;for(i=0;iint main(void)int i,j,t35,max;for(i=0;i=ti3)max=ti3;printf(%d,max);return 0;6.16求3行5列二维数组中的最小值,及最小值在数组中的行号和列号,并输出。输入格式:3 1 5 7 98 6 4 2 01 3 -1 3 1输出格式:-1 2 2#includeint main(void) int i,j,t35,max。

21、,m,n;for(i=0;itij) max=tij;m=i;n=j; printf(%d %d %d,max,m,n);return 0;6.21输入10个数到数组t中,求最大值及最大值在数组t中的下标。输入格式:9 7 5 3 1 0 2 4 6 8输出格式:9 0#includevoid main()int i,a,m,t10,max;for(i=0;iint main(void)int a6,i,min;scanf(%d,&a0);min=a0;for(i=1;iint main(void)int t10,i,temp;for(i=0;iint main(void) int a10=0。

22、, 10, 20, 30, 40, 50, 60, 70, 80, 90;int n,i,flag=1;scanf(%d,&n);for(i=0;iint main(void)int i,j,t35,max;for(i=0;i#includeint main(void)char s80;int i ,t,flag=1;gets(s);t=strlen(s);for(i=0;iint main(void)int i,t6,max;for(i=0;iint main(void)int i=0:char s180,s280;printf(输入一个字符串);gets(s1);while(s1i!=10。

23、)s2i=s1i;i+;s2i=!0;printf(复制的字符串为);puts(s2);return 0;6.35求3行5列二维数组中的最大值,及最大值在数组中的行号和列号,并输出。输入格式:-3 -1 -5 -7 -9-8 -6 -4 -2 -8-2 -3 -4 -5 -6输出格式:-1 0 1#includeint main(void)int i,j,t35,max,m,n;for(i=0;iint main(void)int t10,i,tmp;for(i=0;i10;i+)scanf(%d,&ti);for(i=0;i5;i+)tmp=ti;ti=t9-i;t9-i=tmp;printf(%dn,t5);return 0。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值