考试大纲答案(测试版,欢迎高手公测)
以后就由九转亲自把大纲答案统一写在这里,方便核对。由于答案是经过整理得出来的,并非上网搜的标准答案,可能会有错漏,欢迎公测。
有些比较疑惑的地方都用特别字体标注,如果有错漏,欢迎提出指正。
下面我会把答案分门别类整理,注意留了几个不同的区块代表不同的答案区,以后会陆续补充相关内容
[此贴子已经被作者于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编辑过]
