学习日志 | 姓名:徐曹添 日期:2018.7.10 |
主要任务:数组和函数 1.一维数组 2.二维数组 3.冒泡排序 4.字符数组 5.函数的声明及调用过程 6.函数值以及地址的传递 7.变量的存储类型(auto,register,static,extern) 8.预处理 (所有以#开头) | |
今日任务及完成情况
(详细说明本日任务是否按计划完成,开发的代码量)
| 完成情况:基本掌握 |
今日开发中出现的问题汇总 | 主要难题在地址这一部分,地址的基础不太好,数冒泡排序的知识点掌握的也不是太好;函数的地址传递还是有难度的。 |
今日未解决问题
| 1.字符数组中在制定位置插入字符 2.设计一个洗牌发牌的程序 |
今日开发收获
| 受益匪浅,对原本掌握不好的函数和数组更了解了;对预处理和宏函数这些没有接触过的知识也有了一定的认识。 |
自我评价
(是否按开发规范完成
既定任务,需要改进的地方,与他人合作效果等) | 总的来说还是可以按时完成任务的。 |
| |
1.字符数组中在制定位置插入字符。
#include<stdio.h>
void main(){
char C[100];
char D[100];
char b;
int i = 0;
int s;
char *p = C;
printf("输入字符串,“#”结束\n");
char a = 'a';
while (a != '#')
{
a = getchar();
C[i++] = a;
}
C[i-1] = '\0';
printf("输出字符串\n");
printf("%s\n", C);
printf("输入插入位置,在第?个字符前\n");
scanf("%d", &s);
getchar();
printf("输入插入的字符\n");
scanf("%c",&b);
for (i = 0; i <= s - 1; i++)
{D[i] = C[i];
}
D[i] = b;
while (C[i] != '\0')
{
D[i + 1] = C[i];
i++;
}
D[i + 1] = '\0';
printf("输出字符串\n");
printf("%s\n", D);
}
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int n,i;
int flag[52]= {0};
srand((unsigned int)time(NULL));
for(i = 0; i < 52; i++)
{
n = rand()%52;
while(flag[n] == 1)
{
n = rand()%52;
}
flag[n] = 1;
if(n >= 0 && n < 13)
{
printf("红心%d ", n + 1);
}
else if(n >= 13 && n < 26)
{
printf("黑桃%d ", n - 12);
}
else if(n >= 26 && n < 39)
{
printf("梅花%d ",n - 25);
}
else
{
printf("方片%d ",n - 38);
}
if((i +1) % 13 == 0)
printf("\n");
}
return 0;
}
主要任务:数组和函数 1.一维数组 2.二维数组 3.冒泡排序 4.字符数组 5.函数的声明及调用过程 6.函数值以及地址的传递 7.变量的存储类型(auto,register,static,extern) 8.预处理 (所有以#开头) |