计算机基本技能训练报告.docx
- 文档编号:27219559
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:17
- 大小:139.47KB
计算机基本技能训练报告.docx
《计算机基本技能训练报告.docx》由会员分享,可在线阅读,更多相关《计算机基本技能训练报告.docx(17页珍藏版)》请在冰豆网上搜索。
计算机基本技能训练报告
西安科技大学
计算机基本技能训练报告
题目:
班级:
学号:
姓名:
2010年1月
题目文件移位加密与解密
一、题目介绍:
将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时移动相反。
二、题目分析:
我不想对题目做多少分析,用以下举例就可说明:
如加密:
设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5们(注:
z后接a)可得到密文(乱码)fghijkl。
对该文件解密:
文件内容为fghijk1,密钥为5,则有fghijk1每个字母向前移动5位(注a后接z),可得到原文abcdef。
三、程序代码:
#include
voidcode(char*p,intkey)
{
while(*p!
='\0')
{
*p=97+(*p-97+key)%26;
p++;
}
}
voiduncode(char*p,intkey)
{
while(*p!
='\0')
{
*p=97+(*p-71-key)%26;
p++;
}
}
voidmain()
{
charstr[100];
intn,key;
printf("输入密匙:
");
scanf("%d",&key);
printf("输入1加密,输入2解密:
");
scanf("%d",&n);
printf("输入字符串:
");
scanf("%s",str);
if(n==1)
{
code(str,key);
printf("密文为%s\n",str);
}
elseif(n==2)
{
uncode(str,key);
printf("原文为%s\n",str);
}
}
四、运行结果:
Dos下截图如下:
五、总结:
轻而易举完成!
通过这次练习我进一步巩固了C语言规则,同时也熟练掌握了程序设计的一般技巧和方法,使自己基本具有了解决综合性实际问题的能力。
题目学生成绩管理系统
一、题目介绍
建立一个5个学生的信息登记表,每个学生和信息包括:
学号,姓名,和3门课程的成绩(MATH,C,ENGLISH)。
二、题目分析
程序运行时显示一个简单的菜单例如:
(1):
信息输入(INPUT)
(2):
显示信息(DISPLAY)
(3):
总分统计(COUNT)
(4):
总分排序(SORT)
(5):
查询(QUERY)
其中:
(1):
对5个学生的信息进行输入;
(2):
显示当前学生记录的信息,若无记录,则给出提示信息;
(3):
对每个学生的3门课程统计总分;
(4):
对5个学生的总分按升序序排序并显示出来;
(5):
可以按“学号”、“姓名”查询该生的有关信息。
三、程序代码
#include
#include
#include
structstudent{
longnum;
charname[8];
floatscore[3];
structstudent*next;
};
structstudentelem[5];
intmenu()
{inta;
printf("学生成绩管理系统\n");
printf("1.信息输入\n");
printf("2.显示信息\n");
printf("3.总分统计\n");
printf("4.总分排序\n");
printf("5.信息查询\n");
printf("0.退出\n");
printf("请选择:
");
scanf("%d",&a);
return(a);
}
voidINPUT()
{inti;
printf("请输入五位学生的信息:
\n");
for(i=0;i<5;i++)
{
printf("请输入记录:
(格式为\"学号姓名C语言成绩高数成绩英语成绩\"):
\n");
scanf("%ld%s%f%f%f",&elem[i].num,&elem[i].name,&elem[i].score[1],&elem[i].score[2],&elem[i].score[3]);
printf("\n");
}
printf("输入完毕!
\n");
}
voidDISPLAY()
{inti;
printf("显示信息如下:
\n");
printf("学号姓名C语言成绩高数成绩英语成绩\n");
for(i=0;i<5;i++)
printf("%010ld%6s%9.2f%8.2f%8.2f\n",elem[i].num,elem[i].name,elem[i].score[1],elem[i].score[2],elem[i].score[3]);
}
voidCOUNT()
{inti;
floatsscore[5];
for(i=0;i<5;i++)
{
sscore[i]=elem[i].score[1]+elem[i].score[2]+elem[i].score[3];
}
printf("学号姓名总成绩\n");
for(i=0;i<5;i++)
{
printf("%010ld%6s%9.2f\n",elem[i].num,elem[i].name,sscore[i]);
}
}
voidSORT()
{inti,j;
structstudentinselem;
floatsscore[5];
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(sscore[i]>sscore[j])
{
inselem=elem[i];
elem[i]=elem[j];
elem[j]=inselem;
}
printf("排序后为:
\n");
printf("学号姓名C语言成绩高数成绩英语成绩总成绩\n");
for(i=0;i<5;i++)
{
printf("%010ld%6s%9.2f%8.2f%8.2f\n",elem[i].num,elem[i].name,elem[i].score[1],elem[i].score[2],elem[i].score[3],sscore[i]);
}
}
voidQUERY()
{longm;
inti;
i=0;
printf("请输入学号:
");
scanf("%ld\n",m);
while
(1)
{
if(m==elem[i].num)
{printf("学号姓名C语言成绩高数成绩英语成绩\n");
printf("%010ld%6s%9.2f%8.2f%8.2f\n",elem[i].num,elem[i].name,elem[i].score[1],elem[i].score[2],elem[i].score[3]);
break;
}
else
i++;
if(i>=5)
printf("输入错误!
\n");
}
}
main()
{
intsel;
do{
sel=menu();
switch(sel)
{
case0:
exit(0);
case1:
{INPUT();break;}
case2:
{DISPLAY();break;}
case3:
{COUNT();break;}
case4:
{SORT();break;}
case5:
{QUERY();break;}
default:
{printf("请输入序号0~5。
");getch();}
}
}while(sel);
return0
}
四、运行结果
五、总结
轻而易举完成!
通过这次练习我进一步巩固了C语言规则,同时也熟练掌握了程序设计的一般技巧和方法,使自己基本具有了解决综合性实际问题的能力。
题目低年级小学生学习机
一、题目介绍
利用随机函数产生两个数,并给出算式请小学生输入答案。
二、题目分析
需要做几个基本函数供主函数调用。
三、程序代码
#include
#include
#include
addition(inta,intb)
{ints,d;
printf("%d+%d=",a,b);
scanf("%d",&s);
d=a+b;
if(s==d)
printf("RIGHT!
\n");
else
printf("WRONG!
\tANSWERIS%d\n",d);
}
division(inta,intb)
{ints,d;
printf("%d/%d=",a,b);
scanf("%d",&s);
d=a/b;
if(s==d)
printf("RIGHT!
\n");
else
printf("WRONG!
\tANSWERIS%d\n",d);
}
multiplication(inta,intb)
{ints,d;
printf("%d*%d=",a,b);
scanf("%d",&s);
d=a*b;
if(s==d)
printf("RIGHT!
\n");
else
printf("WRONG!
\tANSWERIS%d\n",d);
}
subtraction(inta,intb)
{ints,d;
printf("%d-%d=",a,b);
scanf("%d",&s);
d=a-b;
if(s==d)
printf("RIGHT!
\n");
else
printf("WRONG!
\tANSWERIS%d\n",d);
}
intmenu()
{inta;
printf("低年级小学生学习机系统\n");
printf("1.加法\n");
printf("2.减法\n");
printf("3.乘法\n");
printf("4.除法\n");
printf("0.退出\n");
printf("请选择:
");
scanf("%d",&a);
return(a);
}
intmain()
{
srand((unsigned)time(0));
intx,y;
x=rand();
y=rand();
intsel;
do{
sel=menu();
switch(sel)
{
case0:
{exit(0);break;}
case1:
{addition(x,y);break;}
case2:
{subtraction(x,y);break;}
case3:
{multiplication(x,y);break;}
case4:
{division(x,y);break;}
default:
{printf("请输入序号0~4。
");scanf("%d");}
}
}while(sel);
return0;
}
四、运行结果
Dos下截图如下:
五、总结
轻而易举完成!
通过这次练习我进一步巩固了C语言规则,同时也熟练掌握了程序设计的一般技巧和方法,使自己基本具有了解决综合性实际问题的能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基本技能 训练 报告