當前位置:首頁 » 編程語言 » c語言程序設計實驗一
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計實驗一

發布時間: 2022-09-19 17:41:37

c語言程序設計實驗題

第一個
#include<stdio.h>
void main()
{ int i,j=0,s=0,n,m,b[10];
for(i=0;i<10;i++)
{ scanf("%d",&m);
if(m<0)
{ s+=m;
b[j]=m;
j++;
n=j;
}
}
printf("s=%d\n",s);
printf(" 負數數組為:");
for(i=0;i<n;i++)
printf("%3d",b[i]);
printf("\n");
}
第二個
#include<stdio.h>
void main()
{ int i,n,s=1;
double t,sum=1,e; /*題目:e=1+1/1!+1/2!+1/3!+.....1/n!*/
for(i=1;;i++)
{ s=s*i;
t=1.0/s; /*注意t=1.0/s而不是1/s*/
if(t<1e-7)
break;
sum=sum+t;

}
e=sum; /*注意e的值*/
printf("%lf\n",e);
}

㈡ C語言程序設計實驗程序編程

#include<stdio.h>
int sum(int n)
{
if(n==1) return 1;
else
return sum(n-1)+n;
}
void main()
{
int n;
scanf("%d",&n);
printf("%d\n",sum(n));
}

㈢ C語言程序設計實驗報告完整版(可追加分)

舉手之勞,幫你寫了。
這里設定姓名長度不超過20字元。每個項目結束時,將其編號、類型符(區分取前3名還是前5名)輸入,並按名次順序輸入運動員姓名、學校和成績。程序已做改動,增加了一些代碼以提高程序的健壯性。本題完整的c程序如下,在win-tc和Dev-c++下調試通過,運行正確。
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <conio.h>
#define n 5 /*設定,可更改*/
#define m 3 /*設定,可更改*/
#define w 2 /*設定,可更改*/

struct achievement /* 定義表示成績的結構體 */
{int schoolnumber;/* 學校編號 */
char name[20]; /* 姓名 */
int mark; /* 分數 */
int result;};

struct pro /* 表示項目的結構體 */
{int tag;/* 項目編號 */
struct achievement ach[m+w];
int number;
};

struct Node
{struct pro date;
struct Node *next;
};

main()
{
int i,j,t;
int x[n]={0};int y[n]={0}; /* x[n]和y[n]分別表示男子和女子團體總分 */
struct Node *head;
struct Node *p;
struct Node *q;
if((head=(struct Node*)malloc(sizeof(struct Node)))==NULL) exit(1);
head->next=NULL; /* 初始化單鏈表 */
p=head;
for(i=0;i<m+w;i++) /* 輸入成績 */
{
j=i+1;
printf("請輸入第%d個項目的信息\n",j);
p->date.number=j;
printf("所取的名次數為:");
scanf("%d",&p->date.tag);
while(p->date.tag!=3&&p->date.tag!=5)
{ printf("輸入有誤,請重新輸入!");
getchar(); /*加入此函數避免輸入錯誤時程序進入無限循環*/
getchar();
printf("所取的名次數為:");
scanf("%d",&p->date.tag);
}
t=1;
while(t<=p->date.tag)
{
printf("第%d名的名字:",t);
scanf("%s",p->date.ach[t-1].name);
printf("第%d名的學校:",t);
scanf("%d",&p->date.ach[t-1].schoolnumber);
printf("第%d名的分數:",t);
scanf("%d",&p->date.ach[t-1].mark);
p->date.ach[t-1].result=t;
t++;
}
if(j!=m+w)/* 注意這里 */
{q=(struct Node*)malloc(sizeof(struct Node)); /* 生成新結點 */
p->next=q;
p=q;
p->next=NULL;
}
}
for(i=0;i<n;i++) /* 產生成績單 */
{
j=i+1;
printf("\n學校%d成績單:\n",j);
p=head;
while(p!=NULL)
{
t=1;
while(t<=p->date.tag)
{
if(p->date.ach[t-1].schoolnumber==j)
{
printf("獲獎項目:%d ",p->date.number);
printf("名次:%d ",p->date.ach[t-1].result);
printf("獲獎人姓名:%s ",p->date.ach[t-1].name);
printf("所得分數:%d \n",p->date.ach[t-1].mark);
if(p->date.number<=m)
x[i]=x[i]+p->date.ach[t-1].mark;
else
y[i]=y[i]+p->date.ach[t-1].mark;
}
t++;
}
p=p->next;
}
printf("\n男子團體總分:%d ",x[i]);
printf("女子團體總分:%d \n",y[i]);
printf("團體總分:%d\n",x[i]+y[i]);
}
for(i=0;i<m+w;i++) /*釋放申請的內存空間*/
{p=head->next;
free(head);
head=p;
}
getch();
}

㈣ c語言程序設計實驗報告

