c语言函数与变量
㈠ c语言中关于指针变量与函数的用法。
#include<stdio.h>
1.申明数芹培组
a[5],下标是应该从0~4的;
2.进行排序时需要用2个变量进行冒泡排嫌含唯序;
3.scanf时%d后面不需要空格。
程序修改如下:
void
pa(int
*a,int
n)
{
int
i,j;
int
t;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(*(a+j)>*(a+j+1))
{
t=*(a+j);
*(a+j)=*(a+j+1);
*(a+j+1)
=
t;
}
}
void
main()
{
int
a[5],i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("未排序前的数列为老旦:\n");
for(i=0;i<5;i++)
printf("%d
",a[i]);
pa(a,5);
printf("排序后的数列为:\n");
for(i=0;i<5;i++)
printf("%d
",a[i]);
}
㈡ C语言函数变量定义
#include<stdio.h>
void pre();
int input(int i);
void output(int i);
void adverstisement();
int main()
{
int i;
i=1;
while(1)
{
pre();
i=input( i);
output(i);
adverstisement();
}
return 0;
}
void pre()
{
printf("******************************/n欢迎使用小区自动售货系统/n1.可口可乐/n2.鲜橙多/n3.百威啤酒******************************");
}
int input(int i)
{
printf("请选择你所需要的商品");
scanf("%d",&i);
return i;
}
void output(int i)
{
switch(i)
{
case 1:
printf("请确认,你需要的是可乐/n请投币3元");
break;
case 2:
printf("请确认,你需要的是橙汁/n请投币4元");
break;
case 3: printf("请确认,你需要的是百威啤酒/n请投币5元");
break;
default: { printf("输入错误");
}
}
}
void adverstisement()
{
printf("节操冰棒即将上市,仅售0.5元");
getchar();
}
㈢ 在C语言中每一个变量和函数有两个属性是什么
两个属性是:数据类型和扮颂数据的存储类别。
数据类型,对于变量来说是在内存中分配的存储单元的厅嫌郑大小,对于函数来说是函数的返回值类型。
存储类者庆别,有4种(auto、static、extern、register)。
㈣ c语言中函数名是否可以和变量同名
答案是:否
c语言中,变量和函数名称不允许相同,比如你定义一个函数int a();那么你的main函数中,如果int a=a();则会报错,这是c语言中非常讨厌的一点,当然,反对孙举者可能会说:“容易引起名称混淆,导致不容易维护”,这是很牵强的说法,用现在流行的词汇叫做:强行为c语言的缺点洗白,c语言的这个限制,极大程度的增加了初扮棚学者,尤其是自学者的学习难度,因为初学者不会考虑变量的含义,通常定义aa,bb,cc这样更利于快速学习,但是出来这个限制,并且不知情的情况下,甚至都不则缺碧知道在网上如何搜索来解决这个小问题,所以个人觉得这是c的不友好之一
㈤ C语言中函数声明中的变量可以和函数定义中的变量不一样吗哪一个是形式参数
从内存角度来讲,函数参数是一定保存到栈区的,函数体内定义的变量可以保存到栈区,比如局部变量,也可以保存到静态数据区,比如static变量。示例如卖者下饥首:
#include <stdio.h>#include <locale.h>void f(int a, int b) {printf("%d\t%d\n", a, b);}int main(){int x = 1; //局部变量 保存到栈区static int y = 2; /烂配数/static变量,保存到静态数据区f (x, y); //x和y必须保存在栈区return 0;}
㈥ c语言函数和变量
这样吧,我们举个例子,假如写一个程序就是炒一道菜,
炒菜呢需要材料,变量呢就是你的材料,一个个的材料都放在碗里等着你用。
开始洗菜、切菜、炒菜,这一个个的过程就是函数。
最后材料和过程就结合成一道菜,这整个做菜的流程就是一个程序。
㈦ C语言函数中引用与变量问题
X函数定义时没有要求输入变量,调用时候却输入了x和y,当然有问题啊