啊啊啊啊啊,今天的作业好难啊!!!!!
十条题目才写了四五题。
1.题目:编写程序,打印出9×9乘法表
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:mul99.c
Author:Jerey_Jobs Version:0.1 Date: 2019.07.13
Description:99乘法表
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%3d",i*j);
putchar('\n');
}
return 0;
}
2.编写程序,实现strcmp()相同功能myStrcmp()函数
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:比较字符串的大小
Funcion List:
*****************************************************/
#include <stdio.h>
int mystrcmp(const char *str,const char *ptr)
{
int tmp=0;
while(!(tmp=*str-*ptr)&&*ptr)
{
++str;
++ptr;
}
if(*str-*ptr>0)
{
tmp=1;
}
else if(*str-*ptr<0)
{
tmp=-1;
}
else
{
tmp=0;
}
return tmp;
}
int main()
{
char str[]="123456";
char ptr[]="12345";
int test;
test=mystrcmp(str,ptr);
printf("%d\n",test);
return 0;
}
3.编写程序,将十进制转换为8进制并输出(不允许使用printf("%o"))
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:t2e.c
Author:Jerey_Jobs Version:0.1 Date:2019.07.14
Description:十进制转换成八进制
Funcion List:
*****************************************************/
#include <stdio.h>
#include <math.h>
int main()
{
int a;
printf("输入一个十进制整数:");
scanf("%d",&a);
int n,sum=0,i=0;
while(n)
{
n=a%8;
a=a/8;
sum+=n*pow(10,i);
i++;
}
printf("%d",sum);
return 0;
}
4.编写程序,打印菱形星号组合
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:lingx.c
Author:Jerey_Jobs Version:0.1 Date: 209.07.14
Description:打印菱形
Funcion List:
*****************************************************/
int main()
{
int i;
int j;
int m;
int line;/*菱形的行数*/
printf("输入菱形的行数:");
scanf("%d",&line);
m=(line+1)/2;
/*上半部分*/
for(i=1;i<=m;i++)
{
for(j=0;j<m-i;j++)
putchar(' ');
putchar('*');
if(i==1)
{
putchar('\n');
continue;
}
for(j=0;j<2*i-3;j++)
{
putchar(' ');
}
putchar('*');
putchar('\n');
}
/*下半部分*/
for(i=m-1;i>0;i--)
{
for(j=1;j<=m-i;j++)
{
putchar(' ');
}
putchar('*');
if(i==1)
{
putchar('\n');
continue;
}
for(j=0;j<2*i-3;j++)
{
putchar(' ');
}
putchar('*');
putchar('\n');
}
return 0;
}
5.输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
1 /*****************************************************
2 copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
3 File name:num1.c
4 Author:Jerey_Jobs Version:0.1 Date: 2019.07.14
5 Description:从1~n出现了多少次1
6 Funcion List:
7 *****************************************************/
8
9 #include <stdio.h>
10
11 int main()
12 {
13 int n;
14 int i;
15 int num=0;
16 int a;
17 printf("输入一个数:");
18 scanf("%d",&n);
19 for(i=1;i<=n;i++)
20 {
21 int tmp=i;
22 while(tmp!=0)
23 {
24 a=tmp%10;
25 tmp=tmp/10;
26 if(a==1)
27 {
28 num++;
29 }
30 }
31 }
32 printf("从1~%d出现了%d个1\n",n,num);
33 return 0;
34 }
复习了基本数据类型,要记得比较多,理解起来不算太难