实验名称 | 实验五 数组应用和字符串处理程序设计 实验六 指针应用程序设计 |
实验目的和要求 | |
| |
实验内容 | |
| |
主要仪器设备 | 台式或笔记本电脑 |
实验记录(写出实验内容中2,4,5,8的程序代码和运行结果)(可分栏或加页) | |
2.有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数 组中。 #include <stdio.h> int main() { int a[10]={0,1,2,3,4,9,14,36,45}; //一个已经从小到大排好序的数组 int i,t,m; printf("请输入一个数:\n"); scanf("%d",&m); for(i=0;i<10;i++) { if(m<a[i]) { t=m; m=a[i]; a[i]=t; } else if(m>a[8]) { a[9]=m; } } printf("排序后:\n"); for(i=0;i<10;i++) { printf("%3d",a[i]); } return 0; } 4.输出一个含有10行的杨辉三角形。 #include<stdio.h> int main(void) { int i,j; int a[10][10]; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) { printf("%d ",a[i][j]); } printf("\n"); } return 0; } 5.输入一个英文句子,统计句子中单词的个数。 #include <stdio.h> int main() { char a[100]; int i,j; printf("请输入一个英文句子:\n"); gets(a); j=1; for(i=0;a[i]!='\0';i++) { if(a[i]==' ') { j++; } } printf("英文句子中有%d个单词",j); return 0; } 8.编程序,输入有一个英文句子,将每个单词的第一个字母改为大写。(使用指 针) #include <stdio.h> #include<string.h> int main() { char t[100],*p; printf("输入有一个英文句子:\n"); gets(t); for(p=t;*p!='\0';p++) { if(p==t&&*p>='a'&&*p<='z') *p=*p-32; if(*p==' ') { if(*(p+1)>='a'&&*(p+1)<='z')*(p+1)=*(p+1)-32; } } puts(t); return 0; } |
C语言实验报告 五、六
最新推荐文章于 2024-08-08 15:12:59 发布