五、 課程設計小結心得體會
1設計思想
1)、設定一個一維數組,可先按員工序號設定每位員工的工資
2)、利用While語句和Prinft語句完成用戶菜單的設計
功能為:第1項 設為員工編號和工資數據
第2項 設為修改員工工資數據
第3項 設為查詢員工工資數據
第4項 設為結束系統
3)、當用戶選擇1、2項時,需輸入員工編號,所以需要設計編號校正功能,如果出錯可輸出「The error employe number」
4)、當選擇2時,進行工資數據的修改,並將新數據存回該員工的工資數組中
5)、利用for循環中判斷語句,將用戶工資數與數組中的工資數進行比較,如相同則輸出,將計數器加1,如此下去,直到把整個數組遍歷一遍
6)、判斷計數器是否為0, 是0表示找不到相符的工資,如果不為0,則輸出共查出幾比相符的工資
以上當然裡面也涉及了「函數的模塊化」理念,可以避免但需要重復列印頭文件時重復編寫列印信頭的語句。像這樣的程序是多見的,這樣不但降低了程序還發效率,而且耗時浪費資源「共用體」的使用簡化了程序的「復雜」性,正如(4)中,學號與姓名同時表示一個人,但在函數使用了「共用體」,從而程序的簡單可以便於糾錯,查找問題,避免了代碼的重復,這樣就給編譯時帶來了一定的難度與「量」的繁雜。一般不採取這樣的做法,力求「簡單、明了、清晰」。

㈤ 大學C語言程序設計實驗報告,求程序步驟。

#include<stdio.h>
void main()
{ float f=555.5678,ff;
int a[10]={ 0,1,2,3,4,5,6,7,8,9 },b[10],i;
FILE *fp;
if ( fp=fopen("TEXT.dat","wb+") )
{ fwrite(&f,sizeof(float),1,fp);
for ( i=0;i<10;i++ ) fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);
} else printf("無法建立文件。\n"); goto ERROREND;
if ( fp=fopen("TEXT.dat","rb") )
{ fread(&ff,sizeof(float),1,fp);
for ( i=0;i<10;i++ ) fread(&b[i],sizeof(int),1,fp);
fclose(fp);
} else printf("無法打開文件。\n"); goto ERROREND;
printf("%.2f ",ff); for ( i=0;i<10;i++ ) printf("%d ",b[i]); printf("\n");
ERROREND:;
}

㈥ 《C語言程序設計》實驗報告

#include "stdio.h"
#define N 10
typedef struct
{char name[20];
char xuehao[20];
int xuhao[5];
float shuxue[10];
float yingyu[10];
float jisuanji[10];
float sum[10];
float average[10];
}user;
main()
{user sp[N],temp;
int i;
printf("enter xinxi; \n");
for(i=0;i<N;i++)
{gets(sp[i].name);gets(sp[i].xuehao);
gets(sp[i].xuhao);gets(sp[i].shuxue);
gets(sp[i].yingyu);gets(sp[i].jisuanji);
sum=sp[i].shuxue+sp[i].yingyu+sp[i].jisuanji;
average=sum/3;
}
getsort(sp);
printf("after sorted: \n");
for(i=0;i<N;i++)
printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n",sp[i].xuhao,sp[i].xuehao,sp[i].name,sp[i].yingyu,sp[i].jisuanji,sp[i].shuxue,sp[i].sum,sp[i].average);
}
getsort(user *sp)
{int i,j;
user temp;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(sp[i].sum<sp[j].sum)
{temp=sp[i].sum;
sp[i].sum=sum[j].sum;
sp[j].sum=temp;}

我沒運行,可能對吧,你試一下

㈦ 求做C語言程序設計實驗題 求求了!有重謝

2題
void fun(int a[],int n,int *max,int *d)
{
*d = 0;
*max = a[0];
for (int i = 1; i < n; i++)
{
*max = a[i] > *max ? a[i] ,*d++: *max;
}
}
3題
void minsert(int a[], int j, int m, int n)
{
for (int i = n; i >= j; i--)
{
a[i + 1] = a[i];
}
a[j] = m;
}
4題

int fun(double x [], int n);
int main()
{
double x[100] = { 100.1,100.2,100.3,100.4,100.5,100.6,100.7,100.8 };
printf("平均值以上的實數個數為: %d\n", fun(x, 8));
return 0;
}
int fun(double x [], int n)
{
int j, c = 0;
double xa = 0;
for (j = 0; j < n; j++)
{
xa += x[j] / n;

}
printf("平均值為%f\n", xa);
for (j = 0; j < n; j++)
{
if(x[j]>=xa)
{
c++;
}
}
return c;
}

㈧ C語言程序實驗設計

/* Note:Your choice is C IDE */
/*猴子吃桃問題!猴子第一天摘下若干桃子,當即吃了一半,還不夠過癮,有多吃了一個。
第二天又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天的一半零一
,到第10天再想吃時,就剩下一個桃子了,求第一天一共摘下多少個桃子*/
#include <stdio.h>
int main()
{
int i;
int k=1;
for(i=1;i<10;i++)
k=(k+1)*2;
printf("sum= %d\n",k);
return 0;
}

㈨ c語言程序設計實驗報告

#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……