c语言基础编程题函数(c语言基本编程题)
求解一道C语言基础编程题。。
intbase(intk,chars[])//按定义,k是进制(2~16),s是输入的字符串
{
int len=0,sum=0; //len 指s字符串长度,sum指转换后的k进制数
int i,j,t,n;
while (s[len]!='\0') len++; //计算s数组长度,也就查看用户从键盘输入了多少字符
i=len-1; //从最高位开始,也就是从最右侧开始计算,比如s=1234ab,先从b开始计算
while (s[i]!='\0') //逐个读取字符串s,第i位的具体字符值,s[i]是否有效
{
n=0; //s[i]是字符(char),s[i]转换成10进制对应的值
if (s[i]='0's[i]='9') //查ascii码表
n=s[i]-48; //48即字符 '0'
else if (s[i]='A's[i]='F') //A--F用来代表10进制下的10~15
n=10+s[i]-'A'; //s[i]是字符(char),s[i]转换成10进制对应的值
t=1;
for (j=0; jlen-i-1; j++) t=t*k;
/* //以上语句等于如下形式,s[i]对应的倍率,假设k=10,就好理解
t=1; //个位,即i=len-1时
t=1*k; //十位 即i=len-2时
t=1*k*k; //百位
t=1*k*k*k; //千位
.....
*/
sum += n*t; //合计,个+十+百+千+...
i--;
}
return (sum);
}
main()
{
int sz;
char str[20];
scanf("%d %s",sz,str);
if (sz2||sz16)
printf("输入错误。\n");
else
printf("%d\n",base(sz,str));
}
C语言入门题,求函数值
#include?stdio.h
#include?math.h
#define?PI?3.1415926
int?main()
{
double?x,y;
scanf("%lf",x);
y=abs(pow(x,2)-7*exp(x))+sqrt(3*pow(x,2)+PI*sin(67*PI/180)/2);
printf("%lf",y);
return?0;
}
C语言编程
#include stdio.h
main()
{
int x,y;
printf("please input a number?\n");
scanf("%d",x);
if (x1)
{
y=x;
}
else if (x=1x10)
{
y=2*x-1;
}
else if (x=10)
{
y=3*x-11;
}
printf("the result is %d.\n",y);
}
C语言函数编程题
修改后的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;
}
C语言编程题 函数的应用?
以下的程序实现的功能为:
主函数中定义一个包含10个浮点型数据的数组,
自定义函数实现如下功能:
函数func1()的功能是计算并输出数组的平均值;
函数func2()的功能是将数组的每个数取整数(题目未规定取整规则,程序中采用截尾取整),存储到新的数组里,并打印输出。
#includestdio.h
void fun1(float a[],int n)
{float s=0;
for(;n;)s+=a[--n];
printf("%f\n",s);
}
void fun2(float a[],int b[],int n)
{int i;
for(i=0;in;i++)
{b[i]=a[i];
printf("%d ",b[i]);
}
printf("\n");
}
int main()
{ int i;
float a[10];
int b[10];
for(i=0; i10; i++)
scanf("%f",a[i]);
fun1(a,10);
fun2(a,b,10);
return 0;
}
c语言入门函数编程题(调用函数int Max(int a,int b)求两整数最大值
#include stdio.h
int Max(int a, int b); // 定义函数Max
void main() //无返回值主函数
{
int x, y, z; //定义整型变量x,y,z
printf("Please input two integers : "); //让用户输入两个整数,务必要用英文输入法输入“,”
scanf("%d,%d",x, y); //将用户输入的整型数分别存放到x,y中
if(x==y) //判断x是否等于y,是则输出“这两个整数相等”
{
printf("The two integers are equal!");
}
else //否则,将x,y的值放入实参中并执行Max函数中的内容
{
z = Max(x, y); //实参
printf("The biger number is %d\n", z); //向屏幕输出较大的数
}
}
int Max(int a, int b) //形参
{
int c = 0; //定义整型变量c
c = ab?a:b; //用三目运算符将a,b值中大的赋值给c
return c; //返回c的值
}
//望采纳^_^