1、习题七一、单选题7-1. 以下程序的输出结果是_B_。main()int n2=0,i,j,k=2;for(i=0;iat) t=k;e=at;at=aj;aj=e; for(k=0;k=8_) printf(“can not found!n“);7-13. 以下程序的功能 :把两个按升序排列的数组合并成一个按升序排列的数组。填空,使程序正确。main( ) int i=0,j=0,k=0,a3=5,9,19,b5=12,24,26,37,48,c10;while(ibj)_) ck=bj;k+;j+;else ck=ai;k+;i+;while(_i #define N 5 main() i
2、nt aNN,i,j,s=0; for(i=0;i#define N 30 void main( ) int scoreN; float averN,temp=0; int i,j,n; for(i=1,j=0;i#include#define N 30int main()int i,j,k,a30,s;for(i=0;i=k;i-)ai=ai-3;for(i=0;i#include #include const int M = 30; /控制数组大小const int N = 100; /控制随机数大小范围在 0-100 之内int main()srand(time(0); /产生随机数种子
3、int randArrayM = 0;int i = 0 ;for (i = 0;i max)max = randArrayi;num = i;int temp = 0;for (i = num;imain( ) int j,k=0,a16=0,s; scanf(“%d”, /* 输入待转化的 10 进制 4 位正整数 s */ while(s0) /* 按”除二取余”得到各位二进制数 ak*/ ak=s%2; k+; s=s/2; for(j=15;j=0;j-)/* 按倒排方式输出二进制数的各位数字printf(“%2d”,aj);7-21编写程序, 产生 30 个 50 以内的随机整数到
4、 5 行 6 列数组中,输出那些在行和列上均为最小的元素。#include#includemain()int a56=0;int i,j,min52;srand(unsigned)time(NULL);for(i=0;iaij)mini0=aij;mini1=j;for(i=0;imain( ) int i,j,p,q,a57,f; for(i=0;iap6) p=i; for(j=0;j#includeInt main( ) int i,j,k,a56; for(i=0;i#includeint main( ) int i, j, t, k=0, a56, b56, c30;for ( i=
5、0; icj ) k=j;if ( k!=i ) t=ck; ck=ci; ci=t; k=0;for ( j=0; j6; j+ ) for ( i=0; i5; i+ )bij = ck+;for ( i=0; i5; i+ ) for ( j=0; j6; j+ )printf(“%5d“,aij);printf(“n“);for ( i=0; i5; i+ )for ( j=0; j6; j+ )printf(“%5d“,bij);printf(“n“);7-25编写程序, 产生 30 个1,100 中的随机整数到 5 行 6 列数组中,求其中最大值和最小值,并把最大值元素与右上角元素对调,把最小值元素与左下角元素对调。输出重排前后的情况。习题八一、单选题8-1. 对以下程序从第一列开始输入数据:2473, 程序的输出结果是 A_。#include “stdio.h“main( )int c;while(c=getchar( )!=n) switch(c-2) case 0:case 1: putchar(c+4); case 2: putchar(c+4); break;