#include<stdio.h> int main(void) { int a[10]; int i; for(i=0; i<10; i++) { scanf("%d",&a[i]); } for(i=9; i>=0; i--) { printf("%d ",a[i]); } return 0; }
#include<stdio.h> int main() { int a[10]; for(int i=1;i<=10;i++) scanf("%d",&a[i]); for(int j=10;j>=1;j--) printf("%d ",a[j]); return 0; } 为什么用1到10就不行
#include <stdio.h> int main() { int a[10]; int i; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=9;i>=0;i--) { printf("%d ",a[i]); } return 0; }
求助,在scanf里为什么在%d后面加了一个空格输入的时候就需要输入11个数,没想明白,卡了一会比对结果才发现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int i,j; int a[10]; for (i = 0; i < 10; i++) { scanf("%d ", &a[i]); } for (j = 9; j >= 0; j--) { printf("%d ", a[j]); } return 0; }
我叫安小迪 2022-01-24 17:30:12 |
本就不用加空格的,改成 scanf("%d", &a[i]); 就能实现你的预期效果了
编程小顽石 2023-03-18 22:58:05 |
`scanf` 函数读取标准输入时,它会将空格、换行符和制表符等空白字符视为输入项的分隔符。在你的代码中,当你输入一个数字后敲了一个空格键,空格键被视为输入项的分隔符,而不是数字的一部分。因此,`scanf("%d ",&a[i])` 会读取一个整数并等待下一个非空白字符输入,以便作为下一个 `scanf` 函数调用的输入项。 这就意味着,如果你在输入数字后不加空格而是直接敲回车键,那么回车键将被视为下一个输入项的分隔符,这将导致 `scanf` 函数在读取下一个数字时出现问题。因此,如果你想在输入数字后直接敲回车键,可以将 `scanf` 函数的格式字符串修改为 `scanf("%d",&a[i])`,即去掉空格,这样就可以正确读取输入了。
#include<stdio.h> int main() { int a[10],i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=9;j>=0;j--) printf("%d ",a[j]); return 0; }
#include<stdio.h> int main() { int num[10]; int i,j; for(i=0;i<10;i++) { scanf("%d",&num[i]); } for(j=9;j>=0;j--); { printf("%d ",num[j]); } return 0; }为毛运行出来为0
有函数的方法解不,虽然有点多余
MILA214 2021-10-26 11:09:40 |
#include<stdio.h> void ro (int i,int a[]); void main() { int a[10],i; printf("please input 10 numbers "); for(i=0;i<10;i++) scanf("%d",&a[i]); ro (10,a); for(i=0;i<10;i++) printf("%d ",a[i]); } void ro (int n,int a[]) { int j,k; for(j=0;j<n/2;j++) { k=a[j]; a[j]=a[10-j-1]; a[10-j-1]=k; } }
正在努力 2021-10-27 14:43:52 |
谢谢
Travis 2023-05-02 22:09:21 |
void reverse(int arr[], int sz) { int j = 0; int tmp = 0; int k = sz; for (j = 0; j < sz / 2; j++) { tmp = arr[j]; arr[j] = arr[k - 1]; arr[k - 1] = tmp; k--; } for (j = 0; j < sz; j++) { printf("%d ", arr[j]); } printf(" "); } int main() { int i = 0; int arr[10] = { 0 }; for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); } int sz = sizeof(arr) / sizeof(arr[0]); reverse(arr, sz); return 0; }
#include<stdio.h> int main(){ int a[10],i; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(i=9;i>=0;i--){ printf("%d ",a[i]); } }
点我有惊喜!你懂得!浏览:1564 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1366 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:603 |
C语言训练-求PI* (C语言代码)浏览:639 |
剪刀石头布 (C语言代码)浏览:1792 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
程序员的表白 (C语言代码)浏览:678 |