发布时间 : 星期二 文章青岛科技大学大学老师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 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 #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 { 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 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 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; }