7.3.1练习1 冒泡排序法的运用
7.3.1练习2 选择排序法的运用
7.3.2练习1 输出指定行数的杨辉三角
7.3.2练习1 输出指定行数的杨辉三角(等腰)
7.3.2练习2 输入年月日计算是该年的第几天
7.3.3 判断输入的数是不是回文数
1、掌握一维数组和多维数组的定义和数组元素的引用方法。
2、了解一维数组和多维数组的初始化方法。
3、学习一维数组和多维数组的基本算法。
4、掌握字符数组的定义、初始化方法及其元素的引用方法。
5、掌握C语言提供的对字符串进行处理的基本库函数。
#include<time.h> void sort1(int s[ ], int n) { int i, j; int temp; for(i=0;i<n-1;i++) for(j=9;j>=i+1;j--) if(s[j]<s[j-1]) { temp=s[j]; s[j]=s[j-1]; s[j-1]=temp; } } void main() { int i,a[10]; srand(time(NULL)); printf("随机产生10个整数:\n"); for(i=0;i<10;i++) a[i]=rand(); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); sort1(a,10); printf("排序后的10个整数:\n"); for(i=0;i<10;i++) printf("%d\t",a[i]); }
#include<stdio.h> #include<stdlib.h> #include<time.h> sort2(int s[ ],int n) { int i,j,k,temp; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<=n-1;j++) { if(s[j]<s[k]) k=j; } if(k!=i) { temp=s[k]; s[k]=s[i]; s[i]=temp; } } } main() { int i, a[10]; srand(time(NULL)); printf("随机产生10整数:\n"); for(i=0;i<10;i++) a[i]=rand()%100; for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); sort2(a,10); printf("排序后的10个整数:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); }
#include<stdio.h> void main() { int a[50] [50],i,j,n; printf("请输入杨辉三角形的行数:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { a[i][i]=1; a[i][1]=1; } for(i=3;i<=n;i++) { for(j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf("%3d",a[i][j]); printf("\n"); } }
#include<stdio.h> void main() { int a[50] [50],i,j,n; printf("请输入杨辉三角形的行数:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { a[i][i]=1; a[i][1]=1; } for(i=3;i<=n;i++) for(j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=i;j++) printf("%3d ",a[i][j]); printf("\n"); } }
#include<stdio.h> int day_tab[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; int day_year(int year,int month,int day) { int i,j,s=0; if(year%400==0||(year%4==0&&year%100!=0)) //判断该年是否是闰年,并将其逻辑值赋给变量// i=1; else i=0; for(j=1;j<month;j++) { s=s+day_tab[i][j]; } s=s+day; return s; } int main() { int y,m,d; printf("Input year_month_day:\n"); scanf("%d%d%d",&y,&m,&d); printf("是这年的第%d天\n",day_year(y,m,d)); }
#include<stdio.h> #include<string.h> #define N 40 void main() { char str[N],ch=‘Y‘; int i; int len; printf("please input a string:\n"); scanf("%s",str); len=strlen(str); for(i=0;i<len/2;i++) if(str[i]!=str[len-i-1]) { ch=‘N‘;break; } if(ch==‘Y‘) printf("%s是一个回文数\n",str); else printf("%s不是一个回文数",str); }
自己对于C语言的很多东西都不是很了解,有很多方面都有待提高,对题目的理解能力,自己的动手能力都不是较好,幸好有些这个学科学的好的人,从他们的实验报告那可以学到很多,自己实力有待提高。
原文:https://www.cnblogs.com/tuyuchang/p/12962064.html