培训资料中的实战题编程题答案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“复习资料编程题练习”。
编程题答案
/*P127: 6-1*/ #include void main(){
int i,j,k;
for(i=1;i
for(j=0;j
for(k=0;k
if(i*i*i+j*j*j+k*k*k==1099)
printf(“%d ”,i*100+j*10+k);}
/*P127(P132): 6-2*/ void reverse(char *s);void main(){ char *str=“abcdefg”;
puts(str);
reverse(str);
puts(str);} void reverse(char *s){ char *p1,*p2,ch;
p1=p2=s;
while(*p2!=' ')
p2++;
p2--;
while(p1
{ ch=*p1;*p1=*p2;*p2=ch;
p1++;
p2--;
} }
/*P127: 1*/ void main(){ int i,j;
for(i=1;i
{
for(j=0;j
printf(“ ”);
for(j=1;j
printf(“%2d”,j);
for(j=i-1;j>=1;j--)
printf(“%2d”,j);
printf(“n”);
} }
}
/*P135: 8.2.2-1*/ #include void main(){ int a[21]={0,1,1},i;
for(i=3;i
a[i]=a[i-1]+a[i-2];
for(i=1;i
{ printf(“%6d”,a[i]);
if(i%10==0)
printf(“n”);
}
printf(“n”);}
/*P135: 8.2.3-1A*/ #include void main(){ int total,sum,m,n;
total=0;
for(m=1;m
{ sum=0;
for(n=1;n
sum=sum+n;
total=total+sum;
}
printf(“total=%dn”,total);}
/*P143: 1*/ #include #include #define SIZE 20 int findposition(int array[],int n,int data);int insert(int array[],int n,int data,int pos);void main(){
int a[SIZE],d,n,*p;
printf(“Input array length:”);
scanf(“%d”,&n);
/* 输入插入前数组长度,n要求小于SIZE */
printf(“nInput array %d element:n”,n);
for(p=a;p
scanf(“%d”,p);
/* 输入插入前已排好序的元素 */
printf(“nBefore insert:n”);
for(p=a;p
printf(“%dt”,*p);
/* 输出插入前的数组元素 */
printf(“nInput insert data:”);
{ if(*s==c)
}
return(n);} /*P144: 8.3.3-1*/ n++;#include int mychrcmp(char *s,char *t);void main(){ char str1[30],str2[30];
int n;
gets(str1);
gets(str2);
n=mychrcmp(str1,str2);
printf(“nstr1= %s,str2=%s,n=%dn”,str1,str2,n);} int mychrcmp(char *s,char *t){ while(*s++==*t++&&*s!=0);
if(*s==' '&&*t==' ')
return(*(--s)-*(--t));
else
return(*s-*t);}
/*P150: 5-1*/ #include void main(){ int i;
for(i=1;;i++)
if((i+3)%5==0&&(i-3)%6==0)
{ printf(“n=%dn”,i);
break;
} }
/*P150(P132): 5-2*/ #include void reverse(char *s);void main(){ char *str=“abcdefg”;
puts(str);
reverse(str);
puts(str);} void reverse(char *s){ char *p1,*p2,ch;
p1=p2=s;
while(*p2!=' ')
if(a[j]!=a[i-j-1])
{ f=0;
break;
}
if(f)
printf(“%ld,YES.n”,m);
else
printf(“%ld,NO.n”,m);}
/*P158(P127): 5-1*/ #include void main(){
int i,j,k;
for(i=1;i
for(j=0;j
for(k=0;k
if(i*i*i+j*j*j+k*k*k==1099)
printf(“%d ”,i*100+j*10+k);}
/*P158: 5-2*/ #include char *cut(char *s,int m,int n);void main(){ char str[50],*p=str;
int n0,n;
gets(str);
scanf(“%d%d”,&n0,&n);
p=cut(str,n0,n);
printf(“str=%s,n0=%d,n=%dn”,p,n0,n);} char *cut(char *s,int m,int n){ char *t=s;
int i,j=0;
for(i=0;i
s++;
while(*s!=' '&&j
{ *(t+j)=*s;
s++;
j++;
}
*(t+j)=' ';
return t;}
/*P158(P127): 1*/-
六、编程题参考答案1.编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。 #include "stdio.h" #define N 50 void main() { float x; unsigned int s1......
1定义一个下标上界为10整型数组,并用随机函数为其赋值(值处于[0,100]之间),计算数组中所有偶数的和。 Private Sub Command1_Click() Randomize Dim a%(10) Dim i%, s% For i =......
C作业汇总1.short a,b=32767; /*short类型在内存中占2B*/ a=b+1; 问:a的值是多少?并分析原因。2.有一4位数整数,假设用abcd表示,请把这个4位数的每个数位用表达式表示出来。 3.......
1011 字符逆序Description:将一个字符串str的内容颠倒过来,并输出。Str的长度不超过100个字符。Input:输入包括一行。第一行输入的字符串。 Output:输出转换好的逆序字符串。 S......
实验二 VC++流程控制语句(一)二 程序设计题1、编写程序,输入一个不多于5位的整数,求出它是几位数,并分别打印出每一位数字,再按逆序打印出各位数字。2、编写程序,输入三角形三边a、......