《高級(jí)語(yǔ)言程序設(shè)計(jì)》北大上機(jī)試題(1)
時(shí)間:2013-11-21 16:47:00 來(lái)源:無(wú)憂考網(wǎng) [字體:小 中 大] C語(yǔ)言上機(jī)試題:1
1. 題目:編一C程序,它能讀入一個(gè)正整數(shù)n(n ; 20),再逐行讀入一個(gè)n*n的矩陣的元素(矩陣元素為整數(shù),輸入時(shí)相鄰的整數(shù)用空格隔開),找出這個(gè)矩陣的的元素,再輸出該元素的行號(hào)和列號(hào)(行號(hào)和列號(hào)均從1開始)。(注:程序命名為e1_1.exe)
程序設(shè)計(jì):
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時(shí)
y(n) = -y(n-2)+2*y(n-1) n;1時(shí)
編一C程序,它能對(duì)讀入的任意n(n;=0且n;50),能計(jì)算并輸出y(n)的值。(注:程序命名為e1_2.exe)
程序設(shè)計(jì):
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程序,它能讀入一個(gè)字符串(串長(zhǎng);100,串中可能有空格符),計(jì)算并輸出該字符串中十進(jìn)制數(shù)字的個(gè)數(shù)。(注:程序命名為e1_3.exe)
程序設(shè)計(jì):
#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);
}