1./*
编写函数,实现b=a+a',即把矩阵a加上a转置,存放在b中。
1 2 3转置后: 1 4 7
#include <>
void fun(int a[3][3],int b[3][3])
for(int i = 0;i < 3;i++)
void main()
int a[3][3]=,t[3][3];
int i,j;
printf("the original data:");
for(i=0;i<3;i++)
fun(a,t);
printf("the result data:");
for(i=0;i<3;i++)
编写函数:删除一个字符串中的所有空格。
#include <>
#include <>
#define max 100
void fun(char *str)
int t = 0;
for(int i = 0;*(str + i) !0';i++)
*(str + t) =0';
int main()
char str[81];
printf("input a string:")
gets(str);
puts(str);
fun(str);
printf("*str:%s",str);
printf("");
编写函数fun,功能:删除一维数组中所有相同的数,使之只剩一个。数组中的数已经按由小到大的顺序排列,函数返回删除后数组中数据的个数。
#include <>
#include <>
#define n 80
int fun(int a,int n)
int t = 0;
a[t] =a[0];
for(int i = 0;i < n - 1;i++)
return t + 1;
int main()
int a[n]=,i,n=20;
for(i=0;i n=fun(a,n);
printf(" the data after deleted:");
for(i=0;i printf("");
如果原始数组中的数据没有什么规律呢?
编写函数:m个人的成绩放在score数组中,编写函数fun,将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指数组中。
如score中的成绩为:10,20,30,40,50,60,70,80,90时,函数返回的人数应是4,below中的数据应为。
#include <>
#include <>
int fun(int score,int m,int below)
int s = 0,t = 0;
for(int i = 0;i < m;i++)
double v = s * 1.0 / m;
for(int i = 0;i < m;i++)
return t;
int main()
int i,n,below[9];
int score[9]=;
n=fun(score,9,below);
printf("below the **erage score are:")
for(i=0;i printf("%d ",below[i]);
printf("");
编写函数:编写函数,将放在字符串数组中的m各字符串,按顺序合并为一个新的字符串。。
#include <>
#include <>
#define m 3
#define n 20
void fun(char a[m][n],char *b)
int t = 0;
for(int i = 0;i < m;i++)
*(b + t) =0';
int main()
char w[m][n]=,a[100];
int i;
printf("the string:");
for(i=0;i printf("");
fun(w,a);
printf("the a string:");
printf("%s",a);
printf("");
统计各年龄段的人数。n个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,吧10~19段的人数。
放在d[1]中,..把100岁(含100岁)以上年龄段人数都放在d[10]中。结果在主函数中输出。
#include <>
#define n 50
#define m 11
void fun(int *a,int *b)
for(int i = 0;i < n;i++)
for(int i = 0;i < n;i++)
double rnd()
static int t=29,c=217,m=1024,r=0;
r=(r*t+c)%m;
return ((double)r/m);
int main()
int age[n],i,d[m];
//void nono(int d[m]);
for(i=0;i printf("the original data:");
for(i=0;i printf("%4d:%4d",(i+1)%10,age[i]);
printf("");
fun(age,d);
for(i=0;i<10;i++)printf("%4d---4d:%4d",i*10,i*10+9,d[i]);
printf("over 100:%4d",d[10]);
求小于或等于指定整数的所有素数。
#include <>
#define max 100
int fun(int lim,int aa[max])
int m = 0;
for(int i = 2;i <=lim;i++)
if(flag)
aa[m++]i;
return m;
int main()
int limit,i,sum;
int aa[max];
printf("输入一个整数:")
scanf("%d",&limit);
sum=fun(limit,aa);
for(i=0;i
printf("");
编写函数:移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后,如。
1,2,3,4,5,6,7,8,9,10;p的值为3,则移动后一维数组的内容为:5,6,7,8,9,10,1,2,3,4。
#include <>
#define n 80
void fun(int *w,int p,int n)
int b[15];
for(int i = 0;i < n;i++)
for(int i = 0;i < n;i++)
int main()
int a[n]=;
int i,p,n=15;
printf("the original data:");
for(i=0;i printf("%3d",a[i]);
printf(" enter p:")
scanf("%d",&p);
fun(a,p,n);
printf(" the data after moving:");
寒假作业c语言
1 从键盘上输入不多于5位的正整数,1 求出它是几位数,2 分别打印出每一位数字,3 按逆序打印出各位数字。用自定义函数来完成。2 输出以下图案,用三种循环语句分别实现,并将三种循环语句写成函数。3 从键盘上输入若干字符,判断字符串是否为纯数字符串。提示 1 利用数组与指针。2 主函数完成从键盘上输...
《C语言程序设计》寒假作业
说明 1 此次作业要求打印 正反面打印 出来后直接在打印纸上答题,开学第1周理论课时带来 2 寒假作业分三部分,其中第 部分为学期末抽查考试试卷和期末考试试卷,大家认真做一遍,开学第一周公布答案 3 开学第一周实验课测试指法,请大家寒假期间练习 4 希望同学们假期复习巩固所学内容,学有余力的同学尽量...
语言寒假作业
语言寒假作业 做完之后背诵,开学检查 一 填空题。1.幼儿园语言教育的活动分类目标包括。2.专门的语言教育内容包括。3.讲述活动主要内容主要有。4.文学作品学习活动具体内容有。5.早期阅读活动具体内容有前识字经验。6.谈话活动具体内容有分享经验谈话。7.婴儿开始会说简单的句子是中岁。8.学前儿童语言...