安阳工学院期末C语言标准答案.docx
- 文档编号:5239488
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:48
- 大小:28.24KB
安阳工学院期末C语言标准答案.docx
《安阳工学院期末C语言标准答案.docx》由会员分享,可在线阅读,更多相关《安阳工学院期末C语言标准答案.docx(48页珍藏版)》请在冰豆网上搜索。
安阳工学院期末C语言标准答案
1
1输入x求y
2abc从大到小排序
3输出四个数中的最大最小值
4输出成绩等级
5输入x输出xy
6输出300-400间的全部素数
7求Fibonacci数列的前二十个数
8求和n!
+3
9求分数数列前20项的和
10水仙花数
11小于六位,逆序输出
12求5+...+55555的和
13求方程的解
14输出一行字符,分别统计出其中的英文字符、数字和其他字符的个数P(25)
--
2
5对10个数用起泡法排序
16二维数组a,b行列互换
173列4行的数组求最大元素及其行列数
18求一行字符的单词数
19求3个字符串的最大者
20输入两个数,求最大者
21求两整数的最大公约数和最小公倍数
22求4个数最大者,嵌套调用
23用递归法求5!
24求数组一5个元素和数组二10个元素各元素的平均值
25数组逆序重新存放
26递归法将整数n转换成字符串
27用筛选法求100之内的素数
28编写一个程序,将两个字符串联起来,不要用stract函数
P(5-8)
3
29指针输出3个整数从小到大排列
30指针输出3个整数从大到小排列
31指针实现数组b10个元素逆序存放
32冒泡法将10整数从大到小排序
33选择法将10整数从小到大排序
34编写一个函数实现字符串复制功能
35定义结构体变量计算当天是本年的第几天
36设计候选人得票统计程序
37输出学生信息
38输出教师信息
39输出职员信息
40建立动态数组输入5个成绩并检查输出不合格的成绩
41求一个字符串的长度
P(9-12)
4
42一维数组放10个成绩,求平均成绩并输出不及格的
43求10个数中最大,小值,平均值
44找二维数组的鞍点,即元素在该行最大该列最小
458个学生4门课的成绩求三个问题
46将一行字符串最长单词输出
47输出金字塔图案
48输入一个数按原来的规律插入数组中
49判断素数
50统计4行文章60个字符中英文词的信息
51电文密码
52n个人的圈子报数,到3退出,求留下是几号
5310个学生3门课程的成绩,输出总平均成绩,以及最高分的信息
54将一字符串的元音字母复制到另一字符串,输出
55输入月份号,输出英文名
P(13-17)
1.有一个函数,写一段程序,输入x的值,输出
y的值。
#include
voidmain()
{intx,y;
printf("输入x:
");
scanf("%d",&x);
if(x<0||x>100)
{y=-1;
printf("x=%3d,y=%d\n",x,y);
}
elseif(x==0)
{y=0;
printf("x=%d,y=%d\n",x,y);
}
else
{y=1;
printf("x=%d,y=%d\n",x,y);
}
}
2.输入3个数a,b,c,按大由到小的顺序输出。
#include
voidmain()
{
floata,b,c,t;
printf("pleaseentera,b,c:
");
scanf("%f,%f,%f",&a,&b,&c);
if(a
{t=a;a=b;b=t;}
if(a {t=a;a=c;c=t;} if(b {t=b;b=c;c=t;} printf("%7.2f%7.2f%7.2f\n",a,b,c); } 3.输入4个数,输出4个数中的最大值、最小值。 #include voidmain() { floatt,a,b,c,d,max,min; printf("请输入四个数: "); scanf("%f,%f,%f,%f",&a,&b,&c,&d); if(a {t=a;a=b;b=t;} if(a {t=a;a=c;c=t;} if(a {t=a;a=d;d=t;} if(b {t=b;b=c;c=t;} if(b {t=b;b=d;d=t;} if(c {t=c;c=d;d=t;} printf("最大值和最小值分别为: \n"); printf("max=%5.2fmin=%5.2f",a,d); } 4.输入成绩,要求输出成绩等级A、B、C、D、E或 error。 90分以上为‘A’,80~89分为‘B’,70~79分 为‘C’,60~69分为‘D’,0~60分为‘E’。 若输入成 绩低于0分和高于100分则输出error。 #include voidmain() {floatscore; chargrade; printf("请输入学生成绩: "); scanf("%f",&score); if(score>100||score<0) printf("error\n"); else { switch((int)(score/10)) { case10: case9: grade='A';break; case8: grade='B';break; case7: grade='C';break; case6: grade='D';break; case5: case4: case3: case2: case1: case0: grade='E'; } printf("成绩是%5.1f,成绩等级是%c.\n",score grade); } } 5.有一个函数: 写一段程序,输入x的值,输出x,y的值。 #include voidmain() {intx,y; printf("输入x: "); scanf("%d",&x); if(x<1) {y=x; printf("x=%3d,y=x=%d\n",x,y); } elseif(x<10||x>10) {y=2*x-1; printf("x=%d,y=2*x-1=%d\n",x,y); } else {y=3*x-11; printf("x=%d,y=3*x-11=%d\n",x,y); } } 6.输出300~400之间的全部素数,并按每行5个数输出。 #include #include voidmain() {intprime(int); inti,k,m; printf("300-400之间的素数为: \n"); for(i=300;i<=400;i++) {m=prime(i); if(m==1) {k++; printf("%5d",i); if(k%5==0) printf("\n"); } } } intprime(inti) {intj,flag=1; for(j=2;j<=sqrt(i);j++) if(i%j==0) flag=0; return(flag); } 2.;#include #include voidmain() {intm,k,i,n=0; for(m=300;m<=400;m=m+1) {k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>=k+1) {printf("%d",m); n=n+1; } if(n%5==0)printf("\n"); } printf("\n"); } 7.求Fibonacci数列的前20个数,并将其分5行输出 #include intmain() { intf1=1,f2=1; inti; for(i=1;i<=10;i++) { printf("%12d%12d",f1,f2); if(i%2==0)printf("\n"); f1=f1+f2; f2=f2+f1; } return0; } 8.求和1-10(n! +3)。 #include voidmain() {doubles=0,t=1,sum=0; intn; for(n=1;n<=10;n++) { t=t*n; s=s+t; sum=s+3*n; } printf("1! +3+2! +3...+10! +3=%f\n",sum); } 9.有一分数序列,求其前20项的和。 #include voidmain() { inti,n=20; doublea=2,b=1,s=0,t; for(i=1;i<=n;i++) { s=s+b/a; t=a, a=a+b, b=t; } printf("sum=%16.10f\n",s); } 10.输出小于500的所有的“水仙花数”,所谓“水仙花数” 是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一个水仙花数,因为。 #include voidmain() { inti,j,k,n; printf("水仙花数是: "); for(n=100;n<500;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d",n); } printf("\n"); } 11.给一个不多于6位的正整数,要求: ①求出它是几位数 ;②分别输出每一位数字;③按逆序输出各位数字, 例如原数为158,应输出851 #include voidmain() { intn,m; printf("输入一个不多于六位的数字: "); scanf("%d",&n); if(n<1000000&&n>99999) printf("它是六位数\n"); if(n<100000&&n>9999) printf("它是五位数\n"); if(n<10000&&n>999) printf("它是四位数\n"); if(n<1000&&n>99) printf("它是三位数\n"); if(n<100&&n>9) printf("它是二位数\n"); if(n<10&&n>=0) printf("它是一位数\n"); printf("各位数字按逆序输出为: \n"); while(n! =0) {m=n%10; n=n/10; printf("%3d",m); } } 12.求5+55+555+5555+55555的值。 #include voidmain() { inta=5,n=5,i=1,sn=0,tn=0; for(i=1;i<=5;i++) { tn=tn+a; sn=sn+tn; a=a*10; } printf("5+55+..+55555=%d\n",sn); } 13求方程的解 #include #include intmain() {doublea,b,c,x1,x2,disc,realpart,imagepart; scanf("%lf,%lf,%lf",&a,&b,&c); printf("theequation"); if(fabs(a)<1e-6) printf("isnotaquadratic"); else { disc=b*b-4*a*c; if(fabs(disc)<1e-6) printf("hastwoequalroots: %8.4f\n",-b/(2*a)); else if(disc>1e-6) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("hasdiatinctrealroots: %8.4f,%8.4f\n",x1,x2); } else { realpart=-b/(2*a); imagepart=sqrt(-disc)/(2*a); printf("hascomplexroots: \n"); printf("%8.4f+%8.4fi\n",realpart,imagepart); printf("%8.4f-%8.4fi\n",realpart,imagepart); } } return0; } 14输入一行字符,分别统计出其中的英文字符、数字和 其他字符的个数。 #include #include intmain() { charc; intletters=0,digit=0,other=0; printf("请输入一行字符\n"); while((c=getchar())! ='\n'); { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; elseif(c>='0'&&c<='9') digit++; else other++; } printf("字母数: %d\n数字数: %d\n其他字符数: %d\n", letters,digit,other); return0; } 15.输入10个整型整数,用起泡法对这10个数排序, 并该由小到大顺序在屏幕上输出。 #include"stdio.h" voidmain() { inta[10]; inti,j,t; printf("input10number: \n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i;j<9;j++) if(a[i]>a[j+1]) {t=a[i];a[i]=a[j+1];a[j+1]=t;}; for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); } 16.将一个二维数组a的行和列的元素互换(即行列互换) ,存到另一个二维数组b中。 #include"stdio.h" voidmain() { inta[4][5],b[5][4]; inti,j; for(i=0;i<4;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); for(i=0;i<5;i++) for(j=0;j<4;j++) b[i][j]=a[j][i]; printf("该数组的新序列为: \n"); for(i=0;i<5;i++) { for(j=0;j<4;j++) printf("%5d",b[i][j]); printf("\n"); } } 17.在一个3*4的二维数组a中,要求编程求出其中 值最大的那个元素的值,并输出其所在的行号和列号。 #include"stdio.h" voidmain() { inta[3][4],i,j,max; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安阳 工学院 期末 语言 标准答案
![提示](https://static.bdocx.com/images/bang_tan.gif)