当前位置:首页 » 编程软件 » 编程小杨

编程小杨

发布时间: 2022-05-07 11:15:54

编程序的问题

/*
美女,你要先把你的
学号 姓名 成绩
0101 小张 81.5
0102 小李 62.0
0103 小王 77.5
0104 小周 96.0
0105 小刘 55.0
0201 小胡 42.0
0202 小赵 69.0
0301 小何 80.0
0302 小黄 60.0
0303 小杨 56.0
用记事本保存为test1.txt文件,并且放在
源程序的目录下,知道吗?

版权所有:陈冠钢
*/

/*
1.A fun1:计算该日在本年中是第几天
B fun2:计算这一年每月最后一天是本年中的第几天?并将结果存放于文件文件test1.txt。
*/
#include<stdio.h>

struct Date
{
int year;
int month;
int day;
};

int fun2(struct Date a)
{
FILE *fp;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int i,sum=0;

if((fp=fopen("test1.txt","w+"))==NULL)
{
printf("can not open test1.txt!");
return 0;
}

if( (a.year%4==0 && a.year%100!=0) || (a.year%100==0 && a.year%400==0)) /*判断闰年*/
month[1]=29;
else
month[1]=28;

for(i=0;i<12;i++)
{
sum+=month[i];
printf("month %d : %d\n",i+1,sum);
fprintf(fp,"month %d : %d\n",i+1,sum);
}
}

/*
int fun1 根据日期获得此日期在当年的天数。
*/

int fun1(struct Date a)
{
int i;
int day=0;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if( (a.year%4==0 && a.year%100!=0) || (a.year%100==0 && a.year%400==0)) /*判断闰年*/
month[1]=29;
else
month[1]=28;

for(i=0;i<a.month-1;i++) /*将天数相加*/
{
day+=month[i];
}
day+=a.day;

return day;
}

int main()
{
struct Date a;
int i,day=0;

a.year=2006;
a.month=1;
a.day=3;

printf("day=%d\n",fun1(a));
fun2(a);

getchar();
return 0;
}

/*
2.A fun1:对10个学生按成绩升序排序,并将结果(包括名次、学号、姓名、成绩)存放于文件test2.txt中。
B fun2:用二分法查找test2.txt中某个成绩,并将结果打印出来。
*/
#include<stdio.h>
#include<string.h> /*包含strcpy()函数*/
#include <stdlib.h>

struct Student
{
int number;
char name[20];
float score;
};

void sort()
{
FILE *fp;
struct Student a[10];
struct Student temp;
int i=0,j=0,p=0;
int NUM=10;

if((fp=fopen("test1.txt","r"))==NULL)
{
printf("can not open file test1.txt");
exit(0);
}

for(i=0;i<NUM;i++)
{
fscanf(fp,"%d %s %f",&a[i].number,a[i].name,&a[i].score);
}

fclose(fp);

for(i=0; i<10; i++)
{
p=i;
for(j=i+1;j<=9; j++)
{
if(a[p].score>a[j].score)
p=j;
}

if(p!=i)
{
temp.number=a[p].number;
a[p].number=a[i].number;
a[i].number=temp.number;

strcpy(temp.name,a[p].name);
strcpy(a[p].name,a[i].name);
strcpy(a[i].name,temp.name);

temp.score=a[p].score;
a[p].score=a[i].score;
a[i].score=temp.score;
}
}

if((fp=fopen("test2.txt","w+"))==NULL)
{
printf("can not create file test2.txt");
exit(0);
}

for(i=0;i<10;i++)
{
fprintf(fp,"%d %s %f\n",a[i].number,a[i].name,a[i].score);
}

fclose(fp);
}

int binarysearch(float value, int n) /*查找分数等于value的学生信息,共n个学生*/

