三天打鱼两天晒网[C语言数据结构]
C语言选择与循环控制结构常见习题与答案
1.猜数字小游戏:每次程序随机生成一个数字,用户输入数字进行猜测,十回合内猜出数据则胜利,否则失败,可重复游戏。
代码如下:#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int magic;int guess;int count;int ret;char reply;srand(time(NULL));do{magic = rand()%100+1; //产生1到100之间的随机数//count = 0;do{do{printf("Please guess a magic number:");ret = scanf("%d",&guess);if(ret!=1){while(getchar()!='\n');}}while(ret!=1||guess<1||guess>100); //如果输入不是1到100之间的数字则连续读取//count = count+1;if(guess>magic)printf("Wrong!Too big!\n");else if (guess<magic)printf("Wrong!Too small!\n");else{printf("Right!\n");printf("The number is :%d\n",magic);}}while(guess!=magic&&count<10);if (magic==guess)printf("count = %d\n",count);if (magic!=guess)printf("You lose!");printf("Do you want to continue(Y/N or y/n)?\n");scanf(" %c",&reply);}while((reply=='y')||(reply=='Y'));return 0;}2.任意时间时钟时针与分针的夹角:钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。
C语言实验题及参考答案
实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。
变量数据类型为unsigned 。
输出格式:输出整数每一位相加后的整数和。
输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。
变量数据类型为double 。
π 为。
输出格式:输出y 的值,精确到小数点后2 位。
输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。
有结尾的0 时,输出不应带有前导的0。
比如输入700,输入格式:每个测试是一个3 位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:注意:当输入的数字含输出应该是7。
【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。
C语言三天打鱼两天晒网
printf("自从1990年1月1日起【三天打鱼两天晒网】\n");
printf("问这个输入的某一天里是【打鱼】还是【晒网】\n");
printf("n=年y=月r=日\n");
printf("\n*******************************************\n");
for(i=0;i<10000000;i++)
{
printf("请输入年月日:");
scanf("%d%d%d",&n,&y,&r);
if(n<1990)
{
printf("\n无效日期,退出程序\n");
break;
}
else
{
if(y<1||y>12)
{Байду номын сангаас
printf("\n无效日期,退出程序\n");
{
printf("\n无效日期,退出程序\n");
break;
}
else if((y==4||6||9||11)&&(r>30||r<1))
{
printf("\n无效日期,退出程序\n");
break;
}
else
{
sum1 = fun1(n,y,r);//函数的调用
sum2 = fun2(n,y,r);
for(i=1990;i<n;i++)
C++编程语言实现“三天打鱼两天晒网”的示例代码
}
std::cout << "总共打鱼:" << totalFish << " 天" << std::endl; std::cout << "总共洒网:" << totalNet << " 天" << std::endl;
以下是使用 C++编程语言实现“三天打鱼两天晒网”的示例代码:
cpp 复制代码
#include <iostream>
int main() { int days; std::cout << "请输入天数:"; std::cin >> days;
int totalFish = 0; int totalNet = 0;
return ; }
这段代码首先会要求用户输入天数,然后使用循环来计算在这些天数内打鱼和洒网的总天 数。根据“三天打鱼两天晒网”的规则,如果天数是 5 的倍数或者余数为 4,就表示是洒网的 天数,否则就是打鱼的天数。最后,程序会输出打鱼和洒网的总天数。
请注意,这只是一个简单的示例代码,实际应用中可能需要更多的逻辑和功能来处理不同的 情况和需求。
C语言编程实验【范本模板】
C语言实验习题7-1 输出图形(10 分)编写程序输出图形。
第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:输出样例:代码:#include 〈stdio.h〉int main(){printf("$$$$$$$$$$$$\n"”hello!\n""$$$$$$$$$$$$\n”);return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。
计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:本题目没有输入。
输出格式:按照下列格式输出代码:#include <stdio。
h〉int main(){int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d”,f);return 0 ;}7—9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:代码:#include <stdio。
h>int main(){int n,a,b,c;scanf(”%d",&n);a=n/100;b=n/10—a*10;c=n—a*100—b*10;int d;d=a+b*10+c*100;printf(”%d”,d);return 0 ;}7—10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内.输入格式:输入在一行中给出2个正整数A和B。
输出格式:在4行中按照格式“A 运算符 B = 结果"顺序输出和、差、积、商。
C语言循环语句学案
项目三循环程序设计—打鱼还是晒网任务一while语句学案学生自评教师评分1. 了解循环结构、循环语句2. 掌握while语句和语法形式、执行顺序及用法3. 掌握循环结构的嵌套使用方法【学习重点、难点】1.while语句2. 算法描述。
【学时安排】4学时【学习过程】中国有句俗话叫“三天打鱼两天晒网”。
某人从1990年1月1日开始“三天打鱼两天晒网”,问这个人在1994年3月1日这一天是在“打鱼”,还是“晒网”?一、课前预习及课堂学习任务1、循环结构?2、循环语句:实现循环结构的语句称为循环语句。
3、在C中,循环语句有以下三种:for语句while语句do…while语句1)while循环——当型循环while语句的一般格式为:while(表达式)语句while语句的执行过程为:(1)计算并判断表达式的值。
若值为0,则结束循环,退出while语句;若值为非0,则执行循环体。
(2)转步骤(1)。
执行过程流程图:二、While语句-------使用要点(当型循环)1.圆括号中的表达式可以是任意表达式,它仅用来测试表达式的结果值是零值还是非零值,用以决定循环进行的条件,称为“判终表达式”,一般是关系表达式或逻辑表达式,与条件语句一样可进行如下简化:while(x != 0) →while(x == 0) →2.当判终表达式为时,这样的while语句为无穷循环语句,如:while(1) 语句; // 无穷循环语句3. while语句的循环体通常是一个复合语句,也可以是简单语句,甚至可以是一个。
4.在循环体中应有使循环趋于的语句,以避免“死循环”。
任务二do-while循环——直到型循环学案学生自评教师评分1. 了解循环结构、循环语句2. 掌握do-while语句和语法形式、执行顺序及用法3. 掌握循环结构的嵌套使用方法【学习重点、难点】1.do-while语句【学时安排】2学时【学习过程】二、课前预习及课堂学习任务do-while语句的一般格式为do 语句while(表达式);do-while语句的执行过程为:(1)执行循环体语句。
C语言编程实验
C语言实验习题7-1 输出图形(10 分)代码:#include <stdio.h>int main(){printf("$$$$$$$$$$$$\n"7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。
计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:本题目没有输入。
int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d",f);return 0 ;每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:int n,a,b,c;scanf("%d",&n);a=n/100;b=n/10-a*10;c=n-a*100-b*10;本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内。
输入格式:输入在一行中给出2个正整数A和B。
输出格式:代码:#include <stdio.h>int main()f=A/B;printf("%d + %d = %d\n""%d - %d = %d\n""%d * %d = %d\n""%d / %d = %d\n",A,B,c,A,B,d,A,B,e,A,B,f);输入在一行中给出4个整数,其间以空格分隔。
输出格式:在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。
输入样例:{int a = 1, b = 1, c = 1, d = 1;double average = 1.0;scanf ("%d %d %d %d", &a, &b,&c,&d);int Average;中国有句俗语叫“三天打鱼两天晒网”。
三天打鱼两天晒网题目的C++源代码
三天打鱼两天晒网题目的C++源代码1.中国有句俗语叫“三天打鱼两天晒网”。
某人从 1990年 1月 1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
根据题意可以将解题过程分为三步:1)计算从 1990年 1月 1日开始至指定日期共有多少天;2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用 5去除;3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为1,2,3,则他是在“打鱼”否则是在“晒网”在这三步中,关键是第一步。
求从1990年1月1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为29天,平年为28天。
闰年的方法可以用伪语句描述如下:如果 ((年能被 4除尽且不能被 100除尽)或能被 400除尽)则该年是闰年;否则不是闰年。
/*#includeusing name space std;int days(structdate day);struct date{int year;int month;int day;};int days(struct date day){static int day_tab[2][13]= {{0,31,28,31,30,31,30,31,31,30,31,30,31,}, //平均每月的天数{0,31,29,31,30,31,30,31,31,30,31,30,31,},};int i,lp;lp=day.year%4==0&&day.year%100!=0||day.year%400==0; //判定 year为闰年还是平年,lp=0为平年,非 0为闰年for(i=1;i<="">day.day+=day_tab[lp][i];returnday.day;}void main(){FILE*fp1,*fp2;struct datetoday,term;int yearday,year,day;printf ("Enteryear/month/day:");scanf ("%d%d%d",&today.year,&today.month,&today.day); //输入日期fp1=fopen ("input.txt","rb");fp2=fopen ("output.txt","wb");scanf(fp1,"%d%d%d",&today.year,&today.month,&today.day); printf("从文件 input.txt当中读取的年月日为%d-%d-%d\",today.year,today.month,today.day);printf(fp2,"从文件input.txt当中读取的年月日为:%d-%d-%d\",today.year,today.month,today.day);term.month=12; //设置变量的初始值:月term.day=31; //设置变量的初始值:日for(yearday=0,year=1990;year<today.year;year++)< bdsfid="107" p=""></today.year;year++)<>{term.year=year;yearday+=days(term); //计算从1990年至指定年的前一年共有多少天}yearday+=days(today); //加上指定年中到指定日期的天数day=yearday%5; //求余数if(day>0&&day<4){printf("该人当天在打鱼!\"); //打印结果printf(fp2,"\该人当天在打鱼!\\");}else{printf("该人当天在晒网!\");printf(fp2,"\该人当天在晒网!\\");}} */(此程序运行产生3 error)2.中国有句俗语叫“三天打鱼两天晒网”。
ptaC语言理论考试-选择结构
ptaC语⾔理论考试-选择结构C理论2-选择结构标号标题分数通过数提交数通过率7-1 12-24⼩时制15 170 986 0.17 7-2 三天打鱼两天晒⽹15 151 656 0.23 7-3 计算符号函数的值15 137 564 0.24 7-4 阶梯电价15 136 737 0.18 7-5 两个数的简单计算器15 144 471 0.31 7-6 判断输⼊的字符是哪种类型(3.3)15 122 453 0.27 7-7 计算⼯资15 124 334 0.37 7-8 成绩转换15 120 314 0.387-1 12-24⼩时制 (15分)编写⼀个程序,要求⽤户输⼊24⼩时制的时间,然后显⽰12⼩时制的时间。
输⼊格式:输出格式:输⼊样例:输出样例:9:11 PM#includeint main(void){int hour, min;scanf("%d:%d", &hour, &min);if (hour >= 0 && hour < 12){printf("%d:%d AM", hour, min);}else if (hour > 12 && hour < 24){printf("%d:%d PM", hour % 12, min);}else{printf("%d:%d PM", hour, min);}return0;}7-2 三天打鱼两天晒⽹ (15分)中国有句俗语叫“三天打鱼两天晒⽹”。
假设某⼈从某天起,开始“三天打鱼两天晒⽹”,问这个⼈在以后的第N天中是“打鱼”还是“晒⽹”?输⼊格式:输⼊在⼀⾏中给出⼀个不超过1000的正整数N。
输出格式:在⼀⾏中输出此⼈在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒⽹”),并且输出“in day N”。
c语言编程实验
C语言实验习题7-1 输出图形(10 分)编写程序输出图形。
第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:无输入输出样例:$$$$$$$$$$$$hello!$$$$$$$$$$$$代码:#include <stdio.h>int main(){printf("$$$$$$$$$$$$\n"" hello!\n""$$$$$$$$$$$$\n");return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。
计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:本题目没有输入。
输出格式:按照下列格式输出celsius = 26, fahr = 对应的华氏温度整数值代码:#include <stdio.h>int main(){int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d",f);return 0 ;}7-9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:123输出样例:321代码:#include <stdio.h>int main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=n/10-a*10;c=n-a*100-b*10;int d;d=a+b*10+c*100;printf("%d",d);return 0 ;}7-10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。
高考作文热点:“三天打鱼 两天晒网”
高考作文热点:“三天打鱼两天晒网”以“三天打鱼,两天晒网”为话题,写一篇不少于800字的记叙文或议论文,题目自拟,立意自定。
“三天打鱼,两天晒网”这个成语,本义非常明确:晒网是指渔民捕鱼期间,需要对网进行修补和晾晒,晒网期间渔民可以休息。
一般修补一次久可以打很长时间的鱼,而三天打鱼两天晒网,则是没有干多少活就休息,表明做事不坚持,无恒心。
比喻对学习、工作没有恒心,经常中断,不能长期坚持。
是贬义词。
写作文时,如果按照贬义词去构思,可能容易成文,但很难出新。
作文要有新意,首先是立意要新,不按常规思维行事,不按常理出牌。
因此,最好运用求异思维,反弹琵琶,“三天打鱼,两天晒网”又何妨,从“文武之道,一张一弛”角度去立意,扣紧“晒网是为了更好的打鱼”立意,这样就容易给人耳目一新的感觉,文章会自成高格。
可以以“‘三天打鱼,两天晒网’新解”为题,引论:开门见山,提出中心论点:我主张“三天打鱼,两天晒网”。
其理由如下:本论:先分析不“晒网”的危害:打不到更多的鱼,相反留下一身疲倦!再分析理由:一是他知道张弛有度,打鱼休息两不误;二是他既知道打鱼又知道晒网,晒网是防止渔网霉变,这是为了能打到更多的鱼;三是他最聪明的是懂得可持续发展,如果每天出去打鱼,没有适当的时间休渔,那么总有一天鱼会越来越少,到最后就会无鱼可打。
结论:适当休息是为了更好地学习和工作,也就是说,“晒网”必须有利于“打鱼”。
“三天打鱼,两天晒网”又何妨!参考拟题:①休息好,精神好,质量好②一张一弛,文武之道也③该“晒网”时就“晒网”④“晒网”不误“打鱼”工⑤别“三天打鱼两天晒网”⑥“三天打鱼,两天晒网”新解⑦全是不“晒网”惹的祸⑧一味工作不美丽⑨呼唤“晒网”10.不可取“三天打鱼,两天晒网”。
名人名言:1.一张一弛,文武之道也。
张而不弛,文武弗能也;弛而不张,文武弗为也;一张一弛,文武之道也。
——孔子2.睡眠和休息丧失了时间,却取得了明天工作的精力。