自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 编写程序,求下列矩阵中上半三角元素之和 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 1

编写程序,求下列矩阵中上半三角元素之和1 6 11 16 212 7 12 17 223 8 13 18 234 9 14 19 245 10 15 20 25根据规律编写程序对矩阵元素赋值,而不是从键盘输入,也不能在定义数组的同时进行初始化,即不能直接写int a[5][5] = {1, 6, 11, 16, 21, …};要求输出上述矩阵,每列保持对齐,以及上半三角元素之和(包括主对角线上的元素),和是235#

2020-08-16 13:27:33 1046

原创 编写程序,打印出如下所示的杨辉三角形(计算结果保存在二维数组中),要求各列保持对齐 1 1 1 1 2 1 1 3 3 1 1 4 6

#include<stdio.h>main(){int i, j, a[8][8]; for (i = 1; i < 8; i++) { a[i][i] = 1; a[i][1] = 1; }for (i = 3; i < 8; i

2020-08-16 13:25:51 3660

原创 编写函数,实现任意十进制正整数向八进制数的转换 程序中包含主函数main()和两个子函数,一个子函数使用for或while或do-while循环,另一个子函数使用递归 从键盘输入十进制正整数,将十

#include <stdio.h>#include <string.h>int r(int x);void loop(int x);char a[100];int main(){int x,n;scanf("%d",&x);n=r(x);loop(x);printf("recurrence:%d\n",n);printf("lp:%s\n",a);}int r(int(x)){ if(x<8) return x; return x%8+1

2020-08-16 13:23:59 1726

原创 写函数,计算二维数组中正数的平均值和负数的个数,通过两个全局变量返回 在主函数中定义一个3行4列的二维数组,数组元素类型不限,在程序中对数组元素进行赋值(包括正数、负数和0),不需要从键盘输入 将

#include<stdio.h>int z=0;double y=0.0;double ave(int a[][4]){int i,j;for(i=0;i<=2;i++){for(j=0;j<=3;j++){ if(a[i][j]>0){ y=+a[i][j];}}}return y;}int sum(int a[][4]){int i,j;for(i=0;i<=2;i++){for(j=0;j<=3;j++){ if(a[i]

2020-08-16 13:22:43 1435 1

原创 利用指针编写程序,定义一维整型数组a[50]和b[3],从键盘输入正整数m(m的值小于等于47),然后从键盘输入m个整数赋值给a的前m个元素,假设输入的数据是从小到大排好序的,再输入3个整数赋值给b的

#include <stdio.h>int main(){ int a[50],b[3],*p,*q; int m,n; scanf("%d",&m); for(p=a;p<a+m;p++) scanf("%d",p); for(q=b;q<b+3;q++) scanf("%d",q); for(q=b;q<b+3;q++) { n=0; for(p=

2020-08-16 13:21:01 754

原创 利用指针编写程序,从键盘输入一个字符串,两个正整数i和n,从字符串中删除从第i个字符开始的n个字符,即将后面的字符前移(限定在一个数组内进行)

#include <stdio.h>#include <string.h>int main(){ char s[50],*p=s; int i,n,len; gets(s); scanf("%d%d",&i,&n); len=strlen(s); p=p+i-1; for(;p<=&s[len-n-1];p++) { *p=*(p+n); } *p='\

2020-08-16 13:19:41 3932 2

原创 利用指针编写程序,定义一个3行3列的二维数组,并在程序中对其进行赋值,不需要从键盘输入,数组元素的类型不限,输出该二维数组以及各行的均值(保留至少两位小数),各行的均值可直接输出,也可存储于一维数组中

#include <stdio.h>void AVG(int array[][3],double avg[],int row){ int *p,i,sum; for(i=0;i<row;i++) { sum=0; for(p=array[i];p<array[i]+3;p++) { sum+=*p; } avg[i]=sum/3.; }} int main(

2020-08-16 12:32:01 3430

原创 从键盘输入一维整型数组的5个元素和整数x,利用指针编写函数查找x在数组中首次出现的地址,并输出x在数组中的下标,如果找不到,则输出-1

#include <stdio.h>int *f(int *p,int n,int m){ int *a=p; for(;p<a+n;p++) { if(*p==m) return p; } return p-n-1;} int main(){ int a[5],*q; int x,r,i; for(i=0;i<5;i++) { scanf("%d",&amp

2020-08-16 12:30:00 3030

原创 使用结构体数组存放5名学生的数据,每名学生的数据包括姓名、2门课程的成绩,计算每名学生的总成绩、平均成绩和名次 假设任意两名学生的平均成绩都不相等,以简化名次的计算 输出学生姓名、总成绩、平均成绩

#include <stdio.h>#include <stdlib.h>struct Students{char name[20];double grade1;double grade2;double total;double average;int rank;};void total(struct Students *stu){int i;for(i=0;i<5;i++){stu[i].total=stu[i].grade1+stu[i].gr

2020-08-16 12:23:12 2199 1

原创 定义结构体类型表示学生信息,包括学号、姓名、一门课程的成绩,再定义一个结构体变量并赋值,输出该学生的学号、姓名和课程成绩

#include <stdio.h>#include <string.h>struct Student { int stuID; char name[10]; int achievement;}stu1;int main(){ stu1.stuID=201836036; strcpy(stu1.name,"yang"); stu1.achievement=90; printf("%d %s %d",stu1.stuID,stu1.name,stu1.achie

2020-08-16 12:06:51 15692

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除