您的当前位置:首页正文

上机报告模版(7)

来源:帮我找美食网
《C语言程序设计》上机报告

——实验1 顺序程序设计

序号:194学号:2011011194姓名:张东 班级:计算机1班

一、 上机内容

1程序源代码:#include \"stdio.h\" #include \"string.h\" void main() {

char str[80];

void insert(char[]);

printf(\"input four dights:\"); scanf(\"%s\ insert(str); }

void insert(char str[]) {int i;

for(i=strlen(str);i>0;i--) {str[2*i]=str[i]; str[2*i-1]=' '; }

printf(\"output:\\n%s\\n\}

运行结果:

2程序源代码:#include \"stdio.h\" int letter,digit,space,others; void main() {

void count(char []); char text[80];

printf(\"input string:\\n\"); gets(text); printf(\"string:\"); puts(text); letter=0; space=0;

digit=0;

others=0; count(text);

printf(\"letter:%d,digit:%d,space:%d,others:%d\\n\}

void count(char str[]) {int i;

for(i=0;str[i]!='\\0';i++)

if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) letter++;

else if(str[i]>='0'&&str[i]<='9') digit++; else if(str[i]==' ') space++; else

others++; }

运行结果:

3程序源代码:#include \"stdio.h\" #include \"string.h\" #define N 10 char str[N]; void main() {

void sort(char[]); int i,flag;

for(flag=1;flag==1;) {printf(\"input string:\\n\"); scanf(\"%s\

if(strlen(str)>N) printf(\"string too long,input again!\"); else flag=0; }

sort(str);

printf(\"string sorted:\\n\"); for(i=0;ivoid sort(char str[])

{int i,j; char t;

for(j=0;jfor(i=0;(istr[i+1]) t=str[i]; str[i]=str[i+1]; str[i+1]=t; }

运行结果:

4程序源代码:#include \"stdio.h\" #define N 3

#define M 5 float score[N][M]; float a_stu[N],a_cour[M]; int r,c;

void main() { int i,j; float h;

float highest();

void input_stu(void); void aver_stu(void); void aver_cour(void); input_stu(); aver_stu(); aver_cour();

printf(\"No. cour1 cour2 cour3 cour4 cour5 for(i=0;iprintf(\"\\naverage:\"); for(j=0;javer\\n\"); printf(\"\\n\");

h=highest();

printf(\"highest:%7.2f No.%2d course%2d\\n\}

void input_stu(void) {int i,j; for(i=0;i{printf(\"\\ninput score of student%2d:\\n\for(j=0;jvoid aver_stu(void) {int i,j; float s;

for(i=0;i{for(j=0,s=0;j}

void aver_cour(void) {int i,j; float s;

for(j=0;jfor(i=0;ia_cour[j]=s/(float)N; } }

float highest() {float high; int i,j;

high=score[0][0]; for(i=0;ihigh) {high=score[i][j]; r=i+1; c=j+1; }

return (high);

}

运行结果:

5程序源代码:#include \"stdio.h\" void main() {

int sum_day(int,int); int leap(int year); int year,month,day,days; printf(\"输入年月日:\");

scanf(\"%d,%d,%d\ printf(\"%d/%d/%d\ days=sum_day(month,day); if(leap(year)&&month>=3)

days+=1;

printf(\"is the %dth day in this year.\\n\}

int sum_day(int month,int day)

{int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i;

for(i=1;iint leap(int year) {int leap;

leap=year%4==0&&year%100!=0||year%400==0; return (leap); }

运行结果:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top