求山东理工大学C语言实验答案(在线等、求速度)

求山东理工大学C语言实验答案(在线等、求速度),第1张

实验一 简单C程序的调试

一、实验目的

熟悉在VC的运行环境下,编辑调试C语言程序的一般步骤。掌握编写与调试简单C语言程序的基本方法。

二、实验要求

1. 仔细阅读下列实验内容,并编写出相应的C语言源程序

2. 在VC运行环境下,编辑录入源程序。

3. 调试运行源程序,并记录下调试运行过程中出现的所有错误及改正方法。

4. 掌握如何根据出错信息查找语法错误。

5 写出本次实验的实验报告。

三、实验内容

1.从键盘输入一个以秒为单位的时间值(如10000秒),将其转化为以时、分、秒表示的时间值并输出。

#include <stdioh>

void main()

{int time,h,min,sec;

printf("请输入时间,以秒为单位\n");

scanf("%d",&time);

h=time/3600;

min=(time%3600)/60;

sec=(time%3600)%60;

printf(" 时间转换为:%d h %d min %d s\n",h,min,sec);

}

2.已知如下二元一次方程组的系数值,求该方程组的解。

a1x+b1y=c1

a2x+b2y=c2

#include <stdioh>

void main()

{float a1,b1,c1,a2,b2,c2,m,n,p;

printf(" 请输入二元一次方程组的各项参数:");

scanf("%f %f %f %f %f %f",&a1,&b1,&c1,&a2,&b2,&c2);

p=a1b2-a2b1;

if(p!=0)

m=(b2c1-b1c2)/(a1b2-a2b1);

n=(a1c2-a2c1)/(a1b2-a2b1);

printf("%fx+%fy=%f\n%fx+%fy=%f\n",a1,b1,c1,a2,b2,c2);

printf("解为:\n x=%f\n y=%f\n",m,n);

}

实验二 顺序结构程序设计

一、实验目的

掌握顺序程序设计的基本思想和顺序程序设计的基本方法

二、实验要求

1 仔细阅读下列实验内容,并编写出相应的C语言源程序。

2 在VC运行环境下,编辑录入源程序。

3 调试运行源程序,并记录下调试运行过程中出现的所有错误及改正方法。

4 掌握如何根据出错信息查找语法错误。

5 掌握如何通过动态跟踪程序运行过程查找逻辑错误。

6 写出本次实验的实验报告。

三、实验内容

1.编程序实现:输入一个年份y,求出从公元1年1月1日到y年的1月1日,总共有多少天(提示:400年97闰)。

#include <stdioh>

void main()

{

int year,days;

printf("please enter a year:");

scanf("%d",&year);

days=365(year-1)+97((year-1)/400)+24(((year-1)%400)/100)+(((year-1)%400)%100)/4+1;

printf("公元1年1月1日到公元%d年1月1日有%d天。\n",year,days);

}

实验三 选择结构程序设计

一、 实验目的

掌握选择结构程序设计的一般方法及选择结构程序的调试方法。

二、实验要求

1 仔细阅读下列实验内容,并编写出相应的C语言源程序。

2 在VC运行环境下,编辑录入源程序。

3 调试运行源程序,并记录下调试运行过程中出现的所有错误及改正方法。

4 掌握如何根据出错信息查找语法错误。

5 掌握如何通过动态跟踪程序运行过程查找逻辑错误。

6 写出本次实验的实验报告。

三、实验内容

1.编程序实现:输入一个年份和月份,求出这个月的天数并输出。

#include <stdioh>

void main()

{

int year,month,n;

printf("please enter a date like 2010/4\n");

scanf("%d/%d",&year,&month);

switch (month)

{

case 1: n=31;break;

case 2: n=28;break;

case 3: n=31;break;

case 4: n=30;break;

case 5: n=31;break;

case 6: n=30;break;

case 7: n=31;break;

case 8: n=31;break;

case 9: n=30;break;

case 10: n=31;break;

case 11: n=30;break;

case 12: n=31;break;

default:break;

}

if(year%4==0&&year%100!=0||year%400==0&&month==2)

n=29;

printf("%d年%d月有%d天。、\n",year,month,n);

}

2.编程序实现:输入一个年份y,求出y年的1月1日是星期几(提示:公元1年1月1日是星期一)。

#include <stdioh>

void main()

{

int m,n=0,year,i;

printf("please enter a year");

scanf("%d",&year);

n=365(year-1)+97((year-1)/400)+24(((year-1)%400)/100)+(((year-1)%400)%100)/4+1;

printf("%d年1月1日是",year);

m=n%7;

switch (m)

{

case 0: printf("星期天\n");

case 1:printf("星期一\n");break;

case 2:printf("星期二\n");break;

case 3:printf("星期三\n");break;

case 4:printf("星期四\n");break;

case 5:printf("星期五\n");break;

case 6:printf("星期六\n");break;

default:break;

}

}

3.(拓展题,选做)编程序实现:输入任意一个日期的年、月、日的值,求出是星期几并输出。

#include <stdioh>

void main()

{

int year,month, day,n,i;

printf("please enter a date like 2010/4/16\n");

scanf("%d/%d/%d",&year,&month,&day);

n=365(year-1)+97((year-1)/400)+24(((year-1)%400)/100)+(((year-1)%400)%100)/4;

switch (month)

{

case 1: n+=day;break;

case 2: n+=day+31;break;

case 3: n+=day+59;break;

case 4: n+=day+90;break;

case 5: n+=day+120;break;

case 6: n+=day+151;break;

case 7: n+=day+181;break;

case 8: n+=day+212;break;

case 9: n+=day+243;break;

case 10: n+=day+274;break;

case 11: n+=day+304;break;

case 12: n+=day+344;break;

default:break;

}

if(year%4==0&&year%100!=0||year%400==0&&month>2)

n+=1;

n=n%7;

switch (n)

{

case 0: printf("星期天\n");

case 1:printf("星期一\n");break;

case 2:printf("星期二\n");break;

case 3:printf("星期三\n");break;

case 4:printf("星期四\n");break;

case 5:printf("星期五\n");break;

case 6:printf("星期六\n");break;

default:break;

}

}

 

实验四 循环程序综合应用

一、实验目的:

掌握循环结构程序设计的一般方法及循环结构程序的调试方法,能够综合运用顺序、选择和循环结构解决一般难度的实际应用问题。

二、实验要求:

1仔细阅读下列实验内容,并编写出相应的C语言源程序。

2在VC运行环境下,编辑录入源程序。

3调试运行源程序,并记录下调试运行过程中出现的所有错误及改正方法。

4掌握如何根据出错信息查找语法错误。

5掌握如何通过动态跟踪程序运行过程查找逻辑错误。

6写出本次实验的实验报告。

三、实验内容:

1.编程序实现如下功能:输入任意一个年份的值,按以下格式输出该年份一月份的公历日历。

要求用循环控制打印。

2011年日历

1月

日 一 二 三 四 五 六

1

2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31

#include <stdioh>

void main()

{

int year,days,i,m,k=0,j;

printf("please enter a year:");

scanf("%d",&year);

days=365(year-1)+97((year-1)/400)+24(((year-1)%400)/100)+(((year-1)%400)%

100)/4+1;

m=days%7;

printf("%d年日历\n一月\n",year);

printf(" 日 一 二 三 四 五 六\n");

for(i=1;i<=m;i++)

{

k++;

printf(" ");}

k=m;

for(j=1;j<=31;j++)

{

k++;

printf("%3d",j);

if(k%7==0)

printf("\n");}

printf("\n");

}

2.(拓展题,选做)编程序实现如下功能:输入任意一个年份的值,输出该年份全年的公历日历。#include <stdioh>

void main()

{

int year,days,i,m,n,k=0,j,day,month;

printf("please enter a year:");

scanf("%d",&year);

printf("%d年日历\n",year);

days=365(year-1)+97((year-1)/400)+24(((year-1)%400)/100)+(((year-1)%400)%100)/4+1;

for(month=1;month<=12;month++)

{

switch (month)

{

case 1: day=31;break;

case 2: day=28;break;

case 3: day=31;break;

case 4: day=30;break;

case 5: day=31;break;

case 6: day=30;break;

case 7: day=31;break;

case 8: day=31;break;

case 9: day=30;break;

case 10: day=31;break;

case 11: day=30;break;

case 12: day=31;break;

default:break;

}

if(year%4==0&&year%100!=0||year%400==0&&month==2)

n=29;

switch (month)

{

case 1: days+=0;break;

case 2: days+=31;break;

case 3: days+=59;break;

case 4: days+=90;break;

case 5: days+=120;break;

case 6: days+=151;break;

case 7: days+=181;break;

case 8: days+=212;break;

case 9: days+=243;break;

case 10: days+=274;break;

case 11: days+=304;break;

case 12: days+=334;break;

default:break;

}

if(year%4==0&&year%100!=0||year%400==0&&month>2)

days+=1;

m=days%7;

printf("%d月\n",month),

printf(" 日 一 二 三 四 五 六\n");

for(i=1;i<=m;i++){k++;

printf(" ");}

k=m;

for(j=1;j<=day;j++)

{

k++;

printf("%3d",j);

if(k%7==0)

printf("\n");}

printf("\n");

}

}

都是同学啊!

最后两题米看到答案,我的方法不大对,就不给你了。

参照一下

#include "Stdioh"

#include "Conioh"

void main()

{

int a[3][3] = {{5, 2, 2},{2, -6, 0}, {2, 0, 4}};

int i, j;

int t;

for(i=0; i<3; i++)

{

for(j=0; j<3; j++)

{

printf("%d\t", a[j][i]);

}

printf("\n");

}

getchar();

}

D

试题分析:先排程序 ,则有 种排法;再排其他4个程序,则有 种排法,所以实验顺序的编排方法共有 种。故选D。

点评:关于排列和组合的题目,常用到捆绑法和插位法。捆绑法是将一些对象看作一个对象进行排列;插位法是将一些对象进行排列后,再对剩下的对象进行排列。本题就用到捆绑法。

以上就是关于求山东理工大学C语言实验答案(在线等、求速度)全部的内容,包括:求山东理工大学C语言实验答案(在线等、求速度)、编个程序,十万火急!、在实验员进行一项实验中,先后要实施 个程序,其中程序 只能出现在第一步或最后一步,程序 和 实施时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9784148.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存