考试大纲答案(测试版,欢迎高手公测)
以后就由九转亲自把大纲答案统一写在这里,方便核对。由于答案是经过整理得出来的,并非上网搜的标准答案,可能会有错漏,欢迎公测。
有些比较疑惑的地方都用特别字体标注,如果有错漏,欢迎提出指正。
下面我会把答案分门别类整理,注意留了几个不同的区块代表不同的答案区,以后会陆续补充相关内容
![](images/attachicons/rar.gif)
[此贴子已经被作者于2017-1-7 21:12编辑过]
[此贴子已经被作者于2017-1-7 21:12编辑过]
[此贴子已经被作者于2017-1-8 03:25编辑过]
#include <stdio.h> int main() { float f,c; printf("输入华氏温度数:"); scanf("%f",&f); c=5*(f-32)/9; printf("转化后的摄氏温度:"); printf("%.2f",c); return 0; }
#include <stdio.h> int main() { char c; printf("输入一个字符:"); scanf("%c",&c); if('a'<=c&&c<='z') c-=32; else if('A'<=c&&c<='Z') c+=32; printf("%c",c); return 0; }
#include <stdio.h> #define NUM 3 int main() { int i,j,temp; int num[3]; printf("输入三个大小不等的整数:"); for(i=0;i<NUM;i++) scanf("%d",&num[i]); for(i=0;i<NUM-1;i++) { for(j=NUM-1;j>i;j--) { if(num[j]>num[j-1]){ temp=num[j-1]; num[j-1]=num[j]; num[j]=temp; } } } for(i=0;i<NUM;i++) printf("%4d",num[i]); return 0; }
#include<stdio.h> int main() { #define pi 3.14 float h,r,v; printf("请输入圆柱的高h和半径r:"); scanf("%f,%f",&h,&r); v=pi*r*r*h; printf("圆柱的体积v为:%6.2f\n",v); return 0; }
*****MENU***** 1:morning 2:afternoon 3:night please enter you choice: 操作人员根据提示进行选择,程序根据输入的时间序号现实相应的问候信息,当选择1时显示”Good morning”,选择2时 显示”Good afternoon”,选择3时显示 “Good night”,对于其他的选择显示 “Selection error!”,用SWITCH语句编程实现。 #include<stdio.h> int main() { int i; printf("*****MENU*****\n"); printf("1:morning\n2:afternoon\n3:night\nplease enter your choice:"); scanf("%d",&i); switch(i) { case 1:printf("Good morning\n");break; case 2:printf("Good afternoon\n");break; case 3:printf("Good night\n");break; default:printf("Selection error!\n"); return 0; } } //不能连续输入,不知道怎么改
[此贴子已经被作者于2016-12-13 04:25编辑过]
#include<stdio.h> int main() { int da=0,xiao=0,shuzi=0,kongge=0,qita=0; printf("请输入一行字符!\n"); char c; while((c=getchar())!='\n') { if(c>='A'&&c<='Z') da++; else if(c>='a'&&c<='z') xiao++; else if(c>='0'&&c<='9') shuzi++; else if(c==' ') kongge++; else qita++; } printf("大写字母=%d个\n小写字母=%d个\n数字=%d个\n空格=%d个\n其他字符=%d个\n",da,xiao,shuzi,kongge,qita); return 0; }
#include<stdio.h> int main() { int i,j,s; for(i=1;i<10;i++) { for(j=1;j<=i;j++) { s=i*j; printf("%d*%d=%d ",i,j,s); } printf("\n"); } return 0; }
#include<stdio.h> int main() { int x,y,z; for(x=1;x<=100;x++) for(y=1;y<=100;y++) for(z=1;z<=100;z++) if((x*5+y*3+z/3.0)==100 && (x+y+z)==100) printf("x=%d,y=%d,z=%d\n",x,y,z); return 0; }
#include<stdio.h> int main() { int s=1,i=1; while(s<=5000) { s=s*i; i++; } printf("1*2*...*%d=%d\n",i,s); return 0; }
#include<stdio.h> int main() { int s=1,i=1; while(1) { s=s*i; if (s>5000) break; i++; } printf("1*2*...*%d=%d\n",i,s); return 0; }
#include<stdio.h> int main() { int i,j; for(i=100;i<=1000;i++) { if(i%3!=0) printf("%-16d",i); } return 0; }
#include<stdio.h> int main() { int i,j; for(i=100,j=0;i<=1000;i++) { if(i%3!=0) { printf("%10d",i); j++; } if (j%5==4) { printf("\n"); j=0; } } return 0; }
[此贴子已经被作者于2016-12-13 04:46编辑过]
#include<stdio.h> int main() { int i,sum=0; for(i=201;i<=400;i+=2) sum+=i; printf("sum=%d\n",sum); return 0; }
#include<stdio.h> int main() { float a=2,b=1,sum=0,i,t; for(i=1;i<=10;i++) { sum+=a/b; t=a; a=a+b; b=t; } printf("前十项的和为:%f\n",sum); return 0; }
#include<stdio.h> #include<math.h> int main() { int thousands,hundreds,tens,ones,num; for(thousands=1;thousands<10;thousands++) for(hundreds=0;hundreds<10;hundreds++) for(tens=0;tens<10;tens++) for(ones=0;ones<10;ones++) if((num=1000*thousands+100*hundreds+10*tens+ones)==pow(thousands,4)+pow(hundreds,4)+pow(tens,4)+pow(ones,4)) printf("%d\n",num); return 0; }
#include<stdio.h> int main() { int i,j; int static sum;//定义静态局部变量,使sum保存存储空间,不释放 for(i=1;i<=10;i++) for(j=1;j<=i;j++) sum+=j; printf("数列的和为:%d\n",sum); return 0; }
#include<stdio.h> int main() { char c[4][7]={{' ',' ',' ','*',' ',' ',' '},{' ',' ','*','*','*',' ',' '},{' ','*','*','*','*','*',' '},{'*','*','*','*','*','*','*'}}; int i,j; for(i=0;i<4;i++) { for(j=0;j<7;j++) printf("%c ",c[i][j]); printf("\n"); } return 0; }
[此贴子已经被作者于2016-12-17 04:40编辑过]
#include<stdio.h> int main() { int days=10;int peaches=1; while(days>1) { peaches++; peaches*=2; days--; } printf("第一天:%d\n",peaches); return 0; }
#include <stdio.h> int main() { int a,b,c,i,k; for(i=100;i<1000;i++) { a=i/100; b=(i/10)%10; c=i%10; k = pow(a,3)+pow(b,3)+pow(c,3); if(k == i) { printf("%d ",i); } } }
#include<stdio.h> int main() { char n[4];//一开始用的int,后来发现输入时要打空格,否则出错,所以改用字符型,可以连续输入 int i; printf("请输入一个四位数整数:"); for(i=0;i<4;i++) scanf("%c",&n[i]); for(i=3;i>=0;i--) printf("%c",n[i]); printf("\n"); return 0; }
#include <stdio.h> #define N 10 int main() { int t,i,a[N]={0,1,2,3,4,5,6,7,8,9}; for(i=0;i<N;i++) { printf("a[%d]=%-12d",i,a[i]); if(i%3==0) printf("\n"); } printf("\n"); for(i=0;i<=(N-1)/2;i++) { t=a[i]; a[i]=a[N-1-i]; a[N-1-i]=t; } for(i=0;i<N;i++) { printf("a[%d]=%-12d",i,a[i]); if(i%3==0) printf("\n"); } printf("\n"); return 0; }
[此贴子已经被作者于2016-12-21 02:11编辑过]
#include<stdio.h> int fun(int*num,int len) { int i;int index;int x; for(i=0;i<len-1;i++) { x=1; while(num[i]==num[i+x]) x++; if(x==1) continue; for(index=i;index<=len-x;index++) num[index]=num[index+x-1]; len-=(x-1); } return len; } int main() { int idx;int arr[10]={2,2,4,4,4,7,8,10,10,13}; int length=fun(arr,10); for(idx=0;idx<length;idx++) printf("%d,",arr[idx]); return 0; }
[此贴子已经被作者于2016-12-11 03:26编辑过]
int main() { int t[10], i; for (i = 0; i<10; i++) { scanf("%d", &t[i]); } fun(t); for (i = 0; i<10; i++) { printf("%d ", t[i]); } }
#include<stdio.h> int main() { int pingfang_(int x); int lifang_(int y); int a; printf("请输入a的值:"); scanf("%d",&a); printf("a*a=%d,a*a*a=%d\n",pingfang_(a),lifang_(a)); return 0; } int pingfang_(int x) { return(x*x); } int lifang_(int y) { return(y*y*y); }
[此贴子已经被作者于2016-12-21 02:09编辑过]