首页 > 编程知识 正文

c语言外部输入,c语言提供输入输出语句吗

时间:2024-03-07 18:23:36 阅读:332161 作者:AZZQ

本文目录一览:

C语言 从外界输入n个数,放到一维数组中,逆序输出,要求,用函数调用的方式?

#includestdio.h

void func()

{

int n;

printf("请输入n:");

scanf("%d",n);

int a[n];

printf("n请输入数组:");

for(int i=0;in;i++)

scanf("%d",a[i]);

printf("n倒序输出:");

for(int i=n;i0;i--)

printf("%d ",a[i-1]);

}

int main()

{

func();

return 0;

}

c语言如何申请一个由外部输入长度的数组?

可以使用malloc函数实现。

1 头文件:

stdlib.h

2 声明:

void *malloc(size_t length);

3 功能:

申请一段长度为length字节的内存空间,并将首地址返回。

4 示例:

如元素类型为type,输入的数组长度存在变量n中,那么要申请的数组所占空间为sizeof(type)*n。

数组需要定义为指针形式

type *p;

申请代码为

p = (type*) malloc(sizeof(type)*n);

改写C语言程序使之成为外部输入

#include "stdio.h"

int c1,c2,c3;

void fun(long n)

{

c1=c2=c3=0;

while(n)

{

switch(n%10)

{

case 1:

c1++;break;

case 2:

c2++;break;

case 3:

c3++;

}

n/=10;

}

}

main()

{

long n=123114350L;

printf("Please input n:");

scanf("%ld",n);

fun(n);

printf("nThe result: n");

printf("n=%ld c1=%d c2=%d c3=%dn",n,c1,c2,c3);

}

c语言从外部输入圆的面积,并根据此面积求圆的半径

根据圆的面积,求圆的半径。其圆面积公式为:S=PI*R*R,故可以编写如下

C

语言源代码:

#include

stdio.h

#include

math.h

/*

sqrt(

)

函数在此头文件有定义

*/

#define

PI

3.1415926

/*

定义一个常量

PI,其值为

3.1415926

*/

void

main(

)

{

float

S,

R

;

/*

定义两个浮点变量

S

表示圆的面积、R

表示圆的半径

*/

printf("Please

input

a

circle

area:n")

;

scanf("%f",

S)

;

/*

从键盘上输入圆的面积

*/

R

=

sqrt(

S/PI

)

;

/*

根据圆的面积公式

S=

PI*R*R,计算圆的半径

R

*/

printf(

"R

=

%fn",

R

)

;

/*

输出圆的半径

R

的值

*/

}

用C语言 从外界输入“I am a Student",把字母中的小写转换成大写?

提示:for循环判断每个字符是否在a和z之间,如果再则把对应的小写字符-32得到大写字母。

假如通过scanf语句给str赋值好了char  *str ="I am a Student";

int i=0;

for(i=0;i='a'||str[i]='z')

{

str[i]=str[i]-32;

}

}

扩展资料:

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

参考资料来源:百度百科-c语言

改写C语言使程序可以外部输入,运行效果如图

给出了运行的效果图就要求程序运行时效果跟图是一样的。

#include

int c1,c2,c3;

void fun(long n)

{ c1=c2=c3=0;

while(n)

{ switch(n%10)

{ case 1:

c1++;

break;

case 2:

c2++;

break;

case 3:

c3++;

}

n/=10;

}

}

main()

{ long n;

printf("please input n:n=");

scanf("%ld",n);

fun(n);

printf("the result:c1=%d,c2=%d,c3=%dn",c1,c2,c3);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。