c语言活动经费和U盘单价题目,C语言经典习题及解答.doc

本学期《程序设计基础》课程实行上机考核,现将考核有关事项通知如下:

考核时间:本学期最后一次上机时间为机试。

考核内容:主要是算法设计与实现。考题来自本学期布置的作业、例题及一些补充的题目。

考试形式:机试前进入机房时,每人随机抽取一道题,然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。源程序文件明必须是“学号姓名.cpp”,如“2012216827.cpp”。

考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的U盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。

学校曾经组织一次“程序设计大奖赛”,规定本学期序设计”课程的成绩可以因为在大奖赛上获奖而加5分,总分不超过100分。编程序“程,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩 。

#include"stdio.h"

int mark;

char m;

void main(){

printf("请输入卷面成绩:",mark);

scanf("%d",&mark);

getchar();

printf("请输入是否获奖,是y,否n:");

m=getchar();

if(m=='y')

mark=mark+5;

if(mark>100)

mark=100;

printf("你的最后成绩:%d\n",mark);

}

编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对2月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。

#include"stdio.h"

int year,month;

int days(int year,int month)

{int k;

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

{

if(month==2) k=1;

if(month==4||month==6||month==9||month==11) k=2;

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) k=3;

}

else

{

if(month==2) k=4;

if(month==4||month==6||month==9||month==11) k=5; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) k=6;

}

switch(k)

{

case 1:printf("29days\n");break;

case 2:printf("30days\n");break;

case 3:printf("31days\n");break;

case 4:printf("28days\n");break;

case 5:printf("30days\n");break;

case 6:printf("31days\n");break;

}

return 0;

}

void main(){

printf("please input the year and month:",year,month);

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

days(year,month);

}

求一元二次方程ax2+bx+c=0的根。(要考虑a、b、c三个系数不同的取值)

#include

#include

void main(){

float a,b,c,delta;

printf("input the three coefficients of the equation(A,B,C): ");

scanf("%f%f%f",&a,&b,&c);

if(a!=0){

delta=b*b-4*a*c;

if(delta>0)

printf("x1=%f ,x2=%f\n",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));

else

if(delta==0)

printf("x1=x2=%f\n",-b/(2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值