c语言基础编程题函数(c语言基本编程题)

http://www.itjxue.com  2023-02-12 08:38  来源:未知  点击次数: 

求解一道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的值

}

//望采纳^_^

(责任编辑:IT教学网)

更多

推荐Oracle认证文章