《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型变量,...