《高級語言程序設(shè)計》北大上機試題(1)

字號:

為大家收集整理了《《高級語言程序設(shè)計》北大上機試題(1)》供大家參考,希望對大家有所幫助?。?!
    C語言上機試題:1
    1. 題目:編一C程序,它能讀入一個正整數(shù)n(n ; 20),再逐行讀入一個n*n的矩陣的元素(矩陣元素為整數(shù),輸入時相鄰的整數(shù)用空格隔開),找出這個矩陣的的元素,再輸出該元素的行號和列號(行號和列號均從1開始)。(注:程序命名為e1_1.exe)
    程序設(shè)計:
    main()
    {int n,i,j,a[20][20],max,max_i,max_j;
    printf("Please inter n=");
    scanf("%d",%26amp;n);
    printf("\n");
    printf("Please inter a[][]:\n");
    for (i=0;ifor (j=0;jscanf("%d",%26amp;a[i][j]);
    max=a[0][0],max_i=0,max_j=0;
    for (i=0;ifor (j=0;jif (max{max=a[i][j];
    max_i=i;
    max_j=j;
    }
    printf("max_i=%d,max_j=%d\n",max_i+1,max_j+1);
    }
    2. 題目:設(shè) y(n) = 1 n;= 1時
    y(n) = -y(n-2)+2*y(n-1) n;1時
    編一C程序,它能對讀入的任意n(n;=0且n;50),能計算并輸出y(n)的值。(注:程序命名為e1_2.exe)
    程序設(shè)計:
    int y(n)
    int n;
    {if (n;=1) return (1);
    else return (-y(n-2)+2*y(n-1));
    }
    main()
    {int n;
    printf("Please inter n=");
    scanf("%d",%26amp;n);
    printf("\n");
    printf("y(%d)=%d\n",n,y(n));
    }
    3. 題目:編一C程序,它能讀入一個字符串(串長;100,串中可能有空格符),計算并輸出該字符串中十進制數(shù)字的個數(shù)。(注:程序命名為e1_3.exe)
    程序設(shè)計:
    #include "stdio.h"
    #include "string.h"
    main()
    {char a[100];
    int i,l,num=0;
    printf("Please inter a string:\n");
    gets(a);
    l=strlen(a);
    for (i=0;i;l;i++)
    if (a[i];='0'%26amp;%26amp;a[i];='9')
    num++;
    printf("Number is %d\n",num);
    }