版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二周1单选(2分)已知:char a;int b;float c;double d;执行语句 c=a+b+c+d;后,变量c的数据类型是_。得分/总分· A. double· B.float 2.00 /2.00· C. int· D. char2单选(2分)已知 int i=5;执行语句 i+=+i;i的值是_。得分/总分· A.其他答案都不对· B.11· C.10· D.12 2.00 /2.003单选(2分)已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是_。得分
2、/总分· A.1· B.0· C.5 2.00 /2.00· D.64单选(2分)下列可以正确表示字符型常数的是_。得分/总分· A. "a"· B. "n"· C. 297· D. 't 2.00 /2.005单选(2分)字符串"065a,n"的长度是_。得分/总分· A. 7· B.5 2.00 /2.00· C.8· D.66单选(2分)把算术表达式
3、60; 表示为一个C语言表达式,正确的写法是_。得分/总分· A.31.6*a*8+1.0/7*12· B.(31.6*a*8+1.0/7)*12 2.00 /2.00· C.(31.6a*8+1/7)*12· D.(31.6a*8.0+1.0/7.0)*127单选(2分)温度华氏和摄氏的关系是: C=5(F-32)/9。已知:float C,F;由华氏求摄氏的正确的赋值表达式是_。 得分/总分· A.C=5/9(F-32)· B.三个表达式都正确· C.C=5*(F-32)/9 2.00 /2.00
4、· D.C=5/9*(F-32)8单选(2分)已知int i=10;表达式“20-0<=i<=9”的值是_。得分/总分· A.1 2.00 /2.00· B.20· C.19· D.09单选(2分)已知:int x,y;double z;则以下语句中错误的函数调用是_。得分/总分· A.scanf ("%d,%lx,%le",&x,&y,&z)· B.scanf ("%2d*%d%lf",&x,&y,&z)
5、3; C.scanf ("%x%*d%o",&x,&y)· D.scanf ("%x%o%6.2f",&x,&y,&z) 2.00 /2.0010单选(2分)已知” int a=5,b=5,c;”,则执行表达式” c=a=a>b”后变量 a 的值为_。得分/总分· A.0 2.00 /2.00· B.4· C.5· D.1第三周1让我们学习用C语言向世界问好。 “Hello World”示例程序最早出现于1972年,由贝尔实验室成员Br
6、ian Kernighan撰写的内部技术文件Introduction to the Language B之中。不久同作者于1974年所撰写的Programming in C: A Tutorial,也延用这个示例。 一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。将“Hello World”作为第一个示范程序,已经成为编程语言学习的传统。 我们在这里继续传统,这也是一种向前辈们致敬的方式之一吧! 最早的程序基本是这个样子的: #include int main() print
7、f("Hello world.n"); return 0; 请模仿上面的程序,看看是否可以通过编译?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。(2分)源程序:#include <stdio.h>int main() printf("Hello world.n"); return 0;2学学scanf和printf的用法吧(5分)题目内容:该如何处理 double 型的数据:如何定义变量类型?如何使用 scanf 函数?如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 ,体积 。其中 。输入格式:
8、第一行输入圆柱的底面半径 r第二行输入圆柱的高 h输出格式:s=< 圆柱的侧面积 >,v=< 圆柱的体积 >要求 1. 所有变量都定义为双精度类型2. 结果精确到小数点后两位。作为练习题目:我们已经给您编写好了大部分的代码,请您自己修改几个地方,完成程序的剩余部分。*分隔线*#include<stdio.h>#define PAI 3.1415926int main() int r,h; double s,v; scanf("%d
9、 %d", ); s=2*PAI*r*h; v=PAI*r*r*h; printf("s=%.2f,v= n",s, ); &
10、#160; return 0;输入样例:28输出样例:s=100.53,v=100.53源程序:#include <stdio.h>#define PAI 3.1415926int main() double r,h; double s,v; scanf("%lf%lf",&r,&h); s=2*PAI*r*h; v=PAI*r*r*h; printf("s=%.2lf,v=%.2lfn",s,v); return 0;3输出字符的 ASCII 码(10分)题目内容:我们在计算机基础中已经学过:字母在计算机中采用ASCII码进
11、行存储。下面要从键盘上输入任意一个字符,然后输出该字符对应的ASCII码。输入格式:一个字符输出格式:该字符对应的ASCII码输入样例:A输出样例:The ASCII of character 'A' is 65.源程序:#include <stdio.h>int main() char ch; ch=getchar(); printf("The ASCII of character '%c' is %d.n",ch,ch); return 0;4一年级的算术题(10分)题目内容:小明上小学一年级了,老师已经教会了他们进行整数的
12、+、-、*、/、% 计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果。输入格式:接受两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444输出格式:分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。输入样例:10 3输出样例:10+3=1310-3=710*3=3010/3=310%3=1源程序:#include <stdio.h>int main() int a,b; scanf("%d %d",&a,&b); printf("%d+%d=%dn",a,b,a+b);
13、printf("%d-%d=%dn",a,b,a-b); printf("%d*%d=%dn",a,b,a*b); printf("%d/%d=%dn",a,b,a/b); printf("%d%d=%dn",a,b,a%b); return 0;5判断三角形的形状(10分)题目内容:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。输入格式:三角型的3条边的长度(int型)。输出格式:等边三角形:equilateral triangle等腰三角形:isoceles triangle不构成三角形
14、:non-triangle一般三角形:triangle输入样例:2 2 2输出样例:equilateral triangle.源程序:#include <stdio.h>int main() int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b>c && a+c>b && b+c>a) if(a=b && b=c && a=c) printf("equilateral triangle.n"); else
15、 if(a=b | b=c | a=c) printf("isoceles triangle.n"); else printf("triangle.n"); else printf("non-triangle.n"); return 0;第四周作业本次得分为:6.00/8.00, 本次测试的提交时间为:2016-04-23, 如果你认为本次测试成绩不理想,你可以选择再做一次。1单选(2分)下面程序的输出是 #include <stdio.h> main ( ) int x=1, y=0, a=0, b=0; switch
16、( x ) case 1: switch ( y ) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf ("a=%d,b=%dn", a, b ); 得分/总分A. a=1,b=1B. a=2,b=2C. a=1,b=0D. a=2,b=1 2.00 /2.002单选(2分) 以下程序的输出结果是 main( ) float x=2,y; if (x<0) y=0; else if (x<5&&!x) y=1/(x+2); else if (x<10) y
17、=1/x; else y=10; printf(”%fn”,y);得分/总分A. 10.000000B. 0.000000C. 0.500000 2.00 /2.00D. 0.2500003填空(2分)若下列程序执行后t的值为4,则执行时输入a,b的值范围是 #include ”stdio.h”main( ) int a, b, s=1, t=1; scanf (”%d, %d”, &a, &b); if (a>0) s+=1; if (a>b) t+=s; else if(a=b) t=5; else t = 2*s; printf (”s=%d, t=%dn”,
18、 s,t); 得分/总分0<a<b 2.00/2.004填空(2分)下列程序段当a的值为014和0x14时的执行结果分别是 if ( a=0xA | a >12 )if ( 011&10=a ) printf (”%d!n”,a);else printf (”Right!%dn”,a);else printf (”Wrong!%dn”,a);得分/总分10!Right!11第四周1计算时钟的夹角(10分)题目内容:钟面上的时针和分针之间的夹角总是在 0 180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0
19、;,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。输入格式:每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。输出格式:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序?输入样例:12 0输出样例:At 12:00 the angle is 0.0 degrees.源程序:#
20、include <stdio.h>#include <math.h>int main() int m,n,h; double x,y,degree; scanf("%d%d",&n,&m); y=6.0*m; h=n; if(n=12) h=0; x=(h+m/60.0)*30; degree=fabs(y-x); printf("At %d:%02d the angle is %.1lf degrees.n",n,m,degree); return 0;2确定母亲节(10分)题目内容:母亲节是每年的五月第二个星期
21、天,针对输入的年份,计算该年的哪一天是母亲节。输入格式:年份输出格式:日期(5月的哪一天)输入样例:2014输出样例:11源程序:#include <stdio.h>int main() int w,c,y,m=5,d=1; scanf("%d",&y); c=y/100; y=y%100; w=c/4-2*c+y+(y/4)+13*(m+1)/5+d-1; w=w%7; if(w<0) w=(w+14)%7; if(w=0) d=w+8; else if(w>0) d=15-w; printf("%dn",d); ret
22、urn 0;3计算星期(10分)题目内容:给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。输入格式:年 月 日输出格式:06。 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示。假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?输入样例:2013 3 11输出样例:1输入样例:2013 13 15输出样例:month is error.输入样例:2013 3 32输出样例:day is e
23、rror.源程序:#include <stdio.h>int main()int y,m,d,c,w;scanf("%d%d%d",&y,&m,&d);if(y<1900) printf("year is error.n");else if(m<1 | m>12) printf("month is error.n"); else if(d>31 | d<1) printf("day is error.n");else c=y/100; y=y%100
24、; if(m=1) m=13; if(m=2) m=14; w=c/4-2*c+y+y/4+13*(m+1)/5+d-1; w=w%7; if(w<0) w=(w+14)%7; printf("%dn",w);return 0;4求最后3位数值(10分)题目内容:小明在中学会求一个数的 n 次方了,但计算机还不会,请你来编写一个程序吧。由于计算机比较“笨”,所以我们编写程序的功能不用太强,只要能算出 a 的 n 次方的最后 3 位数就可以了。输入格式:a 和 n 的值。假设 a<=150 。输出格式:求 a 的 n 次方的最后 3 位数。提示:再想一想,你的方法
25、对吗?你用的是什么数据类型?输入样例:10 0输出样例:The last 3 numbers is 1.源程序:#include <stdio.h>int main() int a,n,i,x; int p=1; scanf("%d%d",&a,&n); if(n!=0 && a<=150) for(i=1;i<=n;i+) p=p%1000*a; x=p%1000; printf("The last 3 numbers is %03d.n",x); else printf("The la
26、st 3 numbers is 1.n"); return 0;第五周编程作业1锻炼身体吧(10分)题目内容:沫沫,灰灰和渣渣去锻炼身体,如果对他们跑步的距离分别只计整数 a、 b、 c,由于他们身高的差距,造成了 a<=b<=c,并且渣渣跑了N米之后就再也跑不动了。但是,按照他们事先的约定: 只有当 c*c=a*a+b*b 时,他们的锻炼才有效果。现在他们三个人想知道,如果渣渣的极限N已知,那么有多少种有锻炼效果的跑步方案(即a, b, c有多少种可能的取值)。输入格式:一个整数N,表示渣渣的体力极限, N <= 5000。输出格式:一个整数,代表他们跑步方案的个
27、数。Hint:对于输入N=5,有方案 a=3, b=4, c=5, 共一种。输入样例:5输出样例:1源程序:#include <stdio.h>int main()int n,a,b,c,m;scanf("%d",&n);m=0;for(c=1;c<=n;c+)for(a=1;a<=n;a+)for(b=1;b<=n;b+)if(c*c=a*a+b*b && a<=b) m+;printf("%dn",m);return 0;2寻找特殊偶数(10分)题目内容:有一种特殊偶数,它每一位上的数字都两
28、两不相同。我们现在需要找出四位数中某一区间内的这类偶数。输入格式:所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。输出格式:列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。输入样例:3000 30206040 60900 0输出样例:3012 3014 3016 3018 counter=46042 6048 6052 6054 6058 6072 6074 6078 60
29、82 6084 counter=10输入样例:9 10187 -10 0输出样例:ErrorError源程序:#include <stdio.h>int main()int m,n,i,counter;int a,b,c,d;doscanf("%d%d",&m,&n);if(m!=0 && n!=0 && (m>=1000 && m<10000) && (n>=1000 && n<10000) && m&
30、lt;n) counter=0;for(i=m;i<=n;i+) if(i%2=0) a=i/1000;b=i%1000/100;c=i%100/10;d=i%10; if(a!=b && a!=c && a!=d && b!=c && b!=d && c!=d) counter+; printf("%d ",i); printf("ncounter=%dn",counter);else if(m=0 && n=0) return 0;else prin
31、tf("Errorn");while(1); return 0;3求最小 m 值(10分)题目内容:求满足下列不等式的最小 m。 1 + 2 + 3 + 4 + . + m n例如:n=100,当 m =14 时,满足:1+2+3+4+.+13=91<100,而 1+2+3+4+.+14=105>100。输入格式:n输出格式:m输入样例:100输出样例:14源程序:#include <stdio.h>int main()int n,m,s=0;scanf("%d",&n);for(m=1
32、;s<n;m+)s=s+m;printf("%dn",m-1);return 0;第六周作业1单选(2分)求取满足式 的n,正确的语句是· A. for(i=1,s=0;(s=s+i*i+)<=1000;n=i)· B. for(i=1,s=0;(s=s+i*+i)<=1000;n=i)· C. for(i=1,s=0;(s=s+i*i)<=1000;n=+i)· D. for(i=1,s=0;(s=s+i*i)<=1000;n=i+)2单选(2分)下面的for语句
33、 1. for(x=0,y=10;(y>0)&&(x<4);x+,y- )· A. 循环执行3次· B. 循环执行4次· C. 是无限循环· D. 循环次数不定3单选(2分) 已知int i=1; 执行语句while (i+<4) ;后,变量i的值为 · A. 5· B. 3· C.
34、4· D. 64单选(2分)下面程序的输出结果是_1. main()2. int i,j,x=0;3. for(i=0;i<2;i+)4. &
35、#160; x+;5. for(j=0;j<-3;j+)6.
36、60; if(j%2)7. continue;8. x+;9.
37、; 10. x+;11. 12.
38、160; printf(”x=%dn”,x);13. · A. x=12· B. x=6· C. x=8· D. x=4 5单选(2分)假定从键盘上输入“3.6,2.4<回车>”,下面程序的输出是_1. #inclu
39、de <math.h>2. main()3. float x,y,z;4. scanf(”%f,%f”,&x,&y);5.
40、0; z=x/y;6. while(1)7. if(fabs(z)>1.0)8.
41、; x=y;9. y=z;10. z=x/y;11.
42、0; 12. else break;13. 14.
43、 printf(”%fn”,y);15. 注:fabs()是浮点数绝对值函数。· A. 1.500000· B. 1.600000· C. 2.400000· D. 2.000000 6填空(2分)下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大
44、于数字之和8。(答案以 的形式提交,如 a b c)1. main()2. int n,k=1,s=0,m;3. for(n=1;n<=100;n+)4.
45、 k=1;5. s=0;6. ;7.
46、 while( ) 8. k*=m%10;9. s+=m%10;10.
47、60; ;11. 12. if(k>s)13.
48、0; printf(”%d”,n);14. 15. m=n m>0 m=m/10第六周编程1数字正方型(10分)题目内容:这是双重循环的入门题目,大家来看看,你会做吗?输入 n 的值,输出如下例( n=4 )所示的由数字组成的正方型。
49、 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16输入格式:n输出格式:数字组成的正方型输入样例:1输出样例: 1源程序:#include <stdio.h>int main()int n,i,j,s=0;scanf("%d",&n);for(i=1;i<=n;i+) for(j=1;j<=n;j+) printf("%3d",+s); printf("n")
50、;return 0;2空心字符菱形(10分)题目内容:根据菱型起始字母和菱形的高度,打印空心的由字符组成的菱形。输入格式:菱型起始字母和菱形的高度。输出格式:参照样例,打印空心的由字符组成的菱形。输入样例:C 4输出样例: C D D E EF F E E D D C源程序:#include <stdio.h>int main()char ch;int n,i,j,k; scanf("%c %d",&ch,&n);for(i=1;i<=n;i+) for(k=1;k<=n-i;k+) printf(" "); fo
51、r(j=1;j<=2*i-1;j+) if(j=1 | j=2*i-1) printf("%c",ch); else printf(" "); printf("n"); ch+;ch=ch-2;for(i=n-1;i>=1;i-) for(k=1;k<=n-i;k+) printf(" "); for(j=1;j<=2*i-1;j+) if(j=1 | j=2*i-1) printf("%c",ch);else printf(" "); printf(
52、"n"); ch-;return 0;3邮票组合(10分)题目内容:我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小面值邮票中的一张或几张的组合,可以满足不同邮件的不同的邮资。现在,邮局有4种不同面值的邮票。在每个信封上最多能贴5张邮票,面值可相同,可不同。输入格式:四种邮票的面值。输出格式:用这四种面值组成的邮资最大的从1开始的一个连续的区间。说明:如结果为10,则表明使用4张邮票可组合出1、2、3、4、5、6、7、8、9、10这些邮资。名词解释:邮资:就是你寄东西需要花多少钱。邮票面额:是由国家发行的具有固定价格的花纸片,被称为邮票。如果你寄东西,邮局称了重量,
53、告诉你要240分。这样你就要贴邮票了。如果现在邮局的邮票有面值为80分、50分、20分和10分的四种,你就可以 采用不同的组合得到240的邮资,例如:采用3张80分的可以凑出240分;或者24张10分的凑起来240分也可以。显然不同邮票的组合都可以得到同样一种邮资。输入样例:1 4 12 21输出样例:The max is 71.源程序:#include <stdio.h>int main()int a,b,c,d,i,j,k,m,t=0,s=0,n=1,x=0;scanf("%d%d%d%d",&a,&b,&c,&d);/for
54、(s=1;s<=d*5;s+)loop:for(i=0;i<=5;i+)for(j=0;j<=5;j+)for(k=0;k<=5;k+)for(m=0;m<=5;m+)if(s=a*i+b*j+c*k+d*m && i+j+k+m<=5)x+;if(x!=0) x=0;n+;s+;goto loop;printf("The max is %d.n",n-2);/printf("s=%dn",s);return 0;4火锅火锅和火锅(10分)题目内容:众所周知,沫沫以火锅为生。在E8的聚餐活动中,他经常卖
55、萌卖无辜领着大家吃火锅。有一天,沫沫听说学校附近的哺呷哺呷在某现充的赞助下有一个优惠活动,只需30软妹币,对每个客人,它会上N道菜,但是客人只能挑选其中连续上的一些菜。于是他非常兴奋的拉着灰灰和渣渣去吃火锅去啦。沫沫是一个十分挑食的人,所以他对每一道菜都有一个愉快度(当然因为他的挑食,某些事物的愉快度会是负数)。为了让沫沫能非常愉快的享受这次聚餐,善解人意的灰灰和渣渣决定帮他计算,他们应该怎么选择菜才能使沫沫最开心地吃完这次聚餐。输入格式:第一行是一个整数T,(T <= 10)表示测试案例的个数对于每个测试案例,第一行是一个整数N,( 1<=N <= 10000)表示菜的个数
56、接下来的N个数字,第i个数字si表示沫沫对第i道菜的愉快度。( -1000 <=si <= 1000)PS:由于CF又被血虐掉rating,所以沫沫的起始愉快度是0PPS:沫沫完全可能得到一个为负值的愉快值, poor 沫沫。输出格式:对于每个样例,输出一个数字,表示沫沫吃完之后愉快度的最大值。HINT:对于 56 -1 5 4 -7我们选择6, -1, 5, 4这四道菜(注意必须是连续的,所以不能跳过-1) 做完后请思考,如果N的范围是1<=N<=100000呢?输入样例:256 -1 5 4 -770 6 -1 1 -6 7
57、-5输出样例:147源程序:#include <stdio.h>int main() int x,n,t,s,m,max=-1001; scanf("%d",&t); while(t-) scanf("%d",&n); s=m=0; while(n-) scanf("%d",&x); if(max<x) max=x; if(m+x>0) m=m+x; else m=0; if(s<m) s=m; if(max<0) printf("%dn",max); e
58、lse printf("%dn",s); return 0;第七周 数组一1组成最大数(10分)题目内容:任意输入一个自然数,输出该自然数的各位数字组成的最大数。输入格式:自然数 n输出格式:各位数字组成的最大数输入样例:1593输出样例:9531回车源程序:#include <stdio.h>int main() int a10=0,i=0,j,p,n,t; scanf("%d",&n); t=n; while(t) ai=t%10; t=t/10;i+; p=i; for(i=0;i<p-1;i+) for(j=0;j<
59、;p-i+1;j+) if(aj<aj+1) t=aj;aj=aj+1;aj+1=t; t=0; for(i=0;i<p;i+) t=t*10+ai; printf("%dn",t); return 0;2回文数(10分)题目内容: 输出所有不超过(取n<256)的、其平方具有对称性质的正整数(也称为回文数)。如: 1*1=1; 2*2=4;3*3=9;11*11=121;1,2,3,11是回文数。输入格式: 输入n(n<256)输出格式:
60、60; 输出所有不超过n的回文数输入样例:3输出样例:1回车2回车源程序:#include <stdio.h>int main() int n,m,i,f,s;scanf("%d",&n);if(n<256 && n>0) for(i=1;i<n;i+)m=i*i;f=m;s=0;while(f>0) s=s*10+f%10; f=f/10;if(m=s) printf("%dn",i); else printf("error.n");return 0;3洗牌(1
61、0分)题目内容:假设我们有 2n 张牌,它们以 1, 2, ., n, n+1, ., 2n 编号并在开始时保持着这种顺序。一次洗牌就是将牌原来的次序变为 n+1, 1, n+2, 2, ., 2n, n,也就是将原来的前 n 张牌放到位置 2, 4, ., 2n,并且将余下的 n 张牌按照他们原来的次序放到奇数位置 1, 3, ., 2n-1。已经证明对于任何一个自然数 n,这 2n 张牌经过一定次数的洗牌就回到原来的次序。但我们不知道对于一个特定的 n,需要几次洗牌才能将牌洗回原来的次序。输入格式:牌张数的一半n,即初始情况下一共有2n张牌,n为int型整数输出格式:将牌洗回原来的次序所需
62、要的洗牌次数输入样例:10输出样例:6回车源程序:#include <stdio.h>#define N 80000int main()int aN=0,bN=0,cN,i,n,s=0; scanf("%d",&n); for(i=0;i<2*n;i+) ai=i+1; ci=ai; do for(i=0;i<n;i+) bi=ai+n; for(i=n-1;i>=0;i-) a2*i+1=ai; for(i=0;i<n;i+) a2*i=bi; / for(i=0;i<2*n;i+) printf("%4d&qu
63、ot;,ai); / printf("n"); s+; while(an!=n+1); printf("%dn",s); return 0;4子数整除(10分)题目内容:对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:· sub1=a1a2a3· sub2=a2a3a4· sub3=a3a4a5例如,五位数20207可以拆分成:· sub1=202· sub2=020(=20)· sub3=207现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条
64、件是这些五位数的三个子数sub1、sub2、sub3都可被K整除。输出时请按照由小到大的顺序排列(每行输出一个数)。输入格式:一个正整数K输出格式:请按照由小到大的顺序排列(每行输出一个数)输入样例:15输出样例:22555回车25555回车28555回车30000回车源程序:#include <stdio.h>int main()int k,m,sub1,sub2,sub3;scanf("%d",&k);for(m=10000;m<=30000;m+) sub1=m/100; sub2=m%10000/10; sub3=m%1000; if(su
65、b1%k=0 && sub2%k=0 && sub3%k=0) printf("%dn",m);return 0;第八周 数组二1单词排序(10分)题目内容:输入 5 个单词,将它们按从大到小的顺序排列后输出。输入格式:5个单词输出格式:排序后的顺序输入样例:BASIC回车C+回车Pascal回车C回车Fortran回车输出样例:Pascal回车Fortran回车C+回车C回车BASIC回车源程序:#include <stdio.h>#include <string.h>#define N 5#define M 100
66、00int main()char strNM,sM;int i,j;for(i=0;i<N;i+)gets(stri);for(i=0;i<N-1;i+)for(j=0;j<N-i-1;j+)if(strcmp(strj,strj+1)<=0) strcpy(s,strj); strcpy(strj,strj+1); strcpy(strj+1,s);for(i=0;i<N;i+)puts(stri);return 0;2寻找矩阵的鞍点(10分)题目内容:二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值。二维数组也可能没有鞍点。输入一个二维数组的行数n,列数m,二维数组的诸元素值;输出数组的鞍点,以及鞍点所在的行列号。输入格式:第一行为矩阵的行数和列数,从第二行开始,为矩阵本身(假设输入的矩阵只有0和1个鞍点)输出格式:数组的鞍点,以及鞍点所在的行列号 (下标从0开始)输入样
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《FZT 71006-2021山羊绒针织绒线》
- 深度解析(2026)《FZT 51012-2016阳离子染料易染聚酯切片(ECDP)》
- 深度解析(2026)《FZT 01107-2025纺织染整生产用再生水水质》
- 智联猎头2026年度中国具身智能机器人产业发展人才报告
- 2026年高考物理复习(习题)第十章第2讲 法拉第电磁感应定律 自感 涡流
- 2026年四川省巴中市社区工作者招聘笔试模拟试题及答案解析
- 2026年宜昌市夷陵区社区工作者招聘考试参考试题及答案解析
- 高中数学:1.1.3《归纳推理-类比推理》教案2(北师大版选修2-2)
- 网络数据结构安全
- 人教版二年级下册7 万以内数的认识1000以内数的认识第1课时教学设计
- (完整版)一年级数独100题
- 学生满意度测评 证明
- 基于ABAQUS的刹车盘热应力分析
- 5.2广西基本概况与主要文旅资源《地方导游基础知识》教学课件
- 数字图像处理-图像增强-空域滤波课件
- 项目任务活动挖掘有价值客户课时
- 人教A版高中数学选择性必修第二册全册各章节课时练习题含答案解析(第四章数列、第五章一元函数的导数及其应用)
- 2023学年完整公开课版横断面测量
- 带状疱疹针灸治疗学课件
- 厂用电设备安装方案
- 行业会计比较ppt课件(完整版)
评论
0/150
提交评论