您的位置:首页 > 其它

C程序设计课程-2012电子信息 第十三堂课后作业

2013-06-11 03:07 127 查看
作业1:
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
运行示例
Enter a string: abcdefghijk
Enter an integer: 6
The new string is abcdef


程序:

#include <stdio.h>
#define N 20
void main()
{
int m;
puts("enter a string:");
char str1
;
gets(str1);
puts("enter an integer:");
scanf("%d",&m);
char str2
;
for(int i=0;i<m;i++)
{
str2[i]=str1[i];
}
str2[m]='\0';
puts("the new string is ");
puts(str2);
}

 

运行结果:





--------------------------------分割线------------------------------------

作业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);
void main()
{
int i=0;
char a
;
gets(a);
fun(a);
puts(a);
}
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;
}
}


运行结果:



------------------------------------分割线----------------------------------------

作业3:
编一个程序,输入4组整形数,每组3个数,分别求出每组最大的数字,并输出
要求:用函数int max(int *x,int *y,int *z)求出三个数中的最大数
运行示例
.


程序:

#include<stdio.h>
#include<string.h>
int max(int*x,int *y,int *z);
void main()
{
int i,m;
int a[4][3];//={{32,78,98},{12,76,21},{90,23,61},{24,27,23}};
for(i=0;i<4;i++)
{
printf("请输入第%d行的3个数:",i+1);
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
}
for(i=0;i<4;i++)
{
printf("第%d行最大的数是:%d\n",i+1,max(a[i],a[i]+1,a[i]+2));
}
}
int max(int *x,int *y,int *z)
{
if(*x>*y&&*x>*z)
return *x;
else if(*y>*x&&*y>*z)
return *y;
else if(*z>*x&&*z>*y)
return *z;

}

 

运行结果:






-----------------------------------分割线-------------------------------------------

作业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);
}


 

运行结果:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: