当前位置:首页 » 软件设计 » 程序设计实训

程序设计实训

发布时间: 2021-01-19 09:52:38

A. 程序设计实训。。

时间过的真快来,转眼间我期望已源久的实训周已经结束。经过一周的实训练习让我学到了许多知识,回头想想实训这几天我确实是有很大收获的。
这次实训让我明白了我们实训的主要目的是让我们通过不断的上机实习以及使用它来解决实际的问题,才能更好的掌握所学技能。实践出真理,在这一周的实训确实是有瞒累但是累得有价值。学海无涯,好多好多的东西在向我们招手,等待我们去努力的开发学习。再接再厉吧,希望自己可以真正的懂了,加油!在以后的工作、生活和学习中,发展自己的优势,弥补自己的不足和缺陷。

不足之处希望老师多多指点!!

B. 《Java程序设计》实训

Counter类如下:
class Counter {
private int countValue;

Counter(){countValue = 0;}
Counter(int count){countValue = count;}

public void increment(){
++countValue;
}

public boolean decrement(){
if(countValue == 0) return false;
else --countValue;
return true;
}

public void reset(){
countValue = 0;
}

public void set(int count){
countValue = count;
}

public int getCount(){return countValue;}
}

测试类如下:
public class Test{
public static void main(String[] args) {
Counter test = new Counter();
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入投影仪使用情况(Buy(1),Receive(2),Discard(3),Lend(4),Reset(5),Set(6))");
int command;
while(true) {
command = sc.nextInt();
switch(command){
case 1:
case 2:
test.increment();
break;
case 3:
case 4:
if(!test.decrement()) System.out.println("实验室已经没有投影仪了");
break;
case 5:
test.reset();
break;
case 6:
test.set(sc.nextInt());
break;
default:
System.out.println("无效的命令");
}
System.out.println("现在实验室有投影仪" + test.getCount() + "台");
}
}
}

分别写在Counter.java和Test.java中,放在同一目录下即可使用,测试结果为:
请输入投影仪使用情况(Buy(1),Receive(2),Discard(3),Lend(4),Reset(5),Set(6))
6
10
现在实验室有投影仪10台
1
现在实验室有投影仪11台
2
现在实验室有投影仪12台
3
现在实验室有投影仪11台
4
现在实验室有投影仪10台
5
现在实验室有投影仪0台
3
实验室已经没有投影仪了
现在实验室有投影仪0台

C. C语言程序设计的实训题,急!

第一题:
#include "stdio.h"

main(){
int n = 4;
float sum =0;
int i;

for(i=1;i<=n;i++)
sum = sum +(float)i/((2*i-1)*(2*i+1));

printf("sum = %.2f",sum);
getch();
}

第二题:

#include "stdio.h"

main(){
int line = 5;
int i,j;

for(i=1;i<=line;i++){
for(j=0;j<6;j++)
printf("%d ",i);
printf("\n");
}
getch();
}

希望能帮到你。。专。。仍有问属题可以HI我。。。。

D. C语言程序设计 实训,急

第2题;
#include<stdio.h>
void main()
{
char *p[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
int i;
printf("please input a number:\n");
scanf("%d",&i);
switch(i)
{case 1:printf("Monday\n");break;
case 2:printf("Tuesday\n");break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default:break;
}
}
运行结果是:
please input a number:
3
Wednesday
第3题:
#include<stdio.h>
struct student
{ char no[5];
char name[10];
int score[4];
double average;
};
void readrec(struct student s[5])
{
int i;
printf("please input 5 students'information\n");
for(i=0;i<5;i++)
{s[i].average=0.0;
scanf("%s%s%d%d%d%d",s[i].no,s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2],&s[i].score[3]);
s[i].average=(s[i].score[0]+s[i].score[1]+s[i].score[2]+s[i].score[3])/4.0;
}
}
void writerec(struct student s[5])
{
int j;
for(j=0;j<5;j++)
{printf("%s %s %d %d %d %d %f",s[j].no,s[j].name,s[j].score[0],s[j].score[1],s[j].score[2],s[j].score[3],s[j].average);
printf("\n");}
}
void main()
{struct student s[5];
readrec(s);
printf("these 5 students'information are:\n");
writerec(s);
}
运行结果是:
please input 5 students'information
1061 lili 76 75 74 78
1062 wangsui 80 87 84 86
1063 huangsi 76 74 80 91
1064 chengong 82 87 89 90
1094 huwei 90 100 64 80
these 5 students'information are:
1061 lili 76 75 74 78 75.750000
1062 wangsui 80 87 84 86 84.250000
1063 huangsi 76 74 80 91 80.250000
1064 chengong 82 87 89 90 87.000000
1094 huwei 90 100 64 80 83.500000
第4题不会
第5题
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#include<stdio.h>
void main()
{
FILE *fp;
char ch,s[1024];
int i;
fp=fopen("/home/ccx/mydocument/filename","wb+");
printf("请输入10个字符串,以‘#'结束!\n");
ch=getchar();
while(ch!='#')
{fputc(ch,fp);
ch=getchar();
}
fclose(fp);
printf("你所输入的字符串是\n");
fp=fopen("/home/ccx/mydocument/filename","r");
while(TRUE)
{memset(s,0,sizeof(s));
if(fgets(s,1000,fp)==FALSE) break;
printf("%s",s);
printf("\n");
}
fclose(fp);
}
运行结果是:
请输入10个字符串,以‘#'结束!
hahsg xhajkf ahaua dhaak xhaj23 shka8 ./alsj shasif shjkx akaj#
你所输入的字符串是
hahsg xhajkf ahaua dhaak xhaj23 shka8 ./alsj shasif shjkx akaj

