打印一个整型数,存入变量i,通过子函数change把主函数的变量除2, 然后打印i,例如:如果输入的是10,打印5,如果输入的是7,打印3。
//自己的 #define _CRT_SECURE_NO_WARNINGS #includevoid change(int i) { i = i / 2; printf("i=%dn", i); } int main() { int i; scanf("%d", &i); printf("i=%dn", i); change(i); return 0; }
答案:
#define _CRT_SECURE_NO_WARNINGS #includevoid change(int* p) {//相当于p=&i,*&i等价于i *p = *p / 2; } int main() { int i; scanf("%d", &i); printf("i=%dn", i); change(&i); printf("i=%dn", i); return 0; }
作业2: 输入一个整型数,然后申请对应的大小空间内存,然后读取一个字符串, 字符串的输入长度小于最初输入的整型数大小,最后输出输入的字符串 即可(无需考虑输入的字符串太长,超过了内存的大小)。答案在上一篇
#define _CRT_SECURE_NO_WARNINGS #includeint main() { int i; scanf("%d", &i); char* p; p = (char*)malloc(i); char c; scanf("%c", &c);//为了去除n //gets(p);也可以用以下代码 fgets(p, n, stdin); puts(p); return 0; }
作业3:
结构体 逻辑结构和存储结构 时间复杂度和空间复杂度



