本文目录一览:
- 1、C语言 从外界输入n个数,放到一维数组中,逆序输出,要求,用函数调用的方式?
- 2、c语言如何申请一个由外部输入长度的数组?
- 3、改写C语言程序使之成为外部输入
- 4、c语言从外部输入圆的面积,并根据此面积求圆的半径
- 5、用C语言 从外界输入“I am a Student",把字母中的小写转换成大写?
- 6、改写C语言使程序可以外部输入,运行效果如图
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=%d\n",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
=
%f\n",
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=%d\n",c1,c2,c3);
}