第一题
设计一个猜数字游戏,即系统随机出一个0-100的整数,用户输入数字,提示输出大还是小,超过 4次则为用户失败,游戏结束后询问用户是否下一轮。
#include#include int main() { int n,num,i,x = 0; num = rand()%101; for(i=0;i<4;i++) { scanf("%d",&n); if(n < num) { printf("太小了n"); continue; } else if(n > num) { printf("太大了n"); continue; } else { printf("猜对了n"); x = 1; break; } } if(x == 0) { printf("最后答案是:%d",num); printf("很遗憾你四次都没有猜对,游戏失败,是否进行下一轮?"); } return 0; }
第四题
1.使用C语言编写十进制,二进制,八进制,十六进制之间的相互转换。(封装成函数,plus版本:如果 传递字符串怎么转换)
#includevoid C_N(int n,int N) { int i,j; if(n > 0) { j = n % N; i = n / N; C_N(i,N); printf("%d",j); } } void A_N(int n,int N) { int sum=0,p=1; while(n) { sum+=(n%10)*p; p*=N; n/=10; } printf("%dn",sum); } int main() { int n,N,x; printf("输入想转换的的数字:n十进制转二、八、十六进制,输入:1 选择想转换的进制n二、八、十六进制转十进制,输入:2 选择原数据的进制n"); scanf("%d %d %d",&n,&N,&x); if(x == 1) C_N(n,N); if(x == 2) A_N(n,N); return 0; }
第五题
1.给两个相同大小的n*n二维矩阵,计算矩阵相加相减相乘,并且计算出每个矩阵中的鞍点,也就是行为 最大值,列为最小值。
#include#define n 10 int main() { void X_C(int a[n][n],int b[n][n]); void X_JA(int a[n][n],int b[n][n]); void X_JIAN(int a[n][n],int b[n][n]); void AN_DIAN(int c[n][n]); int a[n][n],b[n][n]; X_C(a[n][n],b[n][n]); X_JA(a[n][n],b[n][n]); X_JIAN(a[n][n],b[n][n]); AN_DIAN(a[n][n]); AN_DIAN(b[n][n]); } void X_C(int a[n][n],int b[n][n]) { int i=0,j=0,k=0,c[n][n]=0; for(i=0;i max) max=c[i][j]; } hangmax[i]=max; } for(j=0;j<=n;j++) { min=c[0][j]; for(i=1;i<=n;i++) { if(c[i][j]



