今日学习任务 | 了解掌握数组和函数的用法 |
今日任务完成情况 | 本日任务已按计划完成,敲了十个左右简 |
今日开发中出现的问题汇总 | 没有返回值,形参改变会在程序结束后清空,而实参值没有变化 |
今日未解决问题 | 无 |
今日开发收获 | 1.当涉及修改内存里面的值时,用地址传递 2.未初始化的全局变量都为0,未初始化的局部变量是随机值 3.static修饰全局变量:改变变量的作用域,只能在当前文件使用,static修饰函数:改变函数的作用域,只能在当前文件中被调用 4.声明一个外部变量 声明不需要分配空间,定义需要分配空间 |
自我评价 | 无 |
其他 | 第4题: #include <stdio.h> #include <string.h> int Insert(char a[],char num,int a_i); void main() { int a_i; char a[50],num; printf("请输入一个字符串:"); gets(a); printf("请输入插入的字符:"); num=getchar(); getchar(); printf("请输入插入的位置:"); fflush(stdin); scanf("%d",&a_i); if (Insert(a,num,a_i)) printf("没有插入!\n"); else printf("插入后的字符串为:%s\n",a); system("pause"); } /*函数功能:在字符串的某个位置插入一个字符*/ int Insert(char a[],char num,int a_i) { int i; if(a_i >= strlen(a)) { printf("error!"); return -1; } else { for(i=strlen(a);i >= a_i;i--) { a[i+1]=a[i]; } a[i]=num; return 0; } } 第8题:
#include <stdio.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; } |
05-11
09-15
09-15