C语言寒假作业

发布 2022-10-10 12:43:28 阅读 2992

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.学前儿童语言...