中国大学MOOC-C语言程序设计作业集
碧玉刀
这个作者很懒,什么都没留下…
展开
-
5-1. 约分最简分式(15)
#include #include int main(){ int a; scanf("%d",&a); // char shuzi_0 = 'ling' ;// char shuzi_1 = 'yi' ;// char shuzi_2 = 'er' ;// char shuzi_3 = 'san' ;// char shuzi_4 = 'si' ;// char shu原创 2014-07-16 21:22:55 · 862 阅读 · 0 评论 -
3-1. 三天打鱼两天晒网(15)
#include int main(){ int a; scanf("%d",&a); const int n = 5 ; if(a%n == 0 || a%n > 3){ printf("Drying in day %d",a); } else{ printf("Fishing in day %d",a); } return 0;}原创 2014-07-14 20:54:26 · 445 阅读 · 0 评论 -
4-4. 猜数字游戏(15)
#include int main() { int number, n; int count = 0; int value; scanf("%d%d", &number, &n); while(count <= n) { scanf("%d", &value); if(value < 0) { printf("Game Over\n"); break; }原创 2014-07-14 22:51:46 · 875 阅读 · 0 评论 -
2-1. 厘米换算英尺英寸(15)
#include int main(){ int cm_a; scanf("%d",&cm_a); //定义输入的变量 const int cm_to_m = 100; const float m_to_inch = 0.3048; const int inch_to_foot = 12; //定义换算常量 int temp_原创 2014-07-13 23:40:51 · 918 阅读 · 0 评论 -
3-3. 12-24小时制(15)
#include int main(){ int a,b; scanf("%d:%d",&a,&b); const int h_to_m = 60 ; const int d_to_h = 24 ; int temp_time = a * h_to_m + b ; if( temp_time == 0 || temp_time == (h_to_m * d_to_h)原创 2014-07-14 21:25:11 · 646 阅读 · 0 评论 -
3-4. 成绩转换(15)
#include int main(){ int a; scanf("%d",&a); const int A = 90; const int B = 80; const int C = 70; const int D = 60; if(a < A){ if(a < B){ if(a < C){ if(a < D){ printf("E\n"原创 2014-07-14 21:36:58 · 495 阅读 · 0 评论 -
4-0. 求符合给定条件的整数集(15)
#include int main(){ int a; scanf("%d",&a); int i,j,k,count; for(i = a; i<a+4; ++i){ count = 0; for(j = a; j<a+4; ++j){ for(k = a; k<a+4; ++k){ if(i!=j && i!=k && j!=k){原创 2014-07-14 21:53:42 · 390 阅读 · 0 评论 -
4-3. 统计素数并求和(20)
#includeint sushu(int x){ int i; int temp_x = 0; if(x == 1){ return 0; } for(i=1;i<=x;i++){ if(x%i == 0){ ++temp_x; } } if(temp_x == 2){ return原创 2014-07-14 22:47:26 · 767 阅读 · 0 评论 -
5-0. 求序列前N项和(15)
#include int main(){ int n; scanf("%d",&n); double x = 1.0 ; double y = 2.0 ; int i = 1 ; double temp_sum = 0 ; while(i <= n){ temp_sum += y/x ; double temp_x1 = y ; double原创 2014-07-15 00:04:27 · 773 阅读 · 0 评论 -
2-2. 然后是几点(15)
#include int main(){ int a,b; scanf("%d %d",&a,&b); //定义输入的变量 const int m_to_h = 60; const int a_to_h = 100; //定义换算常量 int temp_time = a / a_to_h * m_to_h + a % a_to_h +原创 2014-07-13 23:59:04 · 1479 阅读 · 0 评论 -
2-3. 逆序的三位数(10)
#include int main(){ int a; scanf("%d",&a); //定义输入的变量 const int a_to_h = 100; const int a_to_t = 10; //定义换算常量 int temp_h_a = a / a_to_h ; int temp_t_a = (a - tem原创 2014-07-14 00:05:32 · 901 阅读 · 3 评论 -
4-1. 水仙花数(20)
#include int main(){ int a; scanf("%d",&a); const int n = 10 ; int i,j,k,temp_a,temp_sum; int u_limit,l_limit; l_limit = 1 ; for(i=1; i<a; ++i){ l_limit = n * l_limit ; } u_limit = l原创 2014-07-14 22:40:56 · 728 阅读 · 1 评论 -
5-1. 约分最简分式(15)
#include int gcd(int m , int n){ int i; while(1){ i = m % n ; if(i == 0){ break; } m = n ; n = i ; } return n;}int main(){ int a,b; scanf("%d/%d",&a,&b); int j;原创 2014-07-15 23:50:17 · 1123 阅读 · 0 评论 -
3-2. 用天平找小球(10)
#include int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a != b){ if(a != c){ printf("A\n"); } else{ printf("B\n"); } } else{ printf("C\n"); } return 0;}原创 2014-07-14 20:57:45 · 455 阅读 · 0 评论 -
3-0. 超速判断(10)
#include int main(){ int speed ; scanf("%d",&speed); const int speed_s = 60 ; if(speed > speed_s){ printf("Speed: %d - Speeding",speed); } else{ printf("Speed: %d - OK",speed); }原创 2014-07-14 20:47:33 · 472 阅读 · 0 评论 -
2-4. BCD解密(10)
#include >int main(){ int a ; scanf("%d",&a); //定义并输入值 const int i = 16 ; const int j = 10 ; //定义进制常量 int temp_a1 = a / i ; int temp_a2 = a % i ; //在默认进制下取原创 2014-07-14 20:40:13 · 655 阅读 · 0 评论 -
2-0. 整数四则运算(10)
#include int main(){int A,B;scanf("%d %d",&A,&B); //初始化A和B,并从键盘输入。 int Plus_AB , Minus_AB , Multiply_AB , Divide_AB;Plus_AB = A + B ;Minus_AB = A - B;Multiply_AB = A * B;原创 2014-07-13 23:22:47 · 168 阅读 · 0 评论 -
5-3. 求a的连续和(15)
#include int main(){ int a , n ; scanf("%d %d",&a ,&n); int i,j,k ; j = 1 ; int temp_sum = 0 ; int temp_a = 0 ; // for(i=1; i<n; ++i){// j *= 10 ;// }// printf("%d\n", j); while(原创 2014-07-16 21:37:11 · 376 阅读 · 0 评论 -
6-1. 简单计算器(20)
#include int main() { char symbol = '0' ; int result, a; int i = 0; scanf("%d", &result); while(symbol != '=') { scanf("%c", &symbol); if(symbol == '=') break; scanf("%d", &a);原创 2014-07-17 21:13:04 · 627 阅读 · 0 评论 -
6-0. 混合类型数据格式化输入(5)
#include int main(){ double a ; int b ; char c ; double d ; scanf("%lf %d %c %lf",&a,&b,&c,&d); // printf("%lf %d %c %lf",a,b,'c',d); printf("%c %d %.2lf %.2lf",c,b,a,d); return 0;}原创 2014-07-17 20:58:55 · 636 阅读 · 1 评论 -
6-2. 字符串字母大小写转换(10)
#include #include #define STRING_SIZE 40int main() { int i = 0; char str[STRING_SIZE + 1] ; gets(str); while(str[i] != '#') { if(str[i]>=97 && str[i]<=122) str[i] = str[i] - 32 ; else i原创 2014-07-17 21:31:24 · 848 阅读 · 0 评论 -
6-3. 单词长度(15)
#include #include #define STRING_SIZE 1000int main() { char str[STRING_SIZE + 1]; char *i ; int len ; gets(str); i = strtok(str, " .") ; while(i != NULL) { len = strlen(i) ; i = strtok(N原创 2014-07-17 21:49:10 · 516 阅读 · 0 评论 -
7-2. A+B和C (15)
#include void res(double a , double b , double c);int main(){ double a, b, c; int m,i,j,k; scanf("%d",&m); for(j=1; j<=m; ++j){ scanf("%lf%lf%lf",&a,&b,&c); printf("Case #%d: ",j);原创 2014-07-19 14:35:26 · 662 阅读 · 0 评论 -
7-0. 写出这个数 (20)
#include #include #define STRING_SIZE 1000int main(){ char str[STRING_SIZE] ; gets(str); int len ; len = strlen(str); int i,j,k,m,n; k = 1 ; int sum = 0 ; for(i=0; i<len; ++i){ s原创 2014-07-17 23:11:02 · 471 阅读 · 0 评论 -
7-3. 数素数 (20)
#include #include int sushu(int n) { int i, limit, flag = 1; if(n <= 1) flag = 0; else if(n == 2) flag = 1; else if(n % 2 == 0) flag = 0; else {原创 2014-07-19 17:33:53 · 560 阅读 · 0 评论 -
8-2. 求矩阵的局部极大值(15)
#include int main(){ int m,n ; scanf("%d%d",&m,&n); int a[m][n]; int i,j,k; k = 0 ; for(i=0; i<m; ++i){ for(j=0; j<n; ++j){ scanf("%d",&a[i][j]);// printf("%d\t",a[i][j]); } }原创 2014-07-20 17:35:40 · 1429 阅读 · 0 评论 -
8-0. 查找整数(10)
#include int main(){ int n,x; scanf("%d %d",&n,&x); int a[n]; int m,b ; int i,j,k; for(i=0; i<n; ++i){ scanf("%d",&m); a[i] = m ; } for(j=0; j<n; ){// printf("a[%d]=%d ",j,a[j]原创 2014-07-19 18:33:13 · 715 阅读 · 0 评论 -
8-1. 求一批整数中出现最多的个位数字(20)
#include int bidaxiao(int n);int main(){ int a,b ; scanf("%d",&a); int x[a]; int i,j,k,p; for(i=0; i<a; ++i){ scanf("%d",&x[i]); } // printf("%d %d %d",x[0],x[1],x[2]); int temp_a ;原创 2014-07-20 11:14:49 · 1158 阅读 · 0 评论 -
10-2. 删除字符串中的子串(20)
/*输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。 输入格式: 输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。 输出格式: 在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。 输入样例:Tomcat is a male ccatatcat输出样例:Tom is a m原创 2014-07-30 22:08:06 · 2844 阅读 · 0 评论 -
10-0. 说反话 (20)
/*给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come原创 2014-07-30 22:20:47 · 614 阅读 · 0 评论 -
4-2. 打印九九口诀表(15)
#include int main(){ int n; scanf("%d",&n); int m = 1; do{ //printf("%d\n",m); int temp_m = 1; do{ int temp_n = m * temp_m; printf("%d*%d=%-4d",temp_m,m,temp_n); ++temp_m;原创 2014-07-14 22:44:11 · 651 阅读 · 0 评论