c语言程序设计的作业答案,C语言程序设计-作业与答案

?第2次:

1.编写程序,用冒泡排序对10个整数进行降序排列。 2.从键盘输入10个学生的高考总成绩,输出最高分。

3.输入20个学生的成绩,要求统计并输出优秀(大于85)、及格(60~84)和不及格(小于60)的学生人数。 4.求一个4*4矩阵主对角线元素之和与副对角线元素之和的差。

5.输入一个以回车键结束的字符串(少于80个字符),删除其中除英文字母以外的其它字符。

第3次:

1.输入x,计算并输出下列分段函数f(x)的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs()。

| 2x+5| x<0 1/2

f(x)= (x+1) 0<=x<2

3x+1 x>= 2 2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。

3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength求其长度并输出。

11:编程计算1到100之间的奇数之和及偶数之和。

#include main()

{ int even_sum,odd_sum,j,i; even_sum = odd_sum =0 ; for(i=0;i<=100;i+=2) { even_sum +=i; _j=i+1___; odd_sum +=j; }

printf(\ printf(\

} 12:输入三角形的三条边a、b、c,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。 三角形面积计算公式为:area=s(s?a)(s?b)(s?c),其中s=(a+b+c)/2。 #include #include main()

{ float a,b,c,s,area; printf(“Input a,b,c:”);

scanf(“%f%f%f”,&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) {

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%.2f\\n”,area); } else

printf(“无效的边长!”);

}

13:输入一个整数,求它的各位数字之和及位数。例如,34的各位数字之和是7,位数是2;-123的各位数字之和是6,位数是3。 #include main() {

int x,m,n=0,s=0; printf(\scanf(\if(x<0)x=-x; do {

m=x; /* 求出该数的个位数 */

s=s+m; n++; x=x/10;

}

while(x!=0);

printf(\位数是:%d\\n\

printf(\各位数字之和是:%d\\n\}

-6

14:使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10。

111?1??????

357 4

#include

#include main( ) { int s;

float n, t, pi;

t=1; pi=0; n=1.0; s=1; while((fabs(t)) > = 1e-6) { pi = pi+t; n = n+2; s = -s; t = s/n; }

pi=pi*4;

printf(“pi=.6f\\ n”, pi ); }

15:中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? #include main() {

int cock,hen,chicken;

for(cock =0; cock <=20; cock ++) for(hen =0; hen <=33; hen ++) { chicken =100- cock - hen;

if((5* cock +3* hen + chicken /3)==100&&( chicken %3==0)) printf(\ } }

16:编写程序,键盘输入正整数n(0double fact(int n) {

double i,r=1; for(i=2;i<=n;i++)

?

r *= i; return r; }

main() {

int i,n;

double sum=0.0; scanf(\

for(i=1;i<=n;i++){ sum += fact(2*i-1); }

printf(\}

21. 编程,用冒泡排序对10个整数进行降序排列。

#include main( )

{ int a[10]; int i, j , t;

/*输入10个整数到数组a中*/

printf (\for(i=0;i<10;i++)

scanf(\printf (\

/*用冒泡排序法对数组a中的10个数进行降序排序*/ for(i=1; i<10; i++)

for(j=0; j<=9-i; j++) /* a[0]到a[9-i]范围内的数进行一趟冒泡排序 */ if(a[j]

a[j]=a[j+1]; a[j+1]=t;

}

/*依次输出排序后的10个整数*/

printf ( \for(i=0;i<10;i++)

printf(\ }

22. 已知10个学生的高考总成绩,输出最高分。

#include main( ) {

float score[10], maxscore; int i;

/*输入10个学生的高考总成绩到数组score中*/ printf (\for(i=0; i<10; i++)

scanf(\

/*变量maxscore赋值为第一个学生的成绩*/ maxscore=score[0]; /*求最高分*/

for(i=1; i<10; i++)

if( score[i]>maxscore) maxscore=score[i]; /*输出最高分*/

printf(\}

23. 输入20个学生的成绩,要求统计并输出优秀(大于等于85)、及格(60~84)和不及格(小于60)的学生人数。

#include main( ) {

int mark[20], g, p, f,i; g=p=f=0;

printf(\for(i=0; i<20; i++)

scanf (\

/*统计优秀、及格和不及格的学生人数*/

for(i=0; i<20; i++)

if(mark[i] >= 85) g++;

else if (mark[i] >= 60) p++; else f++;

/*输出统计结果*/

printf(\优秀人数:%d\\n\printf(\及格人数:%d\\n\printf(\不及格人数:%d\\n\

}

24.求一个4*4矩阵主对角线元素之和与副对角线元素之和的差

#includevoid main() {

int i,j,sum1=0,sum2=0, a[4][4]; printf(\for(i=0;i<4;i++) for(j=0;j<4;j++)

scanf(\for(i=0;i<4;i++){ sum1+=a[i][i];

sum2+=a[i][3-i] }

printf(\差=%d\\n\ }

25.输入一个以回车键结束的字符串(少于80个字符),删除其中除英文字母和数字字符以外的其它字符。

#include main() {

以上是由77cn范文大全为大家整理的C语言程序设计-作业与答案的相关范文,本文关键词为语言,程序设计,作业,答案,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

C语言程序设计-作业与答案.doc

免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。

已有11人下载

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言程序设计-作业与答案在线全文阅读。

本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值