第十三课堂作业
2013-06-05 23:16
274 查看
作业1:
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
运行示例
Enter a string: abcdefghijk
Enter an integer: 6
The new string is abcdef
代码
----------------------分割线----------------------
作业2:
编一个函数void fun( char *ss),从键盘输入一个字符串存入数组a中,利用函数再将a的内容前后倒置后重新存入数组a中并输出(要求用指针访问数组元素)
运行示例
输入: abc 123
输出:321 cba
代码
----------------------分割线----------------------
作业3:
编一个程序,输入4组整形数,每组3个数,分别求出每组最大的数字,并输出
要求:用函数int max(int *x,int *y,int *z)求出三个数中的最大数
运行示例
.
----------------------分割线----------------------
作业4:
输入字符串s,将数字字符放入d数组中,最后输出d中的字符串。
运行示例
输入字符串:abc123edf456gh
输出数字 :123456
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
运行示例
Enter a string: abcdefghijk
Enter an integer: 6
The new string is abcdef
代码
#include<stdio.h> void main() { char a[10]; int i,n; puts("enter a string:"); gets(a); puts("enter an integer:"); scanf_s("%d",&n); char b[10]; for(i=0;i<n;i++) b[i]=a[i]; b ='\0'; puts("the new string is "); puts(b); }
----------------------分割线----------------------
作业2:
编一个函数void fun( char *ss),从键盘输入一个字符串存入数组a中,利用函数再将a的内容前后倒置后重新存入数组a中并输出(要求用指针访问数组元素)
运行示例
输入: abc 123
输出:321 cba
代码
#include<stdio.h> #include<string.h> #define N 20 void fun( char *ss) { int i=0; char temp=NULL; while(*(ss+i)!='\0') { i++; } for(int j=1;j<=i/2;j++) { temp=*(ss+j-1); *(ss+j-1)=*(ss+i-j); *(ss+i-j)=temp; } } void main() { int i=0; char a ; gets(a); fun(a); puts(a); }
----------------------分割线----------------------
作业3:
编一个程序,输入4组整形数,每组3个数,分别求出每组最大的数字,并输出
要求:用函数int max(int *x,int *y,int *z)求出三个数中的最大数
运行示例
#include<stdio.h> #define r 4 #define c 3 int max(int *x,int *y,int *z) { if(*x>*y&&*x>*y) return *x; else if(*y>*x&&*y>*z) return *y; else if(*z>*x&&*z>*y) return *z; } void main() { int a[r][c]; printf("输入%d行整型数,每行%d个数\n",r,c); for(int i=0;i<r;i++) { printf("请输入第%d行的%d个数:",i+1,c); scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]); } for(int i=0;i<r;i++) { printf("第%d行数中最大数是:%d\n",i+1,max(a[i],a[i]+1,a[i]+2)); } }
.
----------------------分割线----------------------
作业4:
输入字符串s,将数字字符放入d数组中,最后输出d中的字符串。
运行示例
输入字符串:abc123edf456gh
输出数字 :123456
#include <stdio.h> #define N 20 void main() { int i=0,j=0; char str ,num ,*p; gets(str); while(str[i]!='\0') { i++; } for(p=str;p<str+i;p++) { if(*p>47&&*p<58) { num[j]=*p; j++; } } num[j]='\0'; puts(num); }
相关文章推荐