2017《Java技术》预备作业01
1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的?
我希望的师生关系是和蔼的,没有太多紧张的氛围,课堂不要太压抑。学生可以更好地学习知识与技能。
2.你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多数人更好?专长技能获取的成功经验是什么?对你下学期的学习有什么帮助或值得借鉴的地方?
我比较喜欢篮球,(相对于其它技能来说觉得就篮球就最好)。
喜欢什么就放心大胆的去追求,不要拖拖拉拉。
下学期我希望可以更好地学习专业技能,不在懒散、拖拖拉拉。
3.学完C语言和数据结构两门课程,你一共写了多少行代码?编写一个C程序,做个统计。上学期java课程的同学完成试验代码3000行,有的同学则达到8000行,本学期的实验内容将会增加,那么,5000行代码是否是你能够完成的?
具体写了多少行代码我也说不清楚,反正就记得每次写程序时都写好多(主要是错误太多修改频繁)。
jave课程的要求能够完成,只要心细认真去做没有什么不可能。
#include <stdio.h>
int main()
{
FILE *fp=NULL;
char file_name[20];
int c,d,i=0,j=0;
printf("输入要统计的文件名:\n");
scanf("%s",file_name);
fp=fopen(file_name, "r");
while((c=fgetc(fp))!=EOF)
{
if(c=='\n')
{
++j;
i=c;
}
else if(c=='/')
{
if(d=='*' || d=='/')
{
j--;
i=c;
}
}
else if(c=='\0')
{
j--;
i=c;
}
}
fclose(fp);
printf("文件共有%d行:\n",j);
return 0;
}
4.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
把数组A的内容复制到数组B中
#include<stdio.h>
#define MAXSIZE 1024
int main()
{
char A[MAXSIZE],B[MAXSIZE];
int i;
printf("请输入字符串A:\n");
gets(A);
for(i=0;A[i]!='\0';i++)
B[i]=A[i];
B[i]='\0';
printf("数组B的内容是:\n");
puts(B);
return 0;
}
查找整数数组A中有没有数字5
#include<stdio.h>
int main()
{
int A[5],*p=A;
int i,j=0,a;
printf("请输入数据(输入格式(a b)):\n");
for(i=0;i<5;i++)
scanf("%d",&A[i]);
printf("请输入想要查询的数字:\n");
scanf("%d",&a);
while(p!=NULL)
{
if(*p==a)
break;
j++;
p++;
}
if(j<5)
printf("查找成功!\n");
else
printf("查找失败!\n");
return 0;
}
对整数数组A进行排序(从小到大,从大到小)
#include<stdio.h>
int main()
{
int A[5];
int i,j,k;
printf("请输入数据(格式(a b)):\n");
for(i=0;i<5;i++)
scanf("%d",&A[i]);
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(A[j]>A[j+1])/*从小到大*/
//if(A[j+1]>A[j])/*从大到小*/
{
k=A[j];
A[j]=A[j+1];
A[j+1]=k;
}
printf("排序后的数为:\n");
for(i=0;i<5;i++)
printf("%d",A[i]);
printf("\n");
return 0;
}