这是非常简单的,用一个语句就可以实现的事情。以下是程序中的填空部分代码:
为湾里等地区用户提供了全套网页设计制作服务,及湾里网站建设行业解决方案。主营业务为成都网站设计、网站制作、湾里网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
#define _CRT_SECURE_NO_WARNINGS #include #include
void func(int num)
{ /*-------------------------begin------------------*/
printf("%d是一个%s数\n",num%2?"奇":"偶");
/*--------------------------end-------------------*/ } int main() { int num; printf("请输入一个正整数:"); scanf(" %d", num); func(num); return 0; }
修改后的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;
}
以下的程序实现的功能为:
主函数中定义一个包含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系统提供的函数,已经定义好了如printf
、
scanf
、
getchar
、putchar、gets、puts、strcat等函数均属此类。
说白了,自定义函数是是自己写的,想实现什么功能就写什么,然后在用的时候和库函数(系统定义的)的一样调用就是了,相当于自己增加了一个自己的库函数。
#includeconio.h
#includestdio.h
#includestring.h
void fun(char *s, char t[])
{
int i = 0,j=0;
for (; *s != '\0'*(s - 1) != '\0'; s += 2)
t[i++] = *s;
t[i] = '\0';
}
void main()
{
char s[100], t[100];
system("CLS");
printf("\nPlease enter string S: ");
scanf("%s", s);
printf("\nThe result is:%s\n ", s);
fun(s, t);
printf("\nThe result is:%s\n ", t);
}
按照题目要求编写的求最大值和最小值及它们的位置的C语言程序如下
#includestdio.h
int max(int a[],int n,int *p){
int i=0,m=a[0];
*p=i;
for(i=1;in;i++){
if(ma[i]){
m=a[i];
*p=i;
}
}
return m;
}
int min(int a[],int n,int *p){
int i=0,m=a[0];
*p=i;
for(i=1;in;i++){
if(ma[i]){
m=a[i];
*p=i;
}
}
return m;
}
int main(){
int m,n,t=0,*p=t,a[10]={31,28,73,83,27,56,12,43,34,63};
m=max(a,10,p);
printf("最大值为%d,位置为%d\n",m,*p);
n=min(a,10,p);
printf("最小值为%d,位置为%d\n",n,*p);
return 0;
}