int isaprime(int x)
{
int k;
for(k=2;k<=sqrt(x);k++)
if(x%k==0)return 0;
return 1;
}
int isprime(int x[10],int n)
{
int j,total=0;
for(j=0;j=1) change(i/2);/* 递归调用*/
printf("%d",i%2);/*打印转化为2进制后每位数(从后往前)*/
}
main()
{
int i;char ch;
do{
printf("\nPlease input an interger!\n");/*提示输入*/
scanf("%d",&i);/*从键盘上输入*/
getchar();/*接收键盘上的输入*/
change(i);/*调用自定义函数*/
printf("\nDo you want to continue? Y or N?");/*循环提示语*/
ch=getchar();/*从键盘接收回答*/
}while(ch==y||ch==Y);/*循环条件*/
}
5.分析程序并填空
#include "stdio.h"
int x=10;
int f(int y)
{static int x=0;
x+=y;
printf("f:x=%d\n",x);
return x;
}
main()
{ int x=6;
{int x=5;
f(x);
printf("part:x=%d\n",x);
}
x=f(x);
printf("main:x=%d\n",x);
}
结果是:
f:x=5
part:x=5
f:x=11
main:x=11
6.分析下面两个程序的异同,哪一个能改变a和b的值,为什么?
#include "stdio.h"
void swap(int *x,int *y)
{int z;
z=*x;
*x=*y;
*y=z;
}
main()
{
int a,b;
a=3;
b=5;
printf("a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);
}
#include "stdio.h"
void swap(int x,int y)
{int z;
z=x;
x=y;
y=z;
}
main()
{
int a,b;
a=3;
b=5;
printf("a=%d,b=%d\n",a,b);
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
能改变a.b值的是右边的程序,因为右边的程序将地址传递了,而左边的程序传递的只是个复制品。
关于对实验指导书的建议
实验指导书作为老师上课教学的一种辅助工具,是一种比较实用的方法,不管对于课上还是课下,对于学生而言都是很好的学习渠道。
优点:
①课上便于老师上课讲解,学生听讲理解,能达到很好的上课效率;
②学生课下也可以自己通过实验指导书自学;
③能够通过实验指导书明确的知道本章要掌握的知识,理论结合实际操作;
④有源程序,方便复制粘贴快速运行。
缺点:
①实验指导书很复杂,有些难以理解,课上时间短很难消化;
②没有备份答案,学生们往往不知道自己是否做对;
建议:
①老师在利用实验指导书上课的同时也能够结合计算机上机演示;
②老师能够在每章过后将答案发给同学,便于及时纠错整理;
③老师可以把相同或类似的题目进行归类,着重标记一定要理解的题型;
④可以不同的标记课上要做的题和课下要做的题,达到一定的效率。
总体而言,实验指导书题型多样,内容丰富,能够很好地起到指导作用,是上课必要的的辅导工具,精益求精得话,会使老师同学上课更加轻松。