关于C语言函数的题 求解
#include void inputArray(int a[][4], int n){ int i,j; for (i = 0; i a[i][j]){ minv = a[i][j]; px = i; py = j; } } } printf ("min(%d,%d)=%d
", px, py, minv);}int main(void){ int a[3][4]; inputArray(a, 3); findMax(a, 3); findMin(a, 3); return 0;}
0X02 即0000 0010 左移2位 即 0000 1000 即0X08 也是十进制的8
f3(3)=1.0/(1.0+f3(n-1))
=1.0/(1.0+f3(2))
=1.0/(1.0+1.0/(1.0+f3(1)))
=1.0/(1.0+1.0/(1.0+1))
=1.0/(1.0+1.0/2)
=1.0/(1.5)
=0.666666666
保留小数点1位 即0.7
/**********1*****************/ 填上 long s=0; 就可以了
#include<stdio.h>
#include<string.h>
#include<stdlib.h> //exit函数头文件
int main(void)
{
char a[30],b[30]; //存放字符串数组,数组长度可以稍微长点
char ch; //存放临时字符
int length_a,length_b; //统计字符串长度
int i = 0,j = 0;
//scanf("%s",&a);
//为什么不用scanf %s:scanf遇到空格即停止,所以如果输入abc 123的话只会存入abc.下面用条件语句实现
//存入字符串a
printf("请输入字符串a并按enter键结束:");
while((ch = getchar()) != '
')
{
i++;
if(i > 30)
{
printf("输入的字符串太长,请按enter键退出重试。
");
exit(1);
}
else
a[j++] = ch;
}
a[j] = '\0'; //添加字符串结束标识
i = 0; //重置计数变量
j = 0;
//存入字符串b
printf("请输入字符串b并按enter键结束:");
while((ch = getchar()) != '
')
{
i++;
if(i > 30)
{
printf("输入的字符串太长,请按enter键退出重试。
");
exit(1);
}
else
b[j++] = ch;
}
b[j] = '\0';
//得出两字符串长度
length_a = strlen(a);
length_b = strlen(b);
printf("您输入的a、b字符串依次为:
");
printf("a:%s
",a);
printf("b:%s
",b);
//如果a长度大于b长度,则交换
if(length_a > length_b)
{
printf("
a较长,需交换,交换后的结果为:
");
for(i = 0; i < length_a;i++)
{
ch = a[i];
a[i] = b[i];
b[i] = ch;
}
for(i = length_a; i < length_b; i++)
{
b[i] = a[i];
}
a[length_b] = '\0';
b[length_a] = '\0';
}
else
printf("
a较短,不需交换,结果仍为:
");
printf("a:%s
",a);
printf("b:%s
",b);
return 0;
}
#include <string.h>
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
char a[10],b[10];
int c,d,k;
scanf("%s",&a);
scanf("%s",&b);
printf("a=%s,b=%s
",a,b);
c=strlen(a);
d=strlen(b);
if(c>d)
for(k=0;k<c;k++)
{char ch=a[k];a[k]=b[k];b[k]=ch;}
printf("a=%s
",a);
printf("b=%s
",b);
system("PAUSE");
return 0;
}
for(k=0;k<c;k++)
{char ch=a[k];a[k]=b[k];b[k]=ch;}
这一段修改
#include <stdio.h>
#include<string.h>
int main()
{ char a[10],b[10],c[10];
int c,d,k;
scanf("%s",a);
scanf("%s",b);
printf("a=%s,b=%s
",a,b);
c=strlen(a);
d=strlen(b);
if(c>d)
{
strcpy(c,a);
strcpy(a,b);
strcpy(b,c);
}
printf("a=%s
",a);
printf("b=%s
",b);
}
安超对氨:[答案] #include void main() { int x, y; scanf("%d",&x); if (x>0) y=x*x+1; else if(x==0) y=0; else y=x*x-1; printf("%d",y); }
岳普湖县13649499722: 求一道编程题的步骤 c语言 编程求解一下函数y=f(x)的值. y=f(x)={x=x2( x>0) 1(x=0) - x2(x<0) x2是x的平方 - ?
安超对氨: #include #include double F(double a) {double b;if(a>0)b=pow(a,2);else if(a=0)b=1;elseb=(-2)*x; return b; } int main() {double x; scanf("%f",&x); printf("%f",F(x));
岳普湖县13649499722: c语言输出函数求解 - ?
安超对氨: *s2=chi * %-5s 为左对齐输出,输出5位字符,长度不足空格补.
岳普湖县13649499722: 求解一个C语言函数编程题 - ?
安超对氨: #include<stdio.h>//函数:参数(字符串,个数数组) x[0]=字符 x[1]=数字 x[2]=空格 x[3]=其他 void fun(char * str,int x[]) { while(*str!='\0') { if((*str>='A'&& *str<='Z') || (*str>='a'&& *str<='z')) x[0]++; else if(*str>='0' && *str<='9') x[1]++; else if(*str==' ') x[2]+...
岳普湖县13649499722: 用C语言做函数问题,速度求解?
安超对氨: #include<stdio.h>int fun(int s)//函数{ if(s%2==0) return(s/2); else return(s*3+1);}int main(){ int s; printf("input a natural num:"); scanf("%d",&s); printf("\nthe new num:%d\n",fun(s));//调用函数 输出结果 system("pause"); return 0;}
岳普湖县13649499722: c语言题目,编写函数,求详细思路 - ?
安超对氨: //#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h" int func(char *s,char *t){ int i,j; for(i=0;s[i];i++){ for(j=0;t[j];j++) if(s[i+j]!=t[j]) break; if(t[j]=='\0') return i+1; } return 0; } void main(void){ char s[100]="I am a student.",t[20]="stu",i,j,k; ...
岳普湖县13649499722: c语言问题根据下面对函数的说明,编写其后的函数体.(1)功能:求三个整数最小值和次大值的平均值.(2)入口:形参a、b、c给出三个整数.(3)出口:函数... - ?
安超对氨:[答案] float fun(int a, int b, int c) { if(a>b && a>c) return (b+c)/2; if(b>c && b>a) return (a+c)/2; if(c>a && c>b) return (a+b)/2; }
岳普湖县13649499722: C语言函数题,求助 - ?
安超对氨: #include<stdio.h> int perfect(int); int main() { int i; for(i=1;i<1000;i++) { if(perfect(i)) { printf("%d is perfect\n",i); } } return 0; } int perfect(int n) { int sum; int i; for(i=1,sum=0;i<=n/2;i++) { if(!(n%i)) { sum += i; } } if(sum==n) { return 1; } else { return 0; } }
岳普湖县13649499722: C语言函数部分的一道题.求解,谢谢! - ?
安超对氨: #include#include int isAlpha(char c) { if((c>='a' && c='A' && c return 1; return 0; } void main() { char ch0[100],ch1[100],ch2[100],*p0,*p1,*p2; memset(ch0,0,100); memset(ch1,0,100); memset(ch2,0,100); p0=ch0; p1=ch1; p2=ch2; scanf("%s",ch0); ...
岳普湖县13649499722: C语言函数功能求解 - ?
安超对氨: /a r用来定位的;*r!='\,下面开始替换{ a = w;否则,跳出循环if ( *r == '\/将s的内容拷贝到w中;/*w指的就是w中当前位置的字符,用来判断是否到了末尾{ p = w; r = t1; //整个函数的作用应该是先在s中找到t1的起始位置,然后将t1用t2替换掉...