头歌d语言数组强化练习题
时间: 2023-10-08 15:13:56 浏览: 65
Java数组练习题(带答案).doc
这些习题涵盖了Perl编程中的各种概念,包括变量类型、子程序、文件操作、正则表达式等等。其中有一个习题是将一个数组的值按逆序重新存放。通过使用一个for循环,可以实现这个功能。具体的代码如下所示:
#include <stdio.h>
#define N 10
void fun(int arr[],int n) {
int t;
for(int i = 0;i<N/2;i++){
t = arr[i];
arr[i] = arr[N-1-i];
arr[N-1-i] = t;
}
}
int main() {
int a[N]={34,56,4,1,10,8,6,5,4,1},i;
getchar();
for(i=0;i<N;i++){
printf("%d ",a[i]);
}
printf("\n");
fun(a,N);
for(i=0;i<N;i++){
printf("%d ",a[i]);
}
return 0;
}
还有一个习题是关于打印一个特定形状的图案。通过使用嵌套的for循环,可以实现这个功能。具体的代码如下所示:
#include <stdio.h>
int main(int argc, const char * argv[]) {
int n;
scanf("%d",&n);
for(int i = 1; i <= n; i++){//外层循环,循环1次 要完成1行的打印.
for(int m=n-i;m>0;m--){
printf(" ");
}
for(int j = 1; j <= 2*i-1;j++){
printf("*");
}
printf("\n");
}
for(int i = 1; i < n; i++){//外层循环,循环1次 要完成1行的打印.
for(int m=1;m<=i;m++){
printf(" ");
}
for(int j = 2*(n-i)-1; j >0;j--){
printf("*");
}
printf("\n");
}
return 0;
}
这些习题是为了帮助你巩固和加强对D语言数组的理解和使用。你可以尝试解答这些习题,并通过运行代码来验证你的答案。希望对你的学习有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文