2017《Java技术》预备作业 计科1501 李晓燕
1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的?
我希望师生可以互相帮助,我希望老师不仅是我们的引领者,也是我们的合作者,更希望老师是我们的朋友。
2.你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多数人更好?专长技能获取的成功经验是什么?对你下学期的学习有什么帮助或值得借鉴的地方?
会一点象棋。成功的经验是多练习,多思考,最重要的是不放弃。对我下个学期的帮助是在学习当中要多练多想,坚持不懈
3 .学完C语言和数据结构两门课程,你一共写了多少行代码?编写一个C程序,做个统计(代码改进,把注释行,空行都不算为一行程序,那么应该怎么写)。上学期java课程的同学完成试验代码3000行,有的同学则达到8000行,本学期的实验内容将会增加,那么,5000行代码是否是你能够完成的?
大概3000行左右。我相信我能够完成5000行代码。
#include<stdio.h>
int main()
{
int count = 0;
char file_name[20],c;
FILE *fp=NULL;
printf("请输入你要统计的文件名:\n");
scanf("%s",file_name);
fp=fopen(file_name,"r");
while((c=fgetc(fp))!=EOF)
{
if(c=='\n')
count=count+0;
else if(c=='/')
{
while((c=fgetc(fp))!='\n')
count=count+0;
}
else
{
while((c=fgetc(fp))!='\n')
count++;
}
}
fclose(fp);
printf("文件共有%d行\n",count);
}
4.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
复制
#include<stdio.h>
int main()
{
char num1[20],num2[20];
int i;
printf("请输入A数组内容:\n");
scanf("%s",num1);
for(i=0;num1[i]!='\0';i++)
{
num2[i]=num1[i];
}
num2[i]='\0';
printf("请输出数组B的内容\n");
for(i=0;num2[i]!='\0';i++)
printf("%c",num2[i]);
}
查找
#include <stdio.h>
int main()
{
int num[10];
int i,j;
printf("请输入数组num的内容\n");
for(j=0;j<10;j++)
scanf("%d",&num[j]);
for(i=0;i<10;i++)
{
if(num[i]==5)
printf("查找成功!\n");
}
}
排序
从小到大
#include <stdio.h>
int main()
{
int num[10];
int i,j,c,b;
printf("请输入数组num的内容\n");
for(j=0;j<10;j++)
{
scanf("%d",&num[j]);
}
for(i=0;i<10;i++)
{
for(c=0;c<10-1-i;c++)
if(num[c]>num[c+1])
{
b=num[c];
num[c]=num[c+1];
num[c+1]=b;
}
}
printf("请输出数组num的内容\n");
for(j=0;j<10;j++)
printf("%5d",num[j]);
}
从大到小
#include <stdio.h>
int main()
{
int mun[10];
int i,j,c,b;
printf("请输入数组num的内容\n");
for(j=0;j<10;j++)
{
scanf("%d",&num[j]);
}
for(i=0;i<10-1;i++)
{
for(c=10-1;c>i;c--)
if(num[c-1]<mun[c])
{
b=num[c-1];
num[c-1]=num[c];
num[c]=b;
}
}
printf("请输出数组num的内容\n");
for(j=0;j<10;j++)
printf("%5d",num[j]);
}