第一范文网 - 专业文章范例文档资料分享平台

C语言课后作业题汇总

来源:用户分享 时间:2020-06-18 本文由萧萧慕雨 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第三章作业题;

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下载服务。

C语言课后作业题汇总 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1083389.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top