c语言简单编程练习题
精品文档
2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1
c语言简单编程练习题
然后输出相应的字符。
#include
#include
main
{
int i, j;
char c;
printf;
scanf;
while
{
if&&)
{
printf;
c=toascii;
printf;
printf;
scanf;
}
else
{
printf;
break;
}
}
return 0;
}
2.功能描述:编写函数,实现对10个整数按由小到达排序,在主函数中调用此函数。 *要 求:完成至少3个函数分别实现插入排序、选择排序、冒泡排序 #include
#define M 10
void insert;
void choice;
void BubbleSort;
void print;
void main
{
int a[M], i;
printf;
for
{
scanf;
}
printf;
for
{
printf;
}
printf;
insert;//插入排序
print;
printf;
for
{
scanf;
}
printf;
for
{
printf;
}
printf;
choice; //选择排序
print;
printf;
for
{
scanf;
}
printf;
for
{
printf;
}
printf;
BubbleSort;//冒泡排序
print;
}
void insert //插入排序
{
int i, j, k, temp;
for
{
for
{
if
{
temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
else
{
break;
}
}
}
}
void choice //选择排序
{
int i, j, temp = 0, t=0;
for
{
t = i;
for
{
if
{
t = j;
}
}
temp = a[i];
a[i] = a[t];
a[t] = temp;
}
}
void BubbleSort
{
int i, j, temp;
for
{
for
{
if
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
void print
{
int i;
printf;
for
{
printf;
}
printf;
}
3. 已知head指向一个带头结点的单向链表,链表中每个结点包含数据域和指针域。
请编写函数实现如图所示链表逆置。
要求: 不开辟任何额外的链表结点空间,实现链表的就地逆置
考察: 对链表结构的基本操作
#include
#include
#include
#include