C语言 谁懂的 帮忙做一下啊

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:47:56
实习内容:
1、 实训内容:程序基本结构和程序设计方法
实训目的:(1)掌握使用C语言基本编程思想
(2)掌握使用循环语句实现循环结构的方法
题目:有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
2、实训内容:数组
实训目的:(1)掌握数组的定义、赋值、初始化、输入、输出
(2)数组的操作。
题目:
a) 定义一个float类型的数组,用以存放10个学生的成绩
b) 从键盘输入10个学生的成绩保存至数组中
c) 输出最高成绩
d) 输出平均分
e) 将成绩从高到低进行排序,输出排序后结果
3.实训内容:算法设计以及数据结构
实训目的:(1)掌握常用数据存储结构
(2)了解算法的定义,算法的特性。能够正确设计算法
(3)熟练使用常用数据结构编写程序
题目:有13个人围成一圈,并给他们从小到大进行编号1-13号,从第一个人开始循环报号1、2、3。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。(用链表实现)
4.实训内容:多个字符串处理
实训目的:(1) 掌握字符串的输入,输入,存储
(2) 掌握指针对数组的操作
题目:输入0~6,输出对应的星期几的英文单词。(要求用指针数组,要求由整数输出相应英文单词的功能用一个子函数单独实现)

5.实训内容:数据拆分处理
实训目的:(1) 掌握数据拆分
(2) 训练逻辑处理能力
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。编写程序,从键盘输入一个数据,然后输出加密结果。

在实验过程中,针对每一个需要解决的问题,应当按下列步骤去做。
1、问题分析
首先需要充分分析和理解问题本身,


#include<stdio.h>
void main()
{
int num=1020;
int i=0;
int a[10];
while(num>=4)
{
num=num/2-2;
i++;

}

printf("%d\n",i);
}

#include<stdio.h>
void main()
{
float a[10];
float temp,num=0;
for(int i=0;i<10;i++)
{
printf("input score %d:",i+1);
scanf("%f",&a[i]);
}
for(int p=0;p<10;p++)
for(int q=p;q<10;q++)
{
if(a[p]<a[q])
{
temp=a[p];
a[p]=a[q];
a[q]=temp;
}
}
printf("max:%g\n",a[0]);
for(int w=0;w<10;w++)
num+=a[w];
printf("average:%g\n",num/10);
}

这个不是用链表,可以看看
#include<stdio.h>
void main()
{
int len,i;
int aa[20];
printf("input the length:");
scanf("%d",