《C语言课后作业题.ppt》由会员分享,可在线阅读,更多相关《C语言课后作业题.ppt(14页珍藏版)》请在三一办公上搜索。
1、C语言课后作业题,余敦辉 湖北大学数计学院,第一章,1、参照例题,编写一个C程序,在屏幕上输出以下信息:*Very good!*,2、编写一个程序,输入a、b、c三个数,输出其中最大者。,第二章,1、写出下面表达式运算后a的值,设原来a=12。设a和n已定义为整型变量。,a+=a a-=a a*=2+3 a/=a+a a%=(n%2)(n=5)a+=a-=a*a,2、写出下面各逻辑表达式的值。设a=3,b=4,c=5,a+bc&b=c a|b+c&b-c!(ab)&!c|1!(x=a)&(y=b)&0!(a+b)+c-1&b+c/2,3、由键盘输入3个整数a、b、c,输出其中的最大数。(要求使
2、用条件运算符),第三章,1、输入一个华氏温度,要求输出摄氏温度。公式为:,输出要有文字说明,取2位小数。,2、输入三角形的三边长,求三角形的面积。,提示:三角形面积公式为:,其中:s=(a+b+c)/2,平方根函数为sqrt(),如sqrt(a*b)。,第三章,3、有一函数:,编写程序,输入x,输出y值。,4、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为 D,60分以下为 E。(要求使用switch语句,假设成绩为整数),5、从键盘输入一个正整数m,判断m是否是素数。,提示:要判断m是否是素数,只判断m是否能被2、3、直到中
3、的某一个数整除即可。其中 表示不超过sqrt(m)的最大整数。,第三章,6、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。,7、求:,8、一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高?,9、求1001000之间的所有素数。,第四章,1、求一个33矩阵两条对角线元素之和及四周元素之和。,2、随机产生0到50之间的15个整数,存在一个35的二维数组中,求出最小的那个元素的值及其所在的行号和列号。,3、编写一个程序,将字符数组from中的全部字符拷贝到字符数组to中。不要用strcpy函数。拷贝时,0也要拷贝过
4、去,0后面的字符不拷贝。,4、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。,第四章,5、在屏幕上打印杨辉三角形,要求显示为等腰三角形形状。,第五章,2、编写函数,求和:,n在主函数中由键盘输入,被调函数返回sum的值。,1、编写函数,计算a与b的平方根之和。a、b在主函数中输入,结果由被调函数返回。,3、以下程序的功能是应用下面的近似公式计算e的n次方。函数f1用来计算每项分子的值,函数f2用来计算每项分母的值。请编f1和f2。,(前20项的和),第五章,4、编写递归函数,用于计算:,5、编写函数,求字符串的长度。字符串在
5、主函数中输入,函数返回字符串长度。,6、编写函数,连接两个字符串,字符串在主函数中输入,最后输出连接结果。,7、分别用函数和带参的宏实现求两个数的平方和。,第六章,1、编写一个函数:void fun(int*x,int n,int*odd,int*even)函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给出数组中元素的个数;利用指针odd返回所有奇数之和,利用指针even返回所有偶数之和。数组元素在主函数中随机产生(小于20)。,2、定义长度为10的整型一维数组,编写函数将数组中的元素按逆序存放,在主函数中输出结果。,、实参和形参都用指针变量,、实参用指针变量,形参用数组名,第六章,3、编写函数,将字符串s1中的第m个字符开始的全部字符复制成另一个字符串s2。要求在主函数中输入字符串s1及m的值并输出复制结果,在被调函数中完成复制。,4、编写程序,输入星期号,输出相应的英文星期名。例如,输入3,则输出Wednesday;要求用指针数组处理。,第七章,1、编写函数ReadInfo读入10名职工的编号(整型)、姓名(字符串)、联系电话(字符串)放在结构体数组work中;编写函数WriteInfo输出这10名职工的记录;在主函数中分别调用上述两个函数,实现程序的功能。,第八章,