第五周编程总结
1.
| 要求 | 回答 |
|---|---|
| 这个作业属于哪个课程 | C语言程序设计 |
| 这个作业的要求在哪儿 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/2827 |
| 在这个课程的目标 | 更好的巩固字符串 |
| 这个作业在哪些方面帮助我 | 字符串类型的运用 |
| 参考文献 | C语言程序设计 |
2.代码
#include<stdio.h>
#include<string.h>
int main(void)
{
char input[21][11] = { '\0' };
char snap[11] = { '\0' };
int i = 0;
while (1) {
scanf("%s", input[i]);
if (input[i][0] == '#')
break;
i++;
} input[i][0] = '\0'; int len = i;
int j = 0;
for (i = 0; i < len; i++)
{ for (j = 1; j < len - i; j++)
{
if (strlen(input[j - 1]) > strlen(input[j]))
{
strcpy(snap, input[j - 1]);
strcpy(input[j - 1], input[j]);
strcpy(input[j], snap);
}
}
}
for (i = 0;
i < len; i++)
printf("%s ", input[i]);
return 0;}
3.截图

4.问题
对于排序法的生疏
解决:询问他人,查翻书籍
5.运行截图

预习作业.
下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 (2分)
int *p 的含义是 (2分)
如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分)
变量的指针,其含义是指该变量的( )。 (1分)
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p + b;
执行该程序段后,a的值是 (2分)
对于下列程序,正确的是() 。 (2分)
void f(int *p)
{
*p = 5;
}
int main(void)
{
int a, *p;
a = 10;
p = &a;
f(p);
printf(“%d”, (*p)++);
return 0;
}
执行如下程序段,打印输出的内容是: (2分)
#include <stdio.h>
void fun (int c, int *d) {
c++;
(*d)++;
}
int main ( ){
int a=5, b=9;
fun(a, &b);
printf("%d, %d", a, b);
return 0;
}
浙公网安备 33010602011771号