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

发布 2022-09-04 12:59:28 阅读 3383

《c语言程序设计》课程作业。

适用层次:专升本培养类型:理工科专业。

专业班级姓名学号。

作业要求:题目可打印,答案要求手写,考试时交作业。

第1次:1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。

2.输入三角形的三条边a、b、c,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。

三角形面积计算公式为:

s=,其中,x=(a+b+c)/2。

3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。

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

5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?

6.编写程序,键盘输入正整数n(0第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

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

3x+1x>= 2

2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。

素数是只能被1和自身整除的正整数,2是最小的素数。

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

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

#include <>

main()

printf("sum of evens is %d", even_sum);

printf("sum of odds is %d", odd_sum -101);

12:输入三角形的三条边a、b、c,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。

三角形面积计算公式为:area=,其中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”,area);

elseprintf(“无效的边长!”)

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

#include <>

main()

int x,m,n=0,s=0;

printf(" x= "

scanf("%d",&x);

if(x<0)x=-x;

dom=x%10; /求出该数的个位数 */

s=s+m;

n++;x=x/10;

while(x!=0);

printf(" 位数是:%d",n);

printf(" 各位数字之和是:%d",s);

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

#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*4;

printf(“pi=%10.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("%5d%5d%5d", cock, hen, chicken);

16:编写程序,键盘输入正整数n(0#include<>

double 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("%d",&n);

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

printf("sum=%.0lf",sum);

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

#include <>

main( )

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

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

printf ("input 10 numbers:");

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

scanf("%d",&a[i]);

printf ("n");

*用冒泡排序法对数组a中的10个数进行降序排序*/

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

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

if(a[j]t=a[j];

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

a[j+1]=t;

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

printf ( the sorted numbers are:");

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

printf("%d _ a[i]);

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

#include <>

main( )

float score[10], maxscore;

int i;

*输入10个学生的高考总成绩到数组score中*/

printf ("input 10 scores:");

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

scanf("%f", score[i]);

*变量maxscore赋值为第一个学生的成绩*/

maxscore=score[0];

*求最高分*/

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

if( score[i]>maxscore) maxscore=score[i];

*输出最高分*/

printf("maxscore=%6.1f",maxscore);

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

#include <>

main( )

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

g=p=f=0;

printf("enter scores:");

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

scanf ("d", mark[i]);

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

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

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

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

else f++;

*输出统计结果*/

printf("优秀人数:%d", g);

printf("及格人数:%d", p);

printf("不及格人数:%d", f);

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

#include<>

voidmain()

C语言程序设计作业答案

作业一c语言概述参 一 选择题。1 5acdcb二 编程题main 作业二程序的灵魂 算法参 一 填空题。1 确定性 有效性 有零个或多个输入 有一个或多个输出2 顺序结构 选择结构 循环结构3 函数。作业三数据类型 运算符与表达式参 一 选择题1 5bddab21 25addba 6 10bcaa...

C 语言程序设计作业答案

c 语言程序设计复习课。一 第一章单选题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为 答案 a a main b main c name d function 2 c 源程序文件的缺省扩展名为 答案 a a cpp b exe c obj d lik 3 程序运行中需要从键盘上输...

C语言程序设计作业1答案

问题 1 1 c语言规定 在一个源程序中,main函数的位置。答案 2 分 问题 2 2 一个c语言程序是由 答案 2 分 问题 3 3 程序中,注释的内容写在 答案 2 分 问题 4 4 c语言程序中每个语句和数据定义的最后必须有一个 答案 2 分 问题 5 5 若x i j和k都是int型变量,...