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

首页上机实践题


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

Core Java应用程序设计教程

C++程序设计简明教程

C#程序设计

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



软件系上机教学
 
 

for语句

mpf

//冒泡法排序
#include <stdio.h>
#define N 6
void main()
{
int a[N],i,j,t,h;
printf("输入的数组元素: ");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N-1;j++)
{
printf("第%d趟\n",j+1);
for(i=0;i<N-j-1;i++)
{
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
printf("第 %d次交换后的数组元素:",i+1);
for(h=0;h<N;h++)
printf("%d ",a[h]);
printf("\n");
}
}
}

sj4_1

/*z230_18*/
#include <stdio.h>
main()
{
int a[]={2,4,6,8,10},y=1,x;
for(x=0;x<3;x++)
y+=a[x+1];/*y=y+a[x+1] y=1+4+6+8*/
printf("y=%d\n",y);
}
/* y=19 */

sj4_2

/*z263 25*/
#define M 5
#include <stdio.h>
main()
{
char str[]="ABCDE";/*str[0]='A',str[1]='B'..*/
int i;
for(i=0;i<M;i++)
{
if(str[i]=='C') continue;
printf("%3d",str[i]);
}
printf("\n");
}
/* 65 66 68 69 */

sj4_3

/*z37 3.19*/
#include <stdio.h>
main()
{
char s1[10],s2[10],str[10];
int i,j,k=0;
scanf("%s%s",s1,s2);
for(i=0;s1[i];i++)
for(j=0;s2[j];j++)
if(s2[j]==s1[i])
str[k++]=s2[j];
str[k]='\0';
if(k!=0) printf("%s\n",str);
}
/* input:abcde adec12
output:acde */

sj4_4

/*p105 4.9*/
#include <string.h>
#include <stdio.h>
main()
{
int i;
char s1[]="ABCDEF",s2[]="abc";
strcpy(s1,s2); //s1:abc\0EF\0
for(i=0;i<6;i++)
if(s1[i]) printf("%c",s1[i]);
printf("\n");
printf("%s\n",s1);
}
/*abcEF
abc*/

sj4_5

/*p104 4.5*/
#include <stdio.h>
main()
{
int i=1,a[]={1,5,10,9,13,7};
while(a[i]<=10)
a[i++]+=2; /*a[i]=a[i]+2,i++*/
for(i=0;i<6;i++)
printf("%d ",a[i]);
printf("\n");
}
/*1 7 12 11 13 7*/

sj4_6

/*z252 37*/
#include <stdio.h>
main()
{
short a[16],y,i=0,j,x;
scanf("%d",&y);
x=y;
for(i=0;i<16;i++) a[i]=0;
i=0;
do{
a[i]=y%2;
y/=2;
i++;
}while(y);
for(j=15;j>=0;j--)
{
printf("%d",a[j]);
if(j%4==0&&j!=0) printf(",");
}
printf("\n%c\n",x);
}
/* input:65
output:0 0 0 0,0 0 00,0100,0001
A
元素下标值 15141312111098 7654 3210
y=65 a[0]=65%2->1
y=65/2->32 a[1]=32%2->0
y=32/2->16 a[2]=16%2->0
y=16/2->8 a[3]= 8%2->0
y=8/2->4 a[4]= 4%2->0
y=4/2->2 a[5]= 2%2->0
y=2/2->1 a[6]= 1%2->1 */

sj4_7

/*字符数组与字符串的区别*/
#include <stdio.h>
#define N 7
main()
{
char s1[N],s2[N];
int i;
for(i=0;i<N;i++)
scanf("%c",&s1[i]);
s1[6]='\0';
scanf("%s",s2);
printf("s1:%s,s2:%s\n",s1,s2);
}
/*input:abc de
abc de
output:s1:abc de,s2:abc*/

xzf

#include <stdio.h>
#define N 6
void main()
{
int a[N],i,j,t,k,h;
printf("输入的数组元素:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N-1;j++)
{
k=j;
for(i=j+1;i<N;i++)
if(a[k]>a[i]) k=i;
if(k!=j)
{ t=a[k];a[k]=a[j];a[j]=t; }
printf("第 %d趟数组元素:",j+1);
for(h=0;h<N;h++)
printf("%d ",a[h]);
printf("\n");
}
}


 
   

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