2023-12-24 09:54来源:m.sf1369.com作者:宇宇
#includeint max(int x,int y); //一般先申明// void main() { int a,b,c; scanf(%d,%d,&a,&b); c=max(a,b) // 你的意思要把最大的数放在C?那就c=max(a,b);意思是当你输入A,B后 就把实参A,B传入函数max(a,b)里进行计算// (max=%d\n,c); } int max(int x,int y) { int z; if(x>y) {z=x;} //最好无论有几个IF 都要用{} // else {z=y;} return z; //注意空格// } //注意结束符}// 三个数字进行比较的其实很简单 你先自己做下不懂再问 要不就没意思了哦
#include#include #include void main() { FILE *fp; char pBuf[100],filename[20]; printf(please input a string:\n); gets(pBuf); printf(please input a file name for store!\n); scanf(%s,filename); if((fp=fopen(filename,wb))==NULL) {printf(can not save file:\n); exit(0); } else fwrite(pBuf,1,strlen(pBuf),fp); fclose(fp); }
#include <stdio.h>
int mi(int y)//二的N次幂
{
int x,c=1;
for(x=0;x<y;x++)
c=c*2;
return c;
}
int h(int a[])//子函数,将二进制转换十进制
{
int sum=0,y,c;
for(y=0;y<10;y++)
{
c=mi(y);//函数调用
sum=sum+a[y]*c;
}
return sum;
}
void main()
{
int a[10],sum,n,i,m;
scanf(%d,&n);//输入一个二进制数
for(i=0;i<10;i++)
{
m=n%10;//取余数
a[i]=m;//将余数.存入数组
n=n/10;//n是整数.这样可以消去一位数
}
sum=h(a);
printf(%d,sum);
}
也许有点麻烦
希望可以帮到你。
希望帮到你
#include<stdio.h>
void main()
{
int i, j=0, k=0, num=0, word=0,others=0,t=0;
char str[81];
char c;
printf(请输入要统计的字符串:);
gets(str);
for(i=0;(c=str[i])!='\0';i++)
{
if (c==' ')j++;
else if ((c>='A'&&c<='Z') || (c>='a'&&c<='z'))k++;
else if (c>='0'&&c<='9')num++;
else others++;
}
for(i=0;(c=str[i])!='\0';i++)
{
if(' '==c) t=0;
else if(0==t && ((c>='A'&&c<='Z') || (c>='a'&&c<='z')))
{
word++;
t=1;
}
}
printf(您输入的字符串有%d个字母,有%d个空格,\n有%d个单词,\
有%d个数字,有%d个其他字符\n,k,j,word,num,others);
}
//注意printf函数中换行要用转意字符\
1 c语言是面向过程的语言,可以理解为一个函数调用另一个函数的语言,其中程序的入口是main函数
2 示例
#include//包含要用到的函数的头文件,如printf int max(int a, int b);//函数声明 int main(){//程序入口函数 int a = 12, b = 9; int m = max(a, b);//函数调用 printf(max=%d\n, m); getchar(); return 0; } int max(int a, int b){//函数定义 return a > b ? a : b; } 3 运行结果