C语言上机试题.doc

C上机题 1. 设 yn 1 n1时。编一C程序,它能对读入的任意nn0且n20 ||l0 { printf“please l again 0l20 ||m0 { printf“please m again 0m20 ||n0 { printf“please n again 0n20\n“; scanf“d“, } printf“please the number in a[d][d]\n“,l,m; fori0;il;i forj0;jm;j scanf“d“, printf“please the number in b[d][d]\n“,m,n; fori0;im;i forj0;jn;j scanf“d“, fori0;il;i fork0;kn;k { tmp0; forj0;jm;j tmpa[i][j]*b[j][k]; c[i][k]tmp; } printf“the result is\n“; foro0;oi;o { forj0;jk;j printf“d “,c[o][j]; printf“\n“; } } 5.编一C程序,它能读入nn200个整数以-9999为结束标记,-9999不算在内,相邻的两个整数用空格隔开,找出第1到第n-1个数中第一个与第n个数相等的那个数,并输出该数读入时的序号(序号从1开始记)。可执行文件名为e2_3. include “stdio.h“ define MAX 200 void main { int i,j,n,flag0,tmp,a[MAX]; printf“please the number \n“; fori0;iMAX;i { scanf“d“, if a[i]-9999 break; } n--i; tmpa[i]; fori0;in i if tmpa[i] { ji; flag1; break; } if flag0 printf“Sorry there is not found\n“; else ifflag1 { printf“the aquality number place is \n“; printf“d“,j; } printf“\n“; } 6.编一C程序,它能读入一正整数n(n40 || n0 { printf“please the n again0nd \n“,MAX; scanf“d“, } fori0;in;i { forj0;ji;j { printf“c“,printchar; } form0;mn;m printf“c“,printnum; printf“\n“; } } 7.编一C程序,它能读入一个正整数,并输出该正整数的17进制形式,依次用A、B、C、D、E、F、G表示10、11、12、13、14、15、16。注可执行文件名为e3_2. include “stdio.h“ void main { int n,i0,j,b[17]; char a[17]{“0123456789ABCDEFG“}; printf“please the n \n“; scanf“d“, do { jn17; b[i]j; nn/17; } whilen