高级语言程序设计第七次作业
这个作业属于哪个课程: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));
}
}
}

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");
}
}

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");
}
}

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");
}
}

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));
}

7.

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++;
}
}


浙公网安备 33010602011771号