浙大版《C语言程序设计(第3版)》题目集(编程题q51-q60)
练习7-3 将数组中的数逆序存放 (20分)
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
#include "stdio.h"
int main()
{
int n;
int a[10]; //1<=n<=10
scanf("%d",&n);
for (int i =0;i<n;i++ ){
scanf("%d",&a[i]);
}
for (int k=n-1;k>=0;k--){
//逆序循环
if(k==0){
printf("%d",a[k]); //行末无空格
}
else{
printf("%d ",a[k]);
}
}
return 0;
}
练习7-4 找出不是两个数组共有的元素 (20分)
给定两个整型数组,本题要求找出不是两者共有的元素。
#include<stdio.h>
int main(){
int m,n,i,j;
int a[20],b[20],c[20];
scanf("%d",&m); //输入a数组
for(i=0;i<m;i++){
scanf("%d",&a[i]);
}
scanf("%d",&n); //输入b数组
for(i=0;i<n;i++){
scanf("%d",&b[i]);
}
int k=0;
for(i=0;i<m;i++){
//a与b比较,a中独有的放入c
for(j=0;j<n;j++){
if(a[i]==b[j])
break;
}
if(j>=n){
c[k]