第十次上机实验
来源:互联网 发布:淘宝同款排除软件 2017 编辑:程序博客网 时间:2024/04/28 14:40
任务1:
输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,再对y串的内容前后倒置后存入数组z中并输出。
要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。
运行示例
Enter a string: abcABCD
Enter an integer: 4
The new string is DCBA
输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,再对y串的内容前后倒置后存入数组z中并输出。
要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。
运行示例
Enter a string: abcABCD
Enter an integer: 4
The new string is DCBA
#include<stdio.h>#define N 100void getx(char *c1);void getr(char *c2);void main(){char a[N];puts("Enter a string:");gets(a);getx(a);}void getx(char *c1){int n,k=0;int j=0;char temp[N];puts("Enter an integer:");scanf("%d",&n);while(*(c1+j)!='\0') {j++;} for(int i=j-n;i<j;i++) {temp[k]=*(c1+i);k++;} temp[k]='\0';getr(temp);puts("The new string is ");puts(temp);}void getr(char *c2) {int i=0; char temp[N]; while(*(c2+i)!='\0') {i++;} for(int j=0;j<i;j++) {temp[i-j-1]=*(c2+j);} for(int k=0;k<i;k++) {*(c2+k)=temp[k];} }
任务2:
定义一维整形数组,对数组分别进行“由大到小”和"由小到大"排序并输出。
要求:用函数和指针实现排序
定义一维整形数组,对数组分别进行“由大到小”和"由小到大"排序并输出。
要求:用函数和指针实现排序
#include<stdio.h> #include<string.h> #define N 20 void paix1(int *p,int n) { int temp2; for(int i=0;i<n;i++) for(int j=0;j<n-i-1;j++) { if(*(p+j)<*(p+j+1)) { temp2=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp2; } } } void paix2(int *p,int n) { int temp2; for(int i=0;i<n;i++) for(int j=0;j<n-i-1;j++) { if(*(p+j)>*(p+j+1)) { temp2=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp2; } } } void main() { int a[N],*p,n,i; printf("请输入数组的长度n:"); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } p=a; paix1(a,n); for(i=0;i<n;i++) { printf("%d ",a[i]); } printf("\n"); paix2(a,n); for(i=0;i<n;i++) { printf("%d ",a[i]); } printf("\n"); }
任务3:
输入字符串s,将字符放入d数组中,最后输出d中的字符串。
要求:用函数和指针实现
运行示例
输入字符串:abc123edf456gh
输出字符串:abcedfgh
输入字符串s,将字符放入d数组中,最后输出d中的字符串。
要求:用函数和指针实现
运行示例
输入字符串:abc123edf456gh
输出字符串:abcedfgh
#include<stdio.h> #define num 100 void xx(char*p); void main() {char a[num]; puts("输入字符串:"); gets_s(a); xx(a); } void xx(char*p) {char b[num]; int i=0; while(*p!='\0') {if(*p>=65&&*p<=90||*p>=97&&*p<=122) {b[i]=*p; i++;} p++;} b[i]='\0'; puts(b); }
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验
- 第十次上机实验任务
- 第十次上机实验草稿
- 第十次上机实验任务
- 第十次上机实验任务
- 第十次上机实验报告
- ActionBar学习
- QT 多线程程序设计
- 阅读优秀代码是提高开发人员修为的一种捷径
- PYQT在windows下发布
- 网站页面性能优化的35条黄金守则
- 第十次上机实验
- 第十次任务
- Mysql字符集设置为utf8,怎么插入中文还是ERROR 1406 (22001): Data too long...
- 指针常量和常量指针的区别
- 编译简介
- setTimeout和setInterval
- 每隔一段时间自动执行一次某个方法(使用线程)[C#]
- 黑马程序员-银行业务调度系统
- Mysql常见问题集合