急需C语言程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:14:00
题目一:某个公司利用报文传递数据,采用移位加密与解密
说明:数据内容(限于英文字母文章或者是字符数组)以字符形式读入,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。请输出加密数据然后按规则复原。
如:设原文为abcdef,密钥为5,则有abcdef 每个字母按字母表向后移动位(注:z后接a) 可得到密文fghijkl(乱码)。
题目三:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,请输出报数出列圈及最后留下的数据和在原来位置的第几号。

题目四:有一个班10个学生,5门课。(1)求各课的平均分;(2)找出有课程不及格的学生,输出他们的学号、姓名和该课程名及该门课程成绩;(3)统计各门课程的优秀率,及格率,不及格人数。

题目五:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

3.
#define nmax 50
main()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==3)
{ *(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d is left\n",*p);
}
5.
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}