苏嵌学习日志 姓名:成盛 班级:通卓161 时间:2018/7/10
今日学习任务 | 1一维数组二维数组的运用 2冒泡排序法、关键字 3函数的运用、及其工作原理 4预处理 |
今日任务完成情况 | 跟着老师基本完成上课时所有的代码任务 |
今日未解决问题 | 从键盘输入数到程序里的接受时对时错 |
今日开发收获 | 了解一维数组以及二维数组的初始化 extern申明外部变量不分配空间 static修饰局部变量:改变生命周期,直到程序运行结束才被释放该变量 会存放在数据段位置修饰全局变量;改变变量作用域,只能在当前文件里 使用,修饰函数,使函数只能在当前文件里使用。 函数执行完后会释放栈空间。预处理只会做简单的替换。 |
自我评价 | 一般,有待努力 |
其他 | 无 |
1指定位置插入字符:
#include<stdio.h>
int input(char a[]){
int i;
printf("输入一串字符:\n");
scanf("%s",a);
printf("输入字符插入的位置:\n");
scanf("%d",&i);
return i;
}
void insert(int b,char d,char c[])
{
int i;
char a,str[100];
if(b>strlen(c)+1)
{
printf("error!已超出范围:");
}
for(i=0;i<strlen(c)+1;i++)
{
if(i<b)
{
str[i]=c[i];
}
if(i==b)
{
a=c[i];
str[i]=d;
str[i+1]=a;
}
if(i>b)
{
str[i+1]=c[i];
}
}
printf("插入后:%s",str);
}
int main()
{
int b;
char a[100],c;
b=input(a);
printf("输入需要插入的字符:\n");
scanf("%s",&c);
insert(b,c,a);
while(1);
return 0;
}
2