cr:经典
题目33
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
思路:
可以用冒泡排序法。
代码:
#include<stdio.h>
main()
{
int i, j, end, t1, t2, x, a[11] = { 1,4,6,9,13,16,19,28,40,100 };
printf("输入一个数字:");
scanf("%d", &x);
end = a[9];
if (x > end) {
a[10] = x;
}
else {
for (i = 0; i < 10; i++) {
if (a[i] > x) {
t1 = a[i];
a[i] = x;
for (j = i + 1; j < 11; j++) {
t2 = a[j];
a[j] = t1;
t1 = t2;
}
break;
}
}
}
for (i = 0; i < 11; i++) {
printf("%-4d", a[i]);
}
printf("\n");
}
对方:
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鸟教程. All rights reserved.
//
#include<stdio.h>
int main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("原始数组是:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n插入一个新的数字: ");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{
for(i=0;i<10;i++)
{
if(a[i]>number)
{
temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{
temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%4d",a[i]);
printf("\n");
return 0;
}
反思&收获:
待写。
cr:小林
例38
有三个候选人,每个选民只能投给一个人,要求用C语言编一个统计选票的程序,先后输入备选人的的名字,最后输出各人的得票结果。
思路:
用到了结构体,直接看。
代码:
#include<stdio.h>
#include<string.h>
struct people
{
char name[20];
int number;
}leader[3] = { "Li", 0,"zhang",0,"sun", 0 };
main()
{
int i, j;
char leader_name[20];
for (i = 1; i < 10; i++) {
printf("输入人名\n");
scanf("%s", leader_name);
for (j = 0; j < 3; j++) {
if (strcmp(leader_name, leader[j].name) == 0) {
leader[j].number++;
}
}
}
printf("结果是:\n");
for (i = 0; i < 3; i++) {
printf("%s票数:%d", leader[i].name, leader[i].number);
}
}
对方:
反思&收获:
待写。