E. 谁能帮我写程序设计实训报告呀

只是个例子,不可照抄。
实验内容与要求:
[实验内容]
1、 通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用
2、 将前期所学习到的基本数据类型、运算符和表达式等程序设计基础知识运用于具体的程序设计。
3、 进一步熟练掌握输入输出函数scanf, printf和getchar的使用,熟悉math.h中常用数学函数的使用方法
4、 掌握循环语句的应用方法。
5、 了解随机数生成函数。
[实验要求]
在规定期限独立完成实验内容
1、 提交实验报告(电子版)
2、 提交相应源程序文件(文件名 EX6_x姓名.c, 如EX6_1彭健.c)
3、 要求从简单到复杂,后面的要求均在前面的基础上进行修改,前六题,每题均需要保留各自的程序,六题以后,每题均在前一题基础上修改,保留最后一个程序即可(如做到第九题,则保留EX6_9姓名.c,做到第11题,则保留ex6_11姓名.c)
二、实验原理和设计方案:
1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机操作数。
2、 变量要有分数变量和等级变量,要有选择算法题数的变量和计算正确与否的变量,要有随机输出的两个操作数变量和自己按运算符号输入结果的变量,最后还有判断是否要进行的变量字符。中间结果有选择运算符的switch()和分数等级的switch()和错题对题的自增和选择运算符计算的自增。
3、 问题的分析方法:先考虑设置整形变量和字符变量,考虑到要不断循环计算,选择用while语句来循环。在循环体中,将前面的输出提示运算符,和自行选择运算符、答案及输出随机操作数完成。再用switch语句对选择的运算符进行判断,并用变量进行自增运算,计算出错题于对题个数和选择了那种运算符号。在循环体最后用if else语句来判断是否继续执行还是跳出循环。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。
三、源代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
..........
}
四、试验结果和启发
因为输入y要继续循环,所以选择用while语句。在while语句中要结合前面的按提示计算,并嵌套switch语句并用条件表达式,来计算结果正确与否,计算的题型是什么。最后再用switch语句来完成分数等级的判断。
五、实验体会:
描述自己在编程或程序编译运行中遇到的难点和问题及解决的办法。

F. c语言程序设计实训

1,

#include<stdio.h>
voidmain()
{
inta=10,b=25,t;
t=a;
a=b;
b=t;
printf("a=%d,b=%d ",a,b);
}

2,

#include<stdio.h>
voidmain()
{
intn,a,b,c,d;
printf("请输入一个四位数: ");
scanf("%d",&n);
while(n<1000||n>9999)
{
printf("ERROR! ");
printf("请输入一个四位数: ");
scanf("%d",&n);
}
a=n%10;
n=n/10;
b=n%10;
n=n/10;
c=n%10;
d=n/10;
/*以上a,b,c,d代表原来四位数的个、十内、百、千容位*/
n=1000*d+100*b+10*c+a;
printf("调换后的数:%d ",n);
}


PS ::不懂还可继续问。。。

G. C 语言程序设计~实训~急急急!!!

天啊,你什么学校毕业的,这么简单,我才大一,c只学了一半我都基本会做。这样吧,我选择性的给你做几个,要给我分哈

2,完数

#include <stdio.h>
void main()
{
int i,j,sum=0;
for (i=2;i<=1000;i++)
{
for (j=1;j<=i/2;j++)
if (i%j==0) sum=sum+j;
if (sum==i) printf("%d\n",sum);
sum=0;
}

}

实在没心情写了,用switch的很不想写。就是c的教材上都有的例题。

一下是统计字符那个题

#include <stdio.h>
void main()
{
char a[1000],b[1000];
int i,j,c[1000],num=0;
scanf ("%s",&a);
for (i=0;i<1000;i++)
{
c[i]=0;
}
for (i=0;a[i]!='\0';i++)
{
for (j=0;j<=num;j++)
{
if (a[i]==b[j])
{
c[j]++;
break;
}
if (j==num&&a[i]!=b[num])
{
b[num]=a[i];
c[num]++;
num++;
break;
}
}
}
for (i=0;i<=num-1;i++)
{
printf("%c",b[i]);
printf("%d个\t",c[i]);
}
printf("\n");
}

一下为求素数

#include <stdio.h>
void main()
{
int a,i;
scanf ("%d",&a);
for (i=2;i<=a/2;i++)
{
if (a%i==0)
{
printf("不是素数\n");
break;
}
}

if (i==a/2) printf("是素数\n");

}

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837