當前位置:首頁 » 編程軟體 » 編程小楊

編程小楊

發布時間: 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)題我編出來了。求編程大佬求解給下參考代碼

第二題



望採納

第四題的例子我用的第三題 不過代碼是對的

熱點內容
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:131
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:481
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528
java程序反編譯 發布:2025-05-14 02:18:46 瀏覽:458