等级:书童 |
直接手机输入网址
/ncre2/方式一
扫描二维码方式二
您现在的位置:&>>&&>>&&>>&&>>&&>>&&>>&文章内容
2014年计算机二级C语言专家预测试题五及答案
日来源:233网校
四、编程题 1.三个整数a、b、c,由键盘输入,输出其中最大的一个数。 2.输出年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。) 3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。 4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。 参考答案: 1、main() {int a,b,c; printf(“请输入三个整数:”); scanf(“%d,%d,%d”,&a,&b,&c); if(aif(belse printf(“max=%d\n”,b); else if(aelse printf(“max=%d\n”,a); } 2、#include”stdio.h” main() {int I,n; for(n=0,I=1900;I<=2000;I++) {if(I%4==0&&I0!=0||I@0==0) {printf(“%d ”,I); n++; } if(n%3==0) printf(“\n”); } } } 3、#include”stdio.h” int fun(int a) {int I; if(a==2) return 1; I=2; while((a%I)!=0&&I<=sqrt((float)a)) I++; if(a%I==0) {printf(“%d is not a prime!”,a); return 0; } printf(“%d is a prime!”,a); return 1; } main() { printf(“\n please enter a number:”); scanf(“%d”,&x); printf(“%d\n”,fun(x)); } 4、#include"stdio.h" #define N 3 struct student {long stu_ char name[15]; int score[4]; }; main() {int I,j, float sum, struct student stuarr[N]; for(I=0;I{printf("please input %d student information:\n",I+1); scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name); for(j=0;j<4;j++) scanf("%d",&stuarr[I].score[j]); } for(I=0;I{sum=0.0; for(j=0;j<4;j++) sum+=stuarr[I].score[j]; stuarr[I].average=sum/4.0; } max=stuarr[0]. index=0; for(I=1;Iif(stuarr[I].average>max) {max=stuarr[I]. index=I; } printf("总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average); }
责编:zhf&&&
课程专业名称
原价/优惠价
¥150 / ¥100
¥150 / ¥100
¥150 / 100
¥150 / ¥100
¥150 / ¥100
¥150 / ¥100
¥150 / ¥100C语言编判断闰年的代码问题~~~~_百度知道
C语言编判断闰年的代码问题~~~~
&a)请各位高手看下面的代码;请输入您要查询的年份;;); scanf("。我不论输入任何数值他都不会输出闰年的~~~); if((a%4==0)&&(a%100;n&是闰年& printf(":\!=0)&&(a%400==0))
printf(&%d"。不明白哪错了
提问者采纳
这是两个条件。if((a%4==0)&&(a%100,你写成三个小条件同时发生了!=0)||(a%400==0)) 应该是能被4整除且不能被100整除 或者 能被400整除
提问者评价
偶爱死你了~~~~~
其他类似问题
闰年的相关知识
其他1条回答
):\printf(&scanf(&改printf(&if((year%4==0&year%100;请输入您要查询的年份;/,&a););%d&;是闰年"!=0)||(year%400==0))
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言计算两个日期之间的天数_Linux编程_Linux公社-Linux系统门户网站
你好,游客
C语言计算两个日期之间的天数
来源:Linux社区&
作者:Linux
计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减。
要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰。((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
网上找了一个(偷懒= =!),修改下如下:#include &stdio.h&int sum(int y,int m,int d){unsigned char x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int i,s=0;for(i=1;i&y;i++)if(i%4==0 && i%100!=0 || i%400==0)s+=366;//闰年elses+=365;//平年
if(y%4==0 && y%100!=0 || y%400==0)x[2]=29;
for(i=1;i&m;i++)s+=x[i];//整月的天数s+=d;//日的天数
//返回总天数,相对公元1年}
void main(){unsigned char y1,m1,d1,y2,m2,d2;int s1,s2;
printf("输入第一个年 月 日:");scanf("%d %d %d",&y1,&m1,&d1);printf("输入第二个年 月 日:");scanf("%d %d %d",&y2,&m2,&d2);
s1=sum(y1,m1,d1);s2=sum(y2,m2,d2);
if (s1 & s2)printf("相差天数:%ld\n",s1-s2);elseprintf("相差天数:%ld\n",s2-s1);
以上代码VC6编译测试通过。
虽然这个思路显得有些笨,但是其它算法,代码太长太复杂,要考虑多种情况,不如直接算两个日期距离公元元年1月1日的天数,然后相减。
相关资讯 & & &
& (12/27/:55)
& (12/06/:13)
& (01月19日)
& (12/27/:21)
& (11/23/:05)
图片资讯 & & &
同意评论声明
发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款北京理工大学C语言编程题_答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
3页7下载券111页1下载券33页免费43页免费111页免费20页免费105页免费142页1下载券10页免费33页免费
喜欢此文档的还喜欢111页1下载券80页1下载券80页1下载券151页3下载券25页免费
北京理工大学C语言编程题_答案|C​语​言​编​程​题​.
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢用C语言编出判断闰年的程序(写完整),好的追加5分!!!_百度知道
用C语言编出判断闰年的程序(写完整),好的追加5分!!!
提问者采纳
if((year%400==0)||(year%4==0&&year%100;,year):",&year);; else printf(&%d",按-1退出.h>!=0)) printf(& scanf("!\void main (void){ while(1) { !\%d年是闰年;n&n"#include & if(year==-1) 输入年份;); printf(",year);%d年不是闰年
提问者评价
2L你去死吧,我虚心学习,你就骄傲吧!还是1楼好,不过有点长哈!
其他类似问题
闰年的相关知识
其他1条回答
像2000年要除以400的!,不是的话除以4!这个是老掉牙的题目了!!!还用教日!!就几个IF
ELSE,是的话除以400!首先判断你输入的数是啥
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}