{
FILE *fp;

struct Student a[10];

/* 位置和小于查找值的元素个数 */
int m;
int op=0;
int i=0;
int j=n-1;
int k; /* 中间指针 */

if((fp=fopen("test2.txt","r"))==NULL)
{
printf("can not create file test2.txt");
exit(0);
}
for(i=0;i<n;i++)
{
fscanf(fp,"%d %s %f",&a[i].number,a[i].name,&a[i].score);
}

if (n==0) { /* 空列表 */
return 0;
}

i=0; /* 头指针前面的元素小于查找值 */
j=n-1; /* 尾指针和它后面的元素大于等于查找值 */
while (i<j)
{
k=(i+j)/2;
if (a[k].score<value)
i=k+1;
else
j=k;
op++;
}

/* 头尾指针指向同一个位置 */
if (a[i].score>=value) /* 此位置上元素大于等于查找值 */
m=i;
else /* 全部元素都小于查找值 */
m=n;
op++;

if(m<n)
printf("%d %s %f",a[m].number,a[m].name,a[m].score);

}

main()
{
float score=96;
int n=10;
sort();
binarysearch(score,n);

getchar();
}

② 三菱FX系列PLC编程口各脚的功能是怎样的谁知道,多谢!

X端输入,Y端输出 都有说明的

③ 小杨编程专群957319,欢迎懂编程的朋友加入讨论学习

主要是编什么的呀

④ 用所有关联词造句(好像是14个)

.并列关系(妈妈一边看电视一边织毛衣)(国家政府一方面要抓经济建设一方面要抓政治文明建设)(六月的天一会儿下雨一会儿晴。)(我们即既要学习好又要把身体素质搞上去。)
2.选择关系(小明不仅是我们的组长还是我们的班长)(这次的考试不是及格就是不及格)(我每天要么骑自行车上学要么坐公交车上学)(我们下午或者去洗澡或者去打篮球)
3.转折关系(这次试题虽然不是太难但是得高分的还是不多)(我今天本打算去公园可是天却下雨了)(尽管今天我很累还是陪朋友去买东西)
4.条件关系(我们只有现在好好学习将来才能为国家贡献更多的力量)(我们只要努力了就能得到回报)(无论前进的路上有多少困难我们都会一直走下去)(不管刮风下雨小明总是第一个到校)
5.递进关系(这个冬天不但很冷而且下了好几场大雪)(他们一见面就吵架甚至还动过手。)(我们不仅要吃饱还要吃好。)
6.因果关系(因为天太冷所以今天大家都穿上了棉衣。)(每一个人都有不同的想法因此在教学上应该因材施教。)(既然今天一定要去听报告就要把所有准备工作做好。)
7.假设关系(如果没有共产党就没有新中国)(即使没有外人的帮助他也一样能取得一定的成功)
8.取舍关系(我宁可不出门也不和他在一起。)(与其在家一个人无聊不如和大家一起参加集体活动。)

还有:

1、因为有氧气,所以地球上才有生命。
2、如果你努力学习,那么你一定会有所进步。
3、只有努力学习,才能有所成就。
4、地球上不但有氧气,而且还有氮气。
5、只要有水,就能解渴。
6、我们不仅要学习好,还要思想好。
7、一边做作业,一边看电视是不好的。
8、既然你知道错了,就要改正。
9、无论发生什么,我都会帮助你。
10、即使我跑得不快,我也要参加比赛。
11、学习不是一朝一夕的事,而是一个长期的过程。
12、与其浪费时间,不如做些有意义的事。
13、虽然月亮会发光,但它不是恒星。

⑤ 这个第(1)(2)(4)怎么用Python编写呢,第(3)题我编出来了。求编程大佬求解给下参考代码

第二题



望采纳

第四题的例子我用的第三题 不过代码是对的

热点内容
subplotpython 发布:2025-05-14 06:53:51 浏览:661
竖屏大屏导航工厂密码一般是多少 发布:2025-05-14 06:49:29 浏览:806
如何在手机里设置无线网密码 发布:2025-05-14 06:47:54 浏览:120
动态ip文件服务器 发布:2025-05-14 06:44:22 浏览:891
文字分行的脚本有什么 发布:2025-05-14 06:33:10 浏览:288
svn小乌龟怎么配置 发布:2025-05-14 06:31:43 浏览:393
视频播放器android 发布:2025-05-14 06:31:43 浏览:720
android工作室 发布:2025-05-14 06:26:00 浏览:658
汽车官方配置表如何下载 发布:2025-05-14 06:21:41 浏览:800
停车项目源码 发布:2025-05-14 06:20:05 浏览:358