用c语言输入50个成绩,每个成绩加10分,再输出修改后的成绩
你可以用指针实现更简单
#include <stdio.h>
int main() {
int scores[50];
int *ptr = scores;
int i;
printf("输入50个成绩:\n");
for (i = 0; i < 50; i++) {
scanf("%d", ptr + i);
}
for (i = 0; i < 50; i++) {
*(ptr + i) += 10;
}
printf("修改后的成绩为:\n");
for (i = 0; i < 50; i++) {
printf("第 %d 个成绩为:%d\n", i + 1, *(ptr + i));
}
return 0;
}
#include <stdio.h>
int main() {
int scores[50]; // 定义一个长度为50的整型数组,存储成绩
int i;
// 输入成绩
printf("请输入50个成绩:\n");
for (i = 0; i < 50; i++) {
scanf("%d", &scores[i]);
}
// 加分
for (i = 0; i < 50; i++) {
scores[i] += 10;
}
// 输出成绩
printf("加分后的成绩为:\n");
for (i = 0; i < 50; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
#include <stdio.h>
#define SIZE 50 // 定义数组大小为50
int main() {
int scores[SIZE]; // 存储成绩的数组
int i;
// 输入成绩
printf("请输入50个成绩:\n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &scores[i]);
}
// 将每个成绩加10分
for (i = 0; i < SIZE; i++) {
scores[i] += 10;
}
// 输出修改后的成绩
printf("修改后的成绩:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
int main()
{
int i, score[50]; // 存储 50 个成绩的数组
printf("输入50个成绩:\n");
for (i = 0; i < 50; i++) {
scanf("%d", &scores[i]);
}
// 每个加 10 分
for (i = 0; i < 50; i++) {
scores[i] += 10;
}
// 输出修改后的成绩
printf("修改后的成绩为:\n");
for (i = 0; i < 50; i++) {
printf("%d ", scores[i]);
}
return 0;
}
如果有用麻烦点个采纳谢谢~
1/ 1维数组转三维数组
for(i=0;i<9;i++)
{
b[i/3][i%3]=a[i]; //将一位数组转三维数组
}
i/3,在0<=i<3时i/3=0;3<=i<6时i/3=1,6<=i<9时i/3=2;
i%3 i=0 时 i%3=0 i=1 时 i%3=1,i=2时i%3=2……使得i%3为0-2之间的数
i/3 比i%3慢了三个循环。
2/ 利用printf打印空格
printf("%c",’ ‘);
因为空格为字符型,所以要使用%c
空格用单引号空格表示(即’ ')
也可以使用printf("%c",32);,因为空格对应的ASCII码为32,%c会自动间32转为空格。