计算机基本技能训练报告.docx

上传人:b****1 文档编号:14896785 上传时间:2023-06-28 格式:DOCX 页数:17 大小:139.47KB
下载 相关 举报
计算机基本技能训练报告.docx_第1页
第1页 / 共17页
计算机基本技能训练报告.docx_第2页
第2页 / 共17页
计算机基本技能训练报告.docx_第3页
第3页 / 共17页
计算机基本技能训练报告.docx_第4页
第4页 / 共17页
计算机基本技能训练报告.docx_第5页
第5页 / 共17页
计算机基本技能训练报告.docx_第6页
第6页 / 共17页
计算机基本技能训练报告.docx_第7页
第7页 / 共17页
计算机基本技能训练报告.docx_第8页
第8页 / 共17页
计算机基本技能训练报告.docx_第9页
第9页 / 共17页
计算机基本技能训练报告.docx_第10页
第10页 / 共17页
计算机基本技能训练报告.docx_第11页
第11页 / 共17页
计算机基本技能训练报告.docx_第12页
第12页 / 共17页
计算机基本技能训练报告.docx_第13页
第13页 / 共17页
计算机基本技能训练报告.docx_第14页
第14页 / 共17页
计算机基本技能训练报告.docx_第15页
第15页 / 共17页
计算机基本技能训练报告.docx_第16页
第16页 / 共17页
计算机基本技能训练报告.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

计算机基本技能训练报告.docx

《计算机基本技能训练报告.docx》由会员分享,可在线阅读,更多相关《计算机基本技能训练报告.docx(17页珍藏版)》请在冰点文库上搜索。

计算机基本技能训练报告.docx

计算机基本技能训练报告

 

西安科技大学

计算机基本技能训练报告

 

题目:

班级:

学号:

姓名:

 

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语言规则,同时也熟练掌握了程序设计的一般技巧和方法,使自己基本具有了解决综合性实际问题的能力。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2