青岛科技大学大学老师C语言上机实验答案 联系客服

发布时间 : 星期二 文章青岛科技大学大学老师C语言上机实验答案更新完毕开始阅读bdf27c8b680203d8ce2f241d

则输出no found。(书P191)

四、实验步骤与过程:

五、实验调试记录:

六、参考答案:

1、#include

void main( )

{ int i,n=10,a[10];

float avg=0;

for(i=0;i

scanf(“%d”,&a[i]); for(i=0;i

{ if(i%3==0) printf(“\\n”); printf(“%d ”,a[i]);

}

for(i=0;i

printf(“\\navg=%f\\n”,avg); }

2、#include

void sort1(int s[ ],int n) { int i,j;

int t;

for(i=0;i=i+1;j--)

if(s[j]

{ t=s[j];s[j]=s[j-1];s[j-1]=t; }

}

void main( )

{ int i,a[10];

printf(“Please input 10 numbers:\\n”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

sort1(a,10);

printf(“The sorted 10 numbers:\\n”);

for(i=0;i<10;i++) printf(“%d ”,a[i]); }

3、#include #include

#define N 40

void main( )

{ char str[N],ch=‘Y’; int i;

int len;

printf(“Input a string:\\n”); scanf(“%s”,str); len=strlen(str);

for(i=0;i

}

if(ch==‘Y’)

printf(“%s是一个回文数\\n”,str); else

printf(“%s不是一个回文数\\n”,str);

} 4、#include void main( )

{ int a[3][3],sum; int i,j; sum=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf(“%d”,&a[i][j]); for(i=0;i<3;i++)

sum=sum+a[i][i];

printf(“sum=%d\\n”,sum);

}

5、#include

int day_tab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}};

int day_year(int year,int month,int day)

{ int i,j,s=0;

if(year%4==0&&year0!=0||year@0==0) i=1; else i=0; for(j=1;j

} void main( )

{ int y,m,d;

printf(“Input year,month and day:\\n”); scanf(“%d%d%d”,&y,&m,&d);

printf(“是这年的第%d天\\n”,day_year(y,m,d));

}

6、#include #define N 10 void main( ) { int a[N]; int num,i; char ch=‘n’;

printf(“请输入一个数组:\\n”); for(i=0;i

printf(“%d ”,a[i]); printf(“\\n”);

printf(“请输入一个数:\\n”); scanf(“%d”,&num);

printf(“开始查找\\n”); for(i=0;i

printf(“%d在数组的第%d位\\n”,num,i+1); }

if(ch==‘n’)

printf(“no found\\n”);

}

实验八 指针程序设计(2学时)

一、实验方式:一人一机

二、实验目的:

1、通过实验进一步掌握指针的概念,会定义和使用指针变量。

2、能正确使用指向数组和字符串的指针变量。 3、熟悉指针作为函数参数的编程特点。 三、实验内容:

说明:前两题为必做题目,后两题为选做题目。要求用指针方法实现。 1、指针基础及指针运算。(实验指导书P168)

2、输入3个整数,按从小到大的次序输出。 (书P234)

3、数据交换。实验要求:1)定义两个函数,分别为void swap1(int a,int b)和void

swap2(int *a,int *b),用于交换a,b的值。2)从主函数中分别输入两个整型变量a、

b。3)从主函数中分别调用上述两个交换函数,并打印输出交换后a、b的结果。(实验指导书P169)

4、编写一个程序计算字符串长度的函数,模拟C的函数库内的计算字符串长

度的函数strlen( )。

四、实验步骤与过程:

五、实验调试记录:

六、参考答案:

1、#include

#include #define N 5

void main( ) { int *p,*q,a[N]; int i,tmp; p=a;

q=(int *)malloc(N*sizeof(int));

printf(“Please input the first group:”); for(i=0;i

scanf(“%d”,p+i); /*使用指针p输入a的N个元素*/ printf(“Please input the second group:”); for(i=0;i

scanf(“%d”,&q[i]); /*使用数组输入指针q地址上的N个整数*/ for(i=0;i

if(*(p+i)>*(q+i))

{ tmp=*(p+i); *(p+i)=*(q+i); *(q+i)=tmp; }