——实验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;i {int i,j; char t; for(j=0;j 运行结果: 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;i h=highest(); printf(\"highest:%7.2f No.%2d course%2d\\n\} void input_stu(void) {int i,j; for(i=0;i for(i=0;i void aver_cour(void) {int i,j; float s; for(j=0;j float highest() {float high; int i,j; high=score[0][0]; for(i=0;i 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;i leap=year%4==0&&year%100!=0||year%400==0; return (leap); } 运行结果: 因篇幅问题不能全部显示,请点此查看更多更全内容