c - 程序设计课后习题与解答[1] 下载本文

Console.ReadLine();

答案:++*+****

23. void main() {

int a,b,c=0;

for(a=1;a<4;a++)

for (b = 6; b > 1; b -= 2) {

if ((a + b) % 2 == 0) c += a + b; else c += a * b; if (b == 2) Console.WriteLine(\,a, b, c); }

Console.ReadLine();

} } 1,2,12 2,2,30 3,2,66

6. const int B=2; void main() {

const int B = 2;

int p = 1, s = 1; while (s < 50) {

p *= B; s += p; }

Console.WriteLine(\,s);

Console.ReadLine();

} 答案:63 24. int i, j;

int [] a={76,83,54,62,40,75,90,92,77,84};

int [] b={60,70,90,101};

第 29 页 共 88 页

int [] c=new int[4]; for( i=0;i<10;i++) {

j=0;

while(a[i]>=b[j]) j++; c[j]=c[j]+1;

}

for(i=0;i<4;i++) Console.Write(\,c[i]); Console.WriteLine();

;

Console.ReadLine();

答案:2,1,5,2

25. static void fun()

{

int a=0; int b=2;

Console.WriteLine(\,a=3+a,a+b); }

static void Main(string[] args) {

const int N = 5;

fun();

Console.WriteLine(); ;

Console.ReadLine();

} 答案:3,5

四.阅读程序,填空题:

1.下面代码实现数组array的冒泡排序,画线处应填入(3-i)。 int[ ] array = { 20, 56, 38, 45 }; int temp;

for (int i = 0; i < 3; i++) {

for (int j = 0; j < _____; j++)

第 30 页 共 88 页

{

if (a[j] < a[j + 1]) {

temp = a[j];

array[j] =___ a[j + 1];_____ array[j + 1] = temp; }

} }

2 以下程序是从一个整数数组的元素中找出最大的元素,请将该方法补充完整。 using System; class array1 {

static void Main() {

int[] a = { 26, 38, 91, 63, 58, 21, 65, 75 }; int t = 0, max = ___ a[0]___;

for (int i = 1; i <= ____ a.Length __; i++) {

if (a[i] > max) {

max = ___ a[i]___; t = i; } }

Console.WriteLine(\该数组中最大的数为:{0}\, max); Console.WriteLine(\最大的数的数组下标为:{0}\, t); } }

3 以下程序是从键盘上输入一个数,对该数进行四舍五入,请将该方法补充完整。 using System; class Sumw {

static void Main() {

Console.Write(\输入实数:\);

Fun(double.Parse(Console.ReadLine())); }

public static void Fun(double a)

第 31 页 共 88 页

{

int b = (int)a;

if (Math.Abs(a - b) >=___ 0.5__) {

if (a > 0.0) b++; else ___b--_; }

Console.WriteLine(\{0}进行四舍五入后的值为:{1} \, a, b); } }

4 下列程序是输出100以内所有能被7整除的数,请将程序补充完整。 using System; class Output {

static void Main() {

for (int k = 1; k <= 100; _ k++___) {

if (k % 7 != 0) _;__ //此处设空 else

Console.Write(\,k); } } }

5. 写出下列函数的功能。 static int SA(int a,int b) {

if (a>b) return 1;

else if (a==b) return 0;

else return -1; }

答案:比较两个整数a和b的大小,若a>b则返回1,若a= =b则返回0,若a

第 32 页 共 88 页