今日学习任务 |
C语言的数组,函数以及预处理
|
今日任务完成情况
|
完成了冒泡排序法的编写。extern和static修饰后的输出,
用取地址的方法实现变量的交换
|
今日开发中出现的问题汇总 |
不了解static的作用,数组名的一些运算
|
今日未解决问题
|
无
|
今日开发收获 |
一维数组,二维数组的表示,意义和一些简单的应用。
函数的类型,构成,封装,调用;extern和static的作用;
学会了冒泡函数的编写。
注意预处理只是简单的替换
|
自我评价
|
内容偏难,有点难理解
|
其他
|
无
|
题3:#include<stdio.h>
#include<string.h>
void input(char a[])
{
printf("输入字符串:");
scanf("%s",a);
}
int count(char a[])
{
return strlen(a);
}
void ins(char x[],char y[],int s,int n)
{
char ch[10];
int i,j;
printf("输入插入字符:");
scanf("%s",ch);
if(s>=n)
{
for(i=0;i<n;i++)
{
y[i]=x[i];
}
y[i]=ch[0];
for(j=i,i++;i<=s;i++,j++)
{
y[i]=x[j];
}
for(i=0;i<s+1;i++)
{
x[i]=y[i];
}
}
if(s<n)
{
printf("input error\n");
while(1);
}
}
int main()
{
char a[1000]={0},b[2000]={0},ch;
int str,num;
input(a);
str=count(a);
printf("输入在第几个字符插入字符:");
scanf("%d",&num);
ins(a,b,str,num-1);
printf("插入后:\n");
printf("%s\n",a);
while(1);
return 0;
}
题8:#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int a[4][13],d,i,j,m,num=0,b[52]={0};
srand(time(NULL));
for(i=0;i<4;i++)
{
for(j=0;j<13;j++)
{
a[i][j]=j+1;
}
}
for(;num<=52;)
{
d=rand()%52;
for(m=0;m<num;m++)
{
if(d==b[m])
{
break;
}
}
if(m==num)
{
b[num]=d;
switch(d/13)
{
case 0:printf("红桃");break;
case 1:printf("方块");break;
case 2:printf("草花");break;
case 3:printf("黑桃");break;
}
num++;
printf("%2d\%c",a[d/13][d%13],num%13==0 && num!=0?'\n':' ');
}
}
return 0;
}