传奇sf诛仙私服变态传奇私服传奇合击私服传奇归来私服传奇连击私服热血传奇私服新开传奇私服诛仙sf诛仙2私服变态传奇sf中变传奇合击私服英雄合击私服1.85合击传奇私服1.76传奇私服发布网1.85传奇私服发布网连击传奇私服连击私服

首页上机实践题


刘甲耀、严桂兰教授新著作问世

Core Java应用程序设计教程

C++程序设计简明教程

C#程序设计

我校开展省级精品课程建设



软件系上机教学
 
 

学生作业

fa1

/* 双分支+单for */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
for(i=1;i<=num;i++)
if(i%2==0) s2+=i;
else s1+=i;
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa1_1

/* 单分支+单for */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
for(i=1;i<=num;i++)
{
if(i%2==0) s2+=i;
if(i%2==1) s1+=i;
}
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa2

/* 单分支+单while */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
while(i<=num)
{
if(i%2==0) s2+=i;
if(i%2==1) s1+=i;
i++;
}
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa2_1

/* 双分支+单while */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
while(i<=num)
{
if(i%2==0) s2+=i;
else s1+=i;
i++;
}
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa3

/* 双分支+单do-while */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
do{
if(i%2==0) s2+=i;
else s1+=i;
}while(++i<=num);
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa3_1

/* 单分支+单do-while */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
do{
if(i%2==0) s2+=i;
if(i%2==1) s1+=i;
}while(++i<=num);
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa4

/* 双for */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
for(i=1;i<=num;i+=2)
s1+=i;
for(i=2;i<=num;i+=2)
s2+=i;
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa4_1

/* 双for+单分支 */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
for(i=1;i<=num;i++)
if(i%2==1) s1+=i;
for(i=1;i<=num;i++)
if(i%2==0) s2+=i;
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa5

/* 双while */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32768)) //34567890
{
printf("输入有错,请重输!\n");
continue;
}
i=1;
s1=s2=0;
while(i<=num)
{
s1+=i;
i+=2;
}
i=2;
while(i<=num)
{
s2+=i;
i+=2;
}
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa5_1

/* 双while+单分支 */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
while(i<=num)
{
if(i%2==1) s1+=i;
i++;
}
i=1;
while(i<=num)
{
if(i%2==0) s2+=i;
i++;
}
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa6

/* 双do-whlie+单分支 */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
do{
if(i%2==1)
s1+=i;
}while(++i<=num);
i=1;
do{
if(i%2==0)
s2+=i;
}while(++i<=num);
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

fa6_1

/* 双do-whlie */
#include <stdio.h>
main()
{
short int num,i,s1,s2;
do{
scanf("%hd",&num);
if(!num) break;
if(num<100||num>32767)
{
printf("输入有错,请重输!\n");
continue;
}
s1=s2=0;
i=1;
do{
s1+=i;
i+=2;
}while(i<=num);
i=2;
do{
s2+=i;
i+=2;
}while(i<=num);
printf("s1=%hd,s2=%hd\n",s1,s2);
}while(1);
}

y47

/*将输入一个大于1000的整数反向输出*/
#define N 4
#include <stdio.h>
main()
{
int a[N],i=0,n;
scanf("%d",&n);
do{
a[i]=n%10;
n/=10;
i++;
}while(n);
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("\n");
}


 
   

2006年 私立华联学院 版权所有