习题

xiaoxiao2021-02-28  110

1.题目:编写程序,打印出9×9乘法表

#include<stdio.h> int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } return 0; }

2.题目:编写程序,实现strcmp()相同功能myStrcmp()函数

#include <stdio.h> #include <string.h> int mystrcmp(char a[],char b[]) { int s,t,k; s=strlen(a); t=strlen(b); if(s>t) { k=1; } else if(s==t) { k=0; } else { k=-1; } return k; } int main() { char a[100]; char b[100]; int t; scanf("%s",&a); scanf("%s",&b); t=mystrcmp(a,b); printf("%d\n",t); return 0; }

3.题目:编写程序,将十进制转换为8进制并输出(不允许使用printf("%o"))

#include<stdio.h> int main() { int a,b,c; int i,s[5]={0},t[5]={0}; scanf("%d",&a); for(i=0;i<5;i++) { b=a%8; c=a/8; s[i]=b; if(c==0) { break; } else { a=c; } } for(i=0;i<=5;i++) { t[i]=s[5-i]; printf("%d",t[i]); } printf("\n"); return 0; }

4.题目:编写程序,打印菱形星号组合

 #include <stdio.h> int main()  {      int i,j,s,t=0,h;          s = 7/2;     h = 1;          for(i = 0; i < 7; i++)     { for(j = 0; j < s; j++) printf(" "); for(j = 0; j < h*2-1; j++)         {       if(j == 0 || j == h*2-2)        printf("*");       else        printf(" "); }         if(t == 0) {      s--;      h++;      if(s == 0)       t = 1; }         else         {      s++;      h--;         }      printf("\n");                      }     return 0;  }

转载请注明原文地址: https://www.6miu.com/read-42653.html

最新回复(0)