c语言练习题带详解答案,C语言测验题(带详解答案)

《C语言测验题(带详解答案)》由会员分享,可在线阅读,更多相关《C语言测验题(带详解答案)(17页珍藏版)》请在人人文库网上搜索。

1、一、编程题1.输入 2 个整数,求两数的平方和并输出。#include int main(void) intta ,b,s;printf(please input a,b:n);scanf(%d%d ”,&a,&b);s=a*a+b*b;printf(the resultis %dn,s);return 0;2. 输入一个圆半径 r,当 r0 时,计算并输出圆的面积和周长,否则,输出提示信息。#include #define PI 3.14int main(void) doubler ,area , girth;printf(please input r:n);scanf(%lf,&r);if。

2、 (r=0) area =PI*r*r; girth =2*PI*r ;1/16printf(the area is %.2fn, area);printf(the girth is %.2fn, girth);elseprintf(Input error!n);return 0;3、已知函数 y=f(x) ,编程实现输入一个x 值,输出 y 值。2x+1(x0)#include void main() int x,y;scanf(“ %d” ,&x);if(x0) y=2*x-1;elsey=0;printf(“ %d” ,y);4.从键盘上输入一个百分制成绩score,按下列原则输出其等级。

3、:score ,90等级为 A;80 score2/16void main()intdata;chargrade;printf(Please enter the score:);scanf(%d ”, &data);switch(data/10) case 10:case 9 :grade= Abreak;case 8:grade= B;break;case 7:grade= C;break;case 6:grade= D; break;default:grade= E;printf(the grade is %c”,grade);5. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如。

4、下:30元10小时费用每小时 3元10 50小时每小时 2.5元50小时要求当输入每月上网小时数,显示该月总的上网费用 (6 分)#include void main()3/16 int hour; float fee;printf(“please input hour:n”);scanf( “%d”,&hour);if(hour=10&hourvoid main( ) int a, i,p=0,n=0,z=0;printf(please input number);for(i=0;i0)p+;else if (avoidmain( ) int i ; long sum=1; for(i=1;。

5、 ivoid main()inta,i,sum=0;float ave;for(i=0;ivoid main( )inti, sum=0;for(i=1; ivoid main()int i,t,n=20;float a=2,b=1,s=0;for(i=1;ifloat max(float x,float y);void main() float a,b,m; scanf(%f,%f,&a,&b);m=max(a,b);printf(Max is %fn,m);float max(float x,float y)if (x=y)return x;elsereturn y;12. 编写程序,其中。

6、自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数。#include 7/16#includeint IsPrimeNumber(int number) int i;if (number int main(void)8/16int i,n,iIndex,temp;int a10;printf(Enter n: );scanf(%d, &n);printf(Enter %d integers:n );for(i=0;iint comp(int arry, int n)int i,index,temp;9/16printf( 为数组赋值: n);for(i=0;ivoid 。

7、main() inta5, s=0;int i;for(i=0;iint main(void)int i,j,n,sum1=0,sum2=0;int a66;printf(Enter n(n#defineM30void main ( ) float scoreM, max , min, aver;inti ;printf(“please input score:n” );for(i=0; iscorei)min=scorei;aver+=scorei;printf(“max=%f, min=%f,aver=%f”, max, min, aver/M);17.将一个有 5 个元素的数组中的值 (。

8、整数 )按逆序重新存放。例: 原来顺序为 :8、6、5、4、1,要求改为 1、4、5、6、8 #define N 5#include void main()int aN,i,temp;printf(“enter arrayn”a:);for(i=0;ivoid main()int a23, b32,i,j;for(i=0;ivoid main() int a10; int i,j,temp; printf(input score:n); for(i=0;i15/16voidmain() int a43, i , j ,min,m,n; printf(Please enter data:); for (i=0; i4; i+)for (j=0; j3; j+)scanf( “%d”,& aij); min=a00;m=0; n=0;for (i=0; i4; i+) for (j=0; j3; j+)if (aijmin) min= aij;m=i;n=j;printf(the min is %dn, min);printf(posion is %d%d n, m,n);16/16。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值