第三章作业题;
1、编写程序,输入两个整数:1500和350,输出它们的商和余数。 #include \main() {
int x,y; int a,b;
printf(\scanf(\a=x/y; b=x%y;
printf(\}
2、输入一个非负数,计算以这个数为半径的圆周长和面积。 #include \main() {
float r,s,l;
printf(\scanf(\if(r>0)
{l=2*3.14*r; s=3.14*r*r;
printf(\} else
printf(\}
3、输入任意一个3位数,将其各位数字反序输出。 #include \main() {
int x,a,b,c,d;
printf(\scanf(\if(x>=100&&x<=999) {
a=x/100;
b=x/10; c=x;
d=c*100+b*10+a; printf(\} else
printf(\}
第四章作业题:
1、编写程序,输出从公元1000-2000年所有的闰年的年号! #include \main() {
int year;
for(year=1000;year<=2000;year++) {
if(year%4==0&&year0!=0||year@0==0) printf(\else
printf(\} }
2、输入一个4位数,求各位数字的平方和。 #include \main() {
int num,a,b,c,d,e;
printf(\scanf(\
if(num>1000&&num<10000) {
a=num/1000;
b=num00/100; c=num0/10; d=num;
e=a*a+b*b+c*c+d*d; printf(\}
else
printf(\}
3、输入两门课的成绩,如果两门成绩都在60分以上,输出”it is pass”。只要有一门低于60分就输出”it is not pass”。如果输入的任一门成绩不在0—100范围内则输出”it is error”。 方法一:
#include \main() {
int s1,s2,grade;
scanf(\
if(s1>=0&&s1<=100&&s2>=0&&s2<=100) if(s1>=60&&s2>=60)grade=1; else grade=2; /*else grade=3; */ switch(grade) {
case 1:printf(\
case 2:printf(\/*case 3:printf(\default:printf(\} }
方法二: main() {
int a,b;
scanf(\
if(a<0||a>100||b<0||b>100) printf(\else
{switch(a/10) {
case 10:case 9:case 8:case 7:case 6: switch(b/10) {
case 10:case 9:case 8:case 7:case 6:
printf(\
default:printf(\}
break;
default:printf(\} } }
第六章作业题:
1、求出某数组a[5][5]每行元素的平均值 main() {
int i,j; float s,v; int a[5][5];
for(i=0;i<5;i++) for(j=0;j<5;j++)
scanf(\for(i=0;i<5;i++) {s=0;
for(j=0;j<5;j++) s=s+a[i][j]; v=s/5;
printf(\} }
2、计算一个3*3矩阵的主对角线的元素之和sum main() {
int a[3][3]={1,2,1,4,3,2,7,6,5}; int sum=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++)
if(i= =j)sum+=a[i][j]; printf(\}
3、编写n!函数(递推法和递归法) 递推法:
int f(int n) {
int i,f=1;
for(i=1;i<=n;i++) f=f*i; return f; }
main() {
int i,n;
scanf(\
printf(\}
递归法:
int f(int n) {
if(n==0||n==1) return 1; else
return n*f(n-1); }
main() {
int i,n;
scanf(\
printf(\ }
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技C语言课后作业题汇总 全文阅读和word下载服务。
相关推荐: