重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.等长字符串交换
10多年的北屯网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整北屯建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“北屯网站设计”,“北屯网站推广”以来,每个客户项目都认真落实执行。
#define MAXSIZE 30
#includeiostream.h
void exchange(char *a,char *b)
{
int i=0;
char c[MAXSIZE];
while(a[i]!='\0')
{
c[i]=a[i];
a[i]=b[i];
b[i]=c[i];
i++;
}
}
int main()
{
char a[MAXSIZE],b[MAXSIZE];
cout"输入两个等长字符串:"endl;
cinab;
exchange(a,b);
coutaendlbendl;
return 0;
}
修改后的C语言程序:
#include stdio.h
void triangle(int g)
{
int n=1, m; /* 修改处1 */
for(n;n=g; n++)
{
for(m=1;m=2*n-1;m++) /* 修改处2 */
putchar('*');
putchar('\n');
}
}
void rectangle(int g)
{
int n=1, m; /* 修改处3 */
for(n;n=g;n++)
{
for(m=1;m=3;m++) /* 修改处4 */
putchar('*');
putchar('\n');
}
}
int main()
{
int i,k;
printf("请输入行数(大于3):");
scanf("%d",i);
printf("请选择图形:1---三角形 \t2---矩形\t3---小旗 :");
scanf("%d",k);
if(k==1)
{
triangle(i);
}
if(k==2)
{
rectangle(i);
}
if(k==3)
{
triangle(i);
rectangle(i);
}
return 0;
}
1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。
int fun(float a[],int n)
{
double sum = 0.0;
double ave = 0.0;
int count = 0;
for(int i = 0;i n;i ++)
sum += a[i];
ave = sum/n;
for(int i = 0;i n;i ++)
if(a[i] = ave)
count ++;
return count;
}
2请编写函数fun,其功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些
void fun(int m,int *a,int *n)
{
*n = 0;
for(int i = 1;i = m;i ++)
{
if(i%7 == 0 i%11 == 0)
{
a[*n] = i;
(*n) ++;
}
}
}
3编写函数fun,统计在tt所指字符串中a到z这26个小写字母各自出现的次数,并依次存放在pp所指的数组中.
void fun(char *tt,int pp[])
{
for(int i = 0;i 26;i++)
pp[i] = 0;
for(int i = 0;i strlen(tt);i++)
{
pp[tt[i] - 'a']++;
}
}
4.请编写函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换).
void fun(char *ss)
{
for(int i = 1;i strlen(ss);i+=2)
{
if(ss[i] = 'z' ss[i] ='a')
{
ss[i] += 'A' - 'a';
}
}
}
5请编写函数fun,用来删除字符串中的所有空格.
void fun(char *str)
{
int count = 0;
for(int i = 0;i strlen(str);i++)
{
if(str[i] != ' ')
{
str[count] = str[i];
count ++;
}
else
{
str[count] = 0;
}
}
}
自定义函数是由用户按需要写的函数。这与库函数相对应的,库函数是由c系统提供的函数,已经定义好了如printf
、
scanf
、
getchar
、putchar、gets、puts、strcat等函数均属此类。
说白了,自定义函数是是自己写的,想实现什么功能就写什么,然后在用的时候和库函数(系统定义的)的一样调用就是了,相当于自己增加了一个自己的库函数。
代码:
#include stdio.h
请用自定义函数的形式编程实现
求 s = m! + n! + k!,m、n、k 从键盘输入(值均小 于 7)。
int fun(int m);
int main()
{
int m,n,k;
int s;
printf("请输入三个小于7的数:");
scanf("%d %d %d",m,n,k);
s=fun(m)+fun(n)+fun(k);
printf("%d\n",s);
return 0;
}
int fun(int m)
{
int i;
int x=1;
for(i=1;i=m;i++)
{
x=x*i;
}
return x;
}
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md--gt;m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。