高级语言程序设计第七次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15587
学号:102500417
姓名:刘朝榕
设计程序:
1.

点击查看代码
#include<stdio.h>
int main(void)
{
	int a[2][2];
	for(int i=0;i<2;i++) {
		for(int j=0;j<2;j++){
			scanf("%d",&a[i][j]);
		}
	}
	for(int i=0;i<2;i++) {
		printf("\n");
		for(int j=0;j<2;j++){
			printf("%d ",a[i][j]);
		}
	}
	int *p=a[0];
	for(int i=0;i<2;i++) {
		printf("\n");
		for(int j=0;j<2;j++){
			printf("%d ",*(p+2*i+j));
		}
	}
	
	
}

屏幕截图 2025-11-25 183825

2.

点击查看代码
#include<stdio.h>
int main(void)
{
	int x;
	scanf("%d",&x);
	int f[x][x];
	int num=1;
	int t=0,b=x-1,l=0,r=x-1;
	while(num<=x*x){
		for(int col=l;col<=r;col++){
			f[t][col]=num++;
		}
		t++;
		for(int row=t;row<=b;row++){
			f[row][r]=num++;
		}
		r--;
		for(int col=r;col>=l;col--){
			f[b][col]=num++;
		}
		b--;
		for(int row=b;row>=t;row--){
			f[row][l]=num++;
		}
		l++;
	}
	for(int i=0;i<x;i++){
		for(int j=0;j<x;j++){
			printf("%3d",f[i][j]);
		}
		printf("\n");
	}
 } 

屏幕截图 2025-11-25 183901

3.

点击查看代码
#include<stdio.h>
void biao(int n,int score[][8]) {
	int t=0;
	for(int i=1;i<8;i++){
		t=t+score[n][i];
	}
	score[n][0]=t;
}
int main(void){
	int n;
	scanf("%d",&n);
	int score[100][8];
	for(int i=0;i<n;i++){
		for(int j=1;j<8;j++){
			scanf("%d",&score[i][j]);
		}
	}
	printf(" 总成绩 课程一 课程二 课程三 课程四 课程五 课程六 课程七\n");
	for(int i=0;i<n;i++){
		biao(i,score);
	} 
	for(int i=0;i<n;i++){
		for(int j=0;j<8;j++){
			printf("%7d",score[i][j]);
		}
		printf("\n");
	} 
}

屏幕截图 2025-11-25 183949
4.

  • int a;  → 定义一个int类型的普通变量,变量名为 a 。
  • int *a;  → 定义一个指向int类型的指针变量,变量名为 a ,这个变量存储的是int类型数据的地址。
  • int **a;  → 定义一个指向int指针的指针变量(二级指针),变量名为 a ,存储的是int类型指针的地址。
  • int a[10];  → 定义一个int类型的一维数组,数组名为 a ,这个数组有10个元素,每个元素都是int类型。
  • int (*a)[10];  → 定义一个指向“有10个int元素的一维数组”的指针变量(数组指针),变量名为 a ,这个指针指向的是长度为10的int数组。

5.

点击查看代码
#include<stdio.h>
int main(void){
	int a[2][2];
	int f[2][2]={{2,1},{1,2}};
	int (*p)[2]=f;
	for(int i=0;i<2;i++){
		for(int j=0;j<2;j++){
			a[i][j]=*(p+i)[j];
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
} 

屏幕截图 2025-11-25 192211

6.

点击查看代码
#include<stdio.h>
int s(char *c){
	int len;
	while(*c!='\0'){
		len++;
		c++;
	} 
	return len;
}
int main(void){
	char *a="hello";
	printf("字符串长度为:%d",s(a));
}

屏幕截图 2025-11-25 193132
7.
屏幕截图 2025-11-25 195509
8.

点击查看代码
#include<stdio.h>
int main(void){
	int len,m;
	scanf("%d %d",&len,&m);
	char c[len];
	for(int i=0;i<len;i++){
		scanf(" %c",&c[i]);
	}
	char s[len-m];
	char *p=s;
	for(int i=0;i<len-m;i++){
		*p=c[m+i];
		printf("%c",s[i]);
		p++; 
	}
} 

屏幕截图 2025-11-25 202251

posted @ 2025-11-25 20:28    阅读(2)  评论(0)    收藏  举报