网上贷款需要什么资料单期和多期有什么区别吗?告诉我一下

&>&&>&&>&&>&C语言程序设计大型作业
C语言程序设计大型作业
上传大小:833KB
加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。
综合评分:4.4(9位用户评分)
所需积分:2
下载次数:33
审核通过送C币
创建者:boltnut
创建者:boltnut
创建者:boltnut
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
C语言程序设计大型作业
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
hxwangyoucao
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:C语言程序设计下mooc答案_文档库
文档库最新最全的文档下载
当前位置: & C语言程序设计下mooc答案
C语言程序设计下mooc答案
—06.30 北京理工大学 MOOC
C语言程序设计(下)网上作业答案
第一周编程作业
1、求最大公约数和最小公倍数(15分)
题目内容:
编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。
输入格式:
两个正整数
输出格式:
最大公约数和最小公倍数
输入样例:
12,40[回车]
输出样例:
最大公约数:4[回车]
最小公倍数:120[回车]
时间限制:500ms内存限制:32000kb
int fun1(int m,int n)
return r==0?n:fun1(n,r);
int fun2(int m,int n)
t=m*n/fun1(m,n);
int main()
int t,m,n;
scanf("%d,%d",&m,&n);
t=m;m=n;n=t;
printf("最大公约数:%d\n",fun1(m,n));
printf("最小公倍数:%d\n",fun2(m,n));
Word文档免费下载:
(共27页)
MOOC C语言下编程题答案参考V2.0(1)_工学_高等教育_教育专区。北理c语言慕课下答案 MOOC C 语言下编程题答案 参考 V2.0(已更正) *分两栏布局 if(x[j]&...暂无评价|0人阅读|0次下载|举报文档C语言程序设计—北京理工大学MOOC提交作业_工学_高等教育_教育专区。北京理工大学MOOC在线提交的编程作业 第...暂无评价|0人阅读|0次下载|举报文档c语言习题及答案 爱课程mooc_理学_高等教育_教育专区。c语言习题及答案答案仅供参考 第一章 1.1 题目内容:使用 printf()在...C语言程序设计—北京理工大学MOOC提交作业 (1)_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档C语言程序设计—北京理工大学MOOC提交作业 (1)_工学...c语言习题及答案_爱课程mooc_理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档c语言习题及答案_爱课程mooc_理学_高等教育_教育专区。第一章 1.1 ...哈尔滨工业大学C语言2016年MOOC在线测试答案_理学_高等教育_教育专区。哈尔滨工业...同时继续输入下一位密码;否则,程序提 示&error&,并让用户继续输入下一位密码...暂无评价|0人阅读|0次下载|举报文档哈工大 C语言程序设计精髓 MOOC慕课 6-12周编程题答案_工学_高等教育_教育专区。C语言程序设计精髓 哈尔滨工业大学 文档版 20...当前位置: >>
哈工大C语言程序设计作业
1、用函数编程实现两个数组中对应该元素值的交换(数组的长度定义成 5)。 Output array a: 1 2 3 4 5 Output array b: 6 7 8 9 10 #include &stdio.h& #include &stdlib.h& void Exchange(int a[],int b[]); int main() { int i
,a[5],b[5]; for (i=0;i&5;i++) scanf(&%5d&,&a[i]); for (i=0;i&5;i++) scanf(&%5d&,&b[i]); Exchange(a[i],b[i]); for (i=0;i&5;i++) printf(&%5d&,a[i]); printf(&\n&); for (i=0;i&5;i++) printf(&%5d&,b[i]); printf(&\n&); return 0; } void Exchange(int a[],int b[]) { int temp,i; for (i=0;i&5;i++) { temp=a[i]; a[i]=b[i]; b[i]= } } 2、从键盘任意输入 10 个整数,将其中最大数与最小数的位置对换,然后输出对换后 的 10 个数。[提示:用一维数组存放这 10 个数] 输入要求: &%d&, 输入的数据用空格作分隔符。详见输入样例。 输出要求: &%d &,输出的数据用空格作分隔符。详见输出样例。 输入输出样例: 输入:2 10 4 3 5 6 7 8 1 9 输出:2 1 4 3 5 6 7 8 10 9 输入:1 6 2 3 4 5 9 7 8 10 输出: 10 6 2 3 4 5 9 7 8 1 #include &stdio.h& #include &stdlib.h& void Exchange (int a[],int n); int FindMax(int s[],int n); int FindMin(int s[],int n); int main() { int i ,a[10]; for (i=0;i&10;i++) { } void Exchange(int a[],int n) { int Max , Min , Max=FindMax(a,n); Min=FindMin(a,n); temp=a[Max]; a[Max]=a[Min]; a[Min]= } int FindMax(int s[],int n) { int Max=0,M=s[0],i; for (i=1;i&n;i++) { if(s[i]&M) { M=s[i]; Max=i; } } return M } int FindMin(int s[],int n) { int Min=0,m=s[0],i; for (i=1;i&n;i++) { if(s[i]&m) { m=s[i]; Min=i; } } return M } 3、用二维数组存放杨辉三角形中的数据,这些数据的特点是:第 1 列和对角线上的元 素值都为 1。其余的左下角元素值为: a[i][j] = a[i-1][j-1] + a[i-1][j],注意 i 和 j 的变 化范围。 输入要求:无 输出要求: &%d &} Exchange(a,10); for (i=0;i&10;i++) { printf(&%d &,a[i]); } printf(&\n&); return 0;scanf(&%d&,&a[i]); #include &stdio.h& #include &stdlib.h& #define N 20 void CYH(int a[][N],int n); void PYH(int a[][N],int n); int main() { int a[N][N] = {0}; int n=10; CYH(a,n); PYH(a,n); return 0; } void CYH(int a[][N],int n) { int i ,j; for (i=0;i&n;i++) { for (j=0;j&=i;j++) { if(j==0||i==j) a[i][j]=1; else a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } void PYH(int a[][N],int n) { int i,j; for (i=0;i&n;i++) { for(j=0;j&=i;j++) { printf(&%d &,a[i][j]); } printf(&\n&); } }4、从键盘输入一个日期(year-month-day),计算并输出该日期是该年的第几天。请 按以下给定的函数原型编程: int CalcDays( int year, int month,int day); 返回值:返回的是日期(year-month-day)对应的那天是该年的第几天;若输入的数 据有任意一个不满足条件,返回值是-1。 #include &stdio.h& #include &stdlib.h& int CalcDays( int year, int month, int day); int dayTab[2][13]={{0,31,28,31,30,31,30,3 1,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; int main() { int year,month,day,YD; scanf(&%d-%d-%d&,&year,&month,&day); if(year&=0 && month&=0 && month&=12 && day&=0 && day&=31) { YD=CalcDays(year,month,day); printf(&%d\n&,YD); } else { printf(&-1\n&); } return 0; } int CalcDays( int year, int month, int day) { int i,s; s=((year%4==0)&&(year%100!=0))||(year%400==0); for (i=1;i&i++) { day=day+dayTab[s][i]; } }5、问题描述:由键盘输入一个 5 X 5 阶矩阵,判断该矩阵是否是魔方矩阵。 魔方矩阵的定义:每一行、每一列、每一对角线上的元素之和都是相等的。 #include&stdio.h& int main() { int a[5][5],s[5],t[5]; int i,j,k,l,h,n,m; for (i=0;i&=4;i++) { scanf(&%d %d %d %d %d&,&a[i][0]&a[i][1],&a[i][2],&a[i][3],&a[i][4]); } for (k=0;k&=4;k++) { s[k]=0; for (j=0;j&=4;j++) { s[k]=s[k]+a[k][j]; } } for (l=0;l&=4;l++) { } m=a[0][0]+a[1][1]+a[2][2]+a[3][3]+a[4][4]; n=a[0][4]+a[1][3]+a[2][2]+a[3][1]+a[4][0]; if (s[0]==s[1] && s[1]==s[2] && s[2]==s[3] && s[3]==s[4] && s[4]==t[0] && t[0]==t[1] && t[1]==t[2] && t[2]==t[3] && t[3]==t[4] && t[4]==m && m==n) printf(&It is a magic square!&); else printf(&It is not a magic square!&); return 0; } 6、按如下函数原形编程计算并输出求 m*n 阶矩阵的转置矩阵。期中 m 和 n 的值由用 户从键盘输入。已知 m 和 n 的值都不超过 10。 求转置矩阵函数原形: void Transpose(int a[][N], int m, int n); 要求: 在主函数中输入 m*n 数组元素的值,调用函数 Transpose()求转置矩阵,输出转置矩阵. 友情提示: 注意&行下标 i=0 和列下标 j=0 及 i&j&时的处理!!! #include &stdio.h& void Transpose(int a[10][10],int m,int n); int main() { int a[10][10]; int m,n,i,j; printf(&Input m, n:&); scanf(&%d,%d&,&m,&n); printf(&Input %d*%d matrix:\n&,m,n); for(i=0;i&m;i++) for(j=0;j&n;j++) scanf(&%d&,&a[i][j]); Transpose(a,m,n); printf(&The transposed matrix is:\n&); for(i=0;i&n;i++) { for(j=0;j&m;j++) printf(&%4d&,a[i][j]); printf(&\n&); } return 0; } void Transpose(int a[10][10],int m,int n) { int tmp,i,j; int M; if(m&n) M=m;t[l]=0; for (h=0;h&=4;h++) { t[l]=t[l]+a[l][h]; } else M=n; for(i=0;i&M;i++) for(j=i;j&M;j++) { tmp=a[i][j]; a[i][j]=a[j][i]; a[j][i]= } } 7、分别按如下函数原形编程计算并输出求 m*n 阶矩阵的转置矩阵。期中 m 和 n 的值 由用户从键盘输入。已知 m 和 n 的值都不超过 10。 输入函数原形: void InputMatrix(int a[][N], int m, int n); 求转置矩阵函数原形: void Transpose(int a[][N], int at[][M], int m, int n); 输出函数原形: void PrintMatrix(int at[][M], int n, int m); #include&stdio.h& #define N 10 #define M 10 void Transpose(int a[][N], int at[][M], int m, int n); void InputMatrix(int a[][N], int m, int n); void PrintMatrix(int at[][M], int n, int m); int main() { int a[M][N],at[N][M],m,n; printf(&Input m, n:&); scanf(&%d,%d&,&m,&n); printf(&Input %d*%d matrix:\n&,m,n); InputMatrix(a,m,n); Transpose(a,at,m,n); printf(&The transposed matrix is:\n&); PrintMatrix(at,n,m); return 0; } void InputMatrix(int a[][N], int m, int n) { int i,j; for(j=0;j&m;j++){ for(i=0;i&n;i++) { scanf(&%d&,&a[j][i]);} } } void Transpose(int a[][N], int at[][M], int m, int n) { int i,j; for(j=0;j&m;j++) { for(i=0;i&n;i++) { at[i][j]=a[j][i]; } } } void PrintMatrix(int at[][M], int n, int m) { int i,j; for(i=0;i&m;i++){ for(j=0;j&n;j++){ printf(&%8d&,at[i][j]); if(j==n-1) putchar(10); } } } 8、参考例 8.6 程序中的函数 ReadScor()和 Average(),输入某班同学某门课成绩 (最多不超过 40 人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平 均分(包括等于平均分)的学生人数。 函数 int GetAboveAver(int score[], int n) #include&stdio.h& int ReadScore(int score[]); int Average(int score[],int n); int GetAboveAver(int score[], int n); int main() { int score[40],avescore,n, n=ReadScore(score); printf(&Total students are %d\n&,n); avescore=Average(score,n); aboveave=GetAboveAver(score, n); printf(&Average score is %d\n&,avescore); printf(&Students of above average is %d&,aboveave); return 0; } int ReadScore(int score[]) { int i=-1; do{ i++; printf(&Input score:&); scanf(&%d&,&score[i]); }while(score[i]&=0); } int Average(int score[],int n) { { } }int avescore,i,sum=0; for(i=0;i&=n-1;i++) sum=sum+score[i]; avescore=sum/n;int GetAboveAver(int score[], int n) { int avescore=Average(score,n),t,i; t=0; for(i=0;i&n;i++) { if (score[i]&=avescore) t=t+1; } } 9、参考例 8.7 程序中的函数 ReadScore()和 FindMax(),输入某班同学某门课的 成绩(最多不超过 40 人),当输入为负值时,表示输入结束,用函数编程通过返回数 组中最大元素的下标,查找并输出成绩的最高分及其对应的学生学号。 函数原型: int ReadScore(int score[], long num[]) int FindMax(int score[], int n) 输入输出要求: 详见输出样例 输入输出样例: Input student's ID and score:1 99 Input student's ID and score:2 88 Input student's ID and score:-1 -1 Total students are 2 The highest is:1, 99 #include &stdio.h& #define N 40 int ReadScore(int score[], long num[]); int FindMax(int score[], int n); int main() { int score[N],i,n,m, long num[N]; n = ReadScore(score, num); printf(&Total students are %d\n&, n); max=FindMax(score, n); for (i=0; i&n; i++) { if (score[i] == max) m=num[i]; } } int ReadScore(int score[], long num[]) { int i = -1; do{ i++; printf(&Input student's ID and score:&); scanf(&%ld%d&, &num[i], &score[i]); }while (num[i] &0 && score[i] &= 0); } int FindMax(int score[], int n) { int max, max = score[0]; for (i=1; i&n; i++) { if (score[i] & max) { max = score[i]; } } } 10、输入 n*n 的矩阵,编程计算并输出其两条对角线上的个元素之和。 输入输出要求: 输入提示信息:&Input n:& 输出提示信息:&Input %d*%d matrix:\n& &sum = %d\n& 输入输出样例: Input n:3 Input 3*3 matrix: 123 954 786 sum = 22 int main() { int i,j,n,sum=0; int a[N][N]; printf(&Input n:&); scanf(&%d&,&n); printf(&Input %d*%d matrix:\n&,n,n); for(i=0;i&n;i++) for(j=0;j&n;j++) scanf(&%d&,&a[i][j]); for(i=0;i&n;i++)printf(&The highest is:%d, %d&,m,max); return 0; } 11、假设有 40 个学生被约请来给餐厅的饮食和服务质量打分,分数划分为 1-10 这 10 个等级(1 表示最低分,10 表示最高分),编程统计并输出餐饮服务质量调查结果。 输入输出要求: 输入提示信息: &Input the feedbacks of 40 students:\n& 输出提示信息和格式信息: &Feedback Count Histogram\n& &%8d %5d & &%c& 输入输出样例: Input the feedbacks of 40 students:
10 1 1 1 2 2 2 2 2 2
6 6 6 7 8 9 8 7 10 10 Feedback Count Histogram 1 5 ***** 2 7 ******* 3 3 *** 4 4 **** 5 4 **** 6 6 ****** 7 3 *** 8 3 *** 9 2 ** 10 3 *** #include &stdio.h& #define STUDENTS 40 #define GRADE_SIZE 11 int main() { int i, j, int score[STUDENTS], count[GRADE_SIZE] = {0}; printf(&Input the feedbacks of 40 students:\n&); for (i=0; i&STUDENTS; i++) { scanf(&%d&, &score[i]); } for (i=0; i&STUDENTS; i++) { count[score[i]] ++;sum+=a[i][i]; for(j=n-1;j&=0;j--) sum+=a[n-j-1][j]; if(n%2==0) printf(&sum = %d\n&,sum); if(n%2==1) printf(&sum = %d\n&,(sum-a[n/2][n/2])); return 0; }}printf(&Feedback Count Histogram\n&); for (grade=1; grade&=GRADE_SIZE-1; grade++) { printf(&%8d %5d &, grade, count[grade]); for (j=0; j&count[grade]; j++) { printf(&%c&,'*'); } printf(&\n&); } return 0;12、用二维数组和指针变量作为函数的参数,编程打印 3 个班,每个班 4 个学生的某 门课成绩的最高分,并指出该最高分成绩的学生是第几个班的第几个学生。 按如下函数编程: int FindMax(int score[3][4],int m,int n,int *pRow,int *pCol); 输入:要输入 12 个数代表 3 个班级所有学生的成绩。 输出:最高分,第几班,第几个学生。 输入输出样例 输入: 78 79 89 86 67 75 80 90 82 62 84 88 输出: maxScore=90,class=2,number=4 #include &stdio.h& #define CLASS 3 #define STU 4 int FindMax(int score[CLASS][STU], int m, int *pRow, int *pCol); int main() { int score[CLASS][STU], i, j, maxScore, row, for (i=0; i&CLASS; i++) { for (j=0; j&STU; j++) { scanf(&%d&, &score[i][j]); } } maxScore = FindMax(score, CLASS, &row, &col); printf(&maxScore=%d,class=%d,number=%d\n&,maxScore, row+1, col+1); return 0; } int FindMax(int score[][STU], int m, int *pRow, int *pCol) { }int i, j, maxS maxScore = score[0][0]; *pRow = 0; *pCol = 0; for (i = 0; i&m; i++) { for (j = 0; j&STU; j++) { if (score[i][j] & maxScore) { maxScore = score[i][j]; *pRow = *pCol = } } } return (maxScore);13、请用以下函数编程实现将一个整数字符串转换为整数,如“ -1234”转换为-1234。 函数原型:int chnum(char *p) 要求:在主函数中输入字符串,调用函数 chnum()进行转换,然后再在主函数中输出 转换后的结果。 &友情提示& (1)首先判断符号位是正还是负: if(s[0]=='-') n=-chnum(s+1); else n=chnum(s); 或 if(*s=='-') n=-chnum(s+1); else n=chnum(s); (2)字符转换成对应的数字用如下语句(int k): k=*p-'0'; 输入输出用例: 输入 1: &-1234& 输出 1: -1234 输入 2: 1234 输出 2: 1234 #include &stdio.h& #include &string.h& int chnum ( char * p) ; int main ( ) { char s[6] ; gets(s) ; if (*s =='-') n = - chnum(s + 1 ) ; else n=chnum(s) ; printf(&%d\n&, n) ; return 0; } int chnum ( char * p) { int num, k, len, num=0; len = strlen (p) ; for (;len!=0;p++) { k = * p -'0'; j = -- while (j-- ) k = k * 10; num = num + } return (num) ; } 14、编程实现找出字符串中最大字符元素并并输出该元素及其对应的 ASCII 值. 输入提示信息: &Input a string:\n& 输出格式控制符: &The largest character of \&%s\& is \'%c\' ,The ASCII is %d.& 输入输出用例: Input a string: Rad and Black The largest character of &Rad and Black& is 'n' ,The ASCII is 110. #include &stdio.h& #include &string.h& int main() { char str[100],c; int i,ans=0; printf(&Input a string:\n&); gets(str); for (i=0;i&=strlen(str)-1;i++) if (str[i]&ans) {} 15、请按给定的函数原型编程实现将字符数组中的字符串的第 m 个字符开始的 n 个字 符逆序存放。要求在主函数读入字符串,且逆序存放后的字符串也在主函数打印。函 数原型: void inverse(char str[],int m,int n); #include&stdio.h& void inverse(char str[],int m,int n) { int i,j; for(i=m-1,j=n+m-2;i&n/2+m-1;i++,j--) { temp=str[i]; str[i]=str[j]; str[j]= } } int main() { char str[50]; int m,n; printf(&input m,n:&); scanf(&%d,%d&,&m,&n); getchar(); printf(&input the string:&); gets(str); inverse(str,m,n); printf(&the inverse string:&); puts(str); printf(&\n&); return 0; } 16、用函数编程实现计算字符串中子串出现的次数。 函数原型: int FindString(char *str,char *sub) 要求: 在主函数中输入字符串和子串,调用 FindString()函数,输出子串出现的次数。 输入样例 1: 6 87 输出样例 1:} printf(&The largest character of \&%s\& is \'%c\' ,The ASCII is %d.&,str,c,ans); return 0;ans=str[i]; c=str[i]; 3 输入样例 2: 6 11 输出样例 2: 0 输入样例 3:
输出样例 3: 2 #include &stdio.h& #include &stdlib.h& #include &string.h& #define N 32767 int FindString(char *str,char *sub); int main() { char s1[N]; char s2[N]; char *str=s1; char *sub=s2; gets(str); gets(sub); p=FindString(str,sub); printf(&%d&,p); return 0; } int FindString(char *str,char *sub) { int m,n,i,j,count=0,wow=0; m=strlen(str); n=strlen(sub); if(m&n) return 0; for(i=0;i&m-n+1;i++) { for(j=0;j&n;j++) { if(str[i+j]==sub[j]) wow++; } if(wow==n) count++; wow=0; } } 17、输入一行字符,用函数编程统计其中有多少个单词。假设单词之间以空格分开。 函数原型如下:int CountWord(char str[]) 输入举例: I am a student 输出举例: Numbers of words = 4 #include &stdio.h& int main() { char str[50]; int i,n=1; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]!=' '&&str[i-1]==' ') { n++; } } printf(&Numbers of words = %d&,n); return 0;}18、用如下函数原形编程实现在字符串中删除与输入字符相同的字符. 函数原形:void Squeeze(char s[], char c); 输入输出用例: 用例 1 Input a string:abcbdcfghcertc Input a character:c Results: abbdfghert 用例 2: Input a string:abcdef Input a character:h Results: abcdef #include &stdio.h& int main() { char c,str[100]; printf(&Input a string:&); gets(str); printf(&Input a character:&); scanf(&%c&,&c); }printf(&Results: &); for (i=0;str[i]!='\0';i++) if (str[i]!=c) printf(&%c&,str[i]); return 0;19、10.9 参考例 10.4,输入 5 个国名,编程找出并输出按字典顺序排在最前面的国名. 输入输出用例 Input five countries' names: China Japan America England Danmark The minimum is:America int main() { char str[10][20],tmp[20]; int i,j,n=5; printf(&Input five countries' names:\n&); for (i=1;i&=5; i++) gets(str[i]); for (i=1;i&=n-1;i++) for (j=i+1;j&=n;j++) if (strcmp(str[i],str[j])&0) { strcpy(tmp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],tmp); } printf(&The minimum is:%s&,str[1]); return 0; } 最大公约数 #include &stdio.h& #include &stdlib.h& int MaxCommonFactor(int a,int b); int main() { int a,b,x; scanf(&%d,%d&,&a,&b); x=MaxCommonFactor(a,b); if (x!=-1) printf(&%d\n&,x); else printf(&-1\n&); return 0; } int MaxCommonFactor(int a,int b) {} if (a&=0 || b&=0) return -1; for(i=b;i&=1;i--) { if (a%i==0 && b%i==0) }完数判断 #include &stdio.h& #include &stdlib.h& int IsPerfect(int a); int main() { int a,x; printf(&Input m:&); scanf(&%d&,&a); x=IsPerfect(a); if(x==1) printf(&%d is a perfect number.\n&,a); else printf(&%d is not a perfect number.\n&,a); return 0; } int IsPerfect(int a) { int i,sum=0; for (i=1;i&=(a/2);i++) { if(a%i==0) sum =sum + } if (a==sum) return 1; else return 0; } 最小公倍数 #include &stdio.h& #include &stdlib.h& int LCM(int a,int b); int main() { int a,b,x; printf(&Input a,b:&); scanf(&%d,%d&,&a,&b); x=LCM(a,b); if (x!=-1) printf(&Least Common Multiple of %d and %d is %d\n&,a,b,x); else printf(&Input error!\n&); } int LCM(int a,int b) { if (a&=0 || b&=0) return -1; for(i=1;i&b;i++) { if (i*a%b==0) return i*a; } return b*a; } 1-1 任务说明: 已知三角形三边长 a,bc,计算三角形面积的公式为 s=(a+b+c)/2, area=sqrt(s(s-a)(s-b)(s-c)) 要求编写程序,从键盘输入 a,b,c 的值,计 算并输出三角形的面积。参照《C 语言程序设计》第 38 页例题 3.8。 输入要求: a,b,c 的值之间用空格或回车作为分隔符,边长可能非整数 输出要求: 精确到小数点后两位 输入输出样例: Input Sample: 345 Output Sample: 6.00 #include &stdio.h& #include &math.h& int main() { float a, b, c, s, scanf(&%f%f%f&, &a, &b, &c); s = (a+b+c)/2.00; area = (float)sqrt(s*(s-a)*(s-b)*(s-c)); printf(&%.2f\n&,area); return 0; } 1-2 任务要求:从键盘输入一个小写英文字母,将其转换成大写英文字母后,输出大写大写英文字母及其对应的 十进制 ASCII 吗值. 参照《C 语言程序设计》第 48 页例题 4.2.return 0;输入输出样例:Input Sample: a Output Sample: A,65#include &stdio.h& int main() { ch=getchar(); } 1-3 任务说明书:ch=ch-32; printf(&%c,%d\n&,ch,ch); return 0;编写具有以下功能的程序。要求用户输入天数,然后将该值转换为该天数所对应周数 和天数。例如,输入 18,程序把 18 天转换为 2 周 4 天。 输入要求:整型数据 输出要求: xx days are x weeks,x days. 其中:红颜色字体为输入的天数,蓝颜色字体为计算得到的周数和天数 输入输出样例: Input Sample: 18 Output Sample: 18 days are 2 weeks,4 days. #include &stdio.h& #include &stdlib.h& int main() { int a,b,c; scanf(&%d&,&a); b=a/7; c=a-b*7; printf(&%d days are %d weeks,%d days.\n&,a,b,c); return 0; } 1-4 任务说明书: 使用宏定义或 const 常量定义圆周率为 3.14159,编程计算并输出球的体积和表面积, 球的半径 r 的值由用户键盘输入。 友情提示:变量定义成浮点型双精度. 要求数据输入形式:Input r: 数据输出格式: surface = volume = 例如: 输入: Input r:5 输出: surface = 314.159000 volume = 523.598333 #include &stdio.h& #include &math.h& int main() { const double PI = 3.14159; printf(&Input r:&); scanf(&%lf&,&r); printf(&surface = %f\n&,4*PI*r*r); printf(&volume = %f\n&,4*PI*r*r*r/3); return 0; }1-5 任务说明: 从键盘任意输入一个 4 位整数,编程计算并输出它的逆序数(忽略前面的 正负号).例如:输入 1234,分离出千位 1、百位 2、十位 3 和个位 4,然后计算 4*+2*10+1=4321,并输出 4321。 输入输出样例: Input Sample: 1234 Output Sample: 4321 #include &stdio.h& #include &math.h& int main() { int a,b,c,d,e,f; scanf (&%d&, &a); a=(int)fabs(a); b=a/1000; c=(a-b*; d=(a-b*1000-c*100)/10; e=a%10; f=b+c*10+d*100+e*1000; printf(&%d\n&,f); return 0; } 1.3 设银行定期存款的年利率 rate 为 2.25% ,并已知存款期限为 n 年,存款本金为 capital 元, 试编程计算 n 年后的本里之和 deposit 。要求定期存款的年利率 rate 、 存款期 n 和存款本金 captial 均由键盘输入。 计算 x^y 的数学函数是 : pow(x, y) .该 函数要求参数 x 为浮点型双精度(double 类型) 输入输出样例: 输入数据: 0.00 输出结果: deposit= #include &math.h& #include &stdio.h& int main() { scanf (&%lf,%d,%lf&,&rate,&n,&capital); deposit=capital*pow(1+rate,n); printf(&deposit=%f\n&,deposit); return 0; } 简易计算器 #include &stdio.h& #include &stdlib.h& int main() { float data1,data2; scanf(&%f%c%f&,&data1,&op,&data2); switch(op) case'+': printf(&%f+%f=%f\n&,data1,data2,data1+data2); case'-': printf(&%f-%f=%f\n&,data1,data2,data1-data2); case'*': printf(&%f*%f=%f\n&,data1,data2,data1*data2); case'/': if(0==data2) printf(&Division by zero!\n&); else printf(&%f/%f=%f\n&,data1,data2,data1/data2); default: printf(&Invalid operator!\n&); return 0;{} }身高预测 #include &stdio.h& #include &stdlib.h& int main() { char sex,sports, float myHeight,faHeight,moH scanf(& %c&,&sex); scanf(&%f&,&faHeight); scanf(&%f&,&moHeight); scanf(& %c&,&sports); scanf(& %c&,&diet); if(sex=='M'||sex=='m') myHeight=(faHeight+moHeight)*0.54; else myHeight=(faHeight*0.923+moHeight)/2.0; if(sports=='Y'||sports=='y') myHeight=myHeight*(1+0.02); if(diet=='Y'||diet=='y') myHeight=myHeight*(1+0.015); printf(&Your future height will be %.0f(cm)\n&,myHeight); return 0; }分段函数 #include &stdio.h& #include &stdlib.h& int main() { float x,y; printf(&Please input x:&); scanf(&%f&,&x); if (x&0) y=2*x+1; else if (x==0) y=x; else y=1/x; printf(&y = %.2f\n&,y); return 0; }分支结构算三角形面积 #include &stdio.h& #include &math.h& int main() { float a, b,c,s, }printf(&Input a,b,c:&); scanf(&%f,%f,%f&,&a,&b,&c); if(a+b&c&&b+c&a&&a+c&b) { s=(float)(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(&area = %.1f\n&,area); } else { printf(&It is not a triangle\n&); } return 0;任务说明书: &C 语言程序设计&第 101 页 5.4 在习题 3.4 的基础上,从键盘任意输入 a 、b、c 的值, 编程计算并输出一元二次方程 ax2+bx+c=0 的根,当 a=0 时,输出“该方程不是一元 二次方程”;当 a!=0 时,输出 b^2-4ac&0、b2-4bc=0 和 b2-4ac&0 三种情况,计算 并输出方程的根。 #include &stdio.h& #include &stdlib.h& #include &math.h& #define EPS 1e-6 int main() { float a,b,c,disc,p,q; printf(&Please enter the coefficients a,b,c:&); scanf(&%f,%f,%f&,&a,&b,&c); if(fabs(a) &= EPS) { printf(&It is not a quadratic equation!\n&); exit(0); } disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(fabs(disc))/(2*a); if(fabs(disc) &= EPS) { printf(&x1 = x2 = %.2f\n&,p); } else { if(disc & EPS) { printf(&x1 = %.2f, x2 = %.2f\n&,p+q,p-q); } else { }printf(&x1 = %.2f + %.2fi, &,p,q); printf(&x2 = %.2f - %.2fi\n&,p,q);}} return 0;符号判断 #include &stdio.h& #include &stdlib.h& int main() { ch=getchar(); if(ch&='A' && ch&= 'Z' || ch&='a' && ch&='z') printf(&It is an English character.\n&); else if(ch&='0' && ch&='9') printf(&It is a digit character.\n&); else if(ch==' ') printf(&It is a space character.\n&); else printf(&It is other character.\n&); return 0; }假设银行一年整存零取的月利息为 1.875%,现在某人手头有一笔钱,他打算在今后 5 年中,每年年底取出 1000 元作为孩子来年的教育基金,到第 5 年孩子毕业时刚好取完 这笔钱,请编程计算第一年年初他应该存入银行多少钱。 #include &stdio.h& #include &math.h& int main() { double x=0; for(n=0;n&5;n++) { x=(x+1000)/(1+0.01875*12); } printf(&He must save %.2f at first year.&,x); return 0; } #include &stdio.h& #include &math.h& #define CONST 1.42e8 int main() { double term,sum=0; for(n=1;n&=64;n++) { term=pow(2,n-1); sum=sum+ } printf(&sum = %e\n&,sum); printf(&volum = %e\n&,sum/CONST); return 0; }爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨 2 阶, 最后剩余 1 阶;若每步跨 3 阶,最后剩下 2 阶;若每步 5 阶,最后剩下 4 阶;若每步 跨 6 阶,则最后剩下 5 阶;只有每步跨 7 阶,最后才正好 1 阶不剩。 请问这条阶梯共 有多少阶? #include &stdio.h& #include &stdlib.h& int main() { for (x=1; ;x++) { if (x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0) { printf(&%d\n&, x); } } return 0; }人民币兑换 #include &stdio.h& #include &stdlib.h& int main() { int x,y,z,count=0; for(x=0;x&10;x++) for(y=0;y&20;y++) for(z=0;z&50;z++) if (x+y+z==50 && x*10+y*5+z==100) printf(&x = %d, y = %d, z = %d\n&,x,y,z); count++; printf(&count = %d&,count); return 0; }打印水仙花数 #include &stdio.h& #include &stdlib.h& int main() { int l1, l2, l3, l4; for (l1=1; l1&=9; l1++) for (l2=0; l2&=9; l2++) for (l3=0; l3&=9; l3++) { l4=l1*100+l2*10+l3; if (l4==l1*l1*l1+l2*l2*l2+l3*l3*l3) printf(&%d\n&,l4); } return 0; } 计算输入所有正数的和 #include &stdio.h& #include &stdlib.h& int main() { int i=0,n,sum=0; printf(&Input a number:&); scanf(&%d&,&n); while(n!=0) { if(n&0) { sum=sum+n; printf(&Input a number:&); scanf(&%d&,&n); i++; } { }else printf(&Input a number:&); scanf(&%d&,&n); printf(&sum = %d, count = %d\n&,sum,i);}}return 0;任务说明书: 编程计算:a+aa+aaa+...+aa...a(n 个 a)的值。a 是数字 1~9,n 是任意的整数。n 和 a 由键盘输入,输入时数据可用空格或逗号做分隔符。用循环结构实现,注意找出后项 与前向之间的关系。 #include &stdio.h& #include &math.h& int main() { int a,n,i; long sum=0,term=0; scanf(&%d,%d&,&a,&n); if(a&=1 && a&=9) { for(i=1;i&=n;i++) { term=term*10+a; sum=sum+ } printf(&sum = %ld\n&,sum); } return 0; } 任务说明: 编写程序判断一个数(这个数是大于 1 的整数)是否是素数,若是打印这个数;否则 打印:“No!”。所谓素数是指这个数只能被 1 或自身整除。 #include &stdio.h& #include &stdlib.h& int IS(int x); int main() { scanf(&%d&,&m); if (IS(m)) printf(&The number is:%d\n&,m); else printf(&No!\n&); return 0; } int IS(int x) { if (x&=1) return 0; for (i=2;i&=x-1;i++) { if (x%i==0) return 0; } return 1; }任务说明: 每个苹果 0.8 元,第一天买 2 个苹果,第二天开始,每天买前一天的 2 倍,直至当天 购买的苹果个数达到不超过 100 的最大值。编写程序求每天平均花多少钱? #include &stdio.h& #include &stdlib.h& int main() { int n,count=0; float sum=0; for (n=2;n&100;n=n*2) { sum=sum+n*0.8; count++; } printf(&%.2f\n&,sum/count); return 0; } 任务说明: 鸡兔同笼,共有 98 个头,386 只脚,请用穷举法编程计算鸡、兔各有多少只? #include &stdio.h& #include &stdlib.h& int main() { int x,y; for (x=1;x&=98;x++) { y=98-x; if(2*x+4*y==386) printf(&x = %d, y = %d\n&,x,y); } return 0; } 任务说明书: 编写程序求出用数字 0 至 9 可以组成多少个各位上没有重复数字的三位偶数。 #include &stdio.h& #include &stdlib.h& int main() { int x,y,z; int count=0; for (x=1;x&=9;x++) for (y=0;y&=9;y++) for (z=0;z&=8;z=z+2) if (x!=y && x!=z && y!=z) { count++; } printf(&%d\n&,count); } return 0;
《程序设计及C语言》大作业指导 东南大学经济管理学院 2013年8月 目 录 一、目的与要求 ... 3 二、题目与考核 ......c语言程序设计 哈工大 苏小红 第三章习题_理学_高等教育_教育专区。这是学习课程时自己在VC上操作运行的 第二章 P24 T2 #include&stdio.h& void main() { ...哈工大 C语言程序设计精髓 MOOC慕课 6-12周编程题答案_工学_高等教育_教育专区。C语言程序设计精髓 哈尔滨工业大学 文档版 2016秋 ...C语言程序设计作业_工学_高等教育_教育专区。《程序设计基础(C 语言) 》课程设计说明书 学班学教日 院: 级: 号: 师: 期: 2012 年 6 月 26 日姓名: 《...C语言程序设计作业1答案_计算机软件及应用_IT/计算机_专业资料。简要介绍资料的主要内容,以获得更多的关注&C 语言程序设计&第 1 次作业答案 一、 单项选择题(本...《C语言及程序设计》在线作业答案_其它考试_资格考试/认证_教育专区。东北大学网络教育专升本《C语言及程序设计》在线作业答案 一、单选题(共 15 道试题,共 75 ...C语言程序设计作业习题集及答案_IT认证_资格考试/认证_教育专区。C 语言选题集一 单项选择题(每题 2 分,共 44 分) 1 以下叙述正确的是___。 A C 程序基...《C语言程序设计》形成性考核作业(2)解答_哲学_高等教育_教育专区。《C 语言程序设计》作业 2 解答一、选择题 1. 在下面的一维数组定义中,( C A. int a[...《C语言程序设计》形成性考核作业(4)解答_工学_高等教育_教育专区。《C 语言程序设计》作业 4 解答一、选择题 1. 假定有“struct BOOK {char title[40]; fl...C语言程序设计作业4_IT认证_资格考试/认证_教育专区。C 语言程序设计作业 4 ...int fputc(FILE *) C、int fpuc(char,FILE *) D、int fputc(FILE *,...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 网上贷款需要什么资料 的文章

 

随机推荐