c语言在线练习题库,C语言练习题库(含答案).doc

这篇博客包含两部分,第一部分是C语言程序,用于计算给定年份的第n天的日期,考虑了闰年的条件;第二部分展示了一个读取用户输入并进行浮点数乘法运算的程序,结果保留两位小数。通过这两部分,读者可以加深对C语言日期计算和浮点数处理的理解。
摘要由CSDN通过智能技术生成

C语言习题题库C语言习题题库C语言习题题库

程序填空 共2题

第1题

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:编程求某年第n天的日期。用数组表示月天数。

-------------------------------------------------------*/

#include

#include

main()

{

int y,m,f,n;

int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};

printf("y,n=");

scanf("%d,%d",&y,&n);

/***********SPACE***********/

f=y%4==0&&y%100!=0【||】y%400==0;

/***********SPACE***********/

a[1]【+=】f;

if(n<1||n>365+f)

{

printf("error!\n");exit(0);

}

/***********SPACE***********/

for(m=1;m【>】a[m-1];n-=a[m-1],m++);

printf("y=%d,m=%d,d=%d\n",y,m,n);

}

第2题

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。

-------------------------------------------------------*/

#include

/***********SPACE***********/

【#include】

main()

{ int x;

double y,z;

/***********SPACE***********/

scanf("【%d%lf】",&x,&y);

z=2*x*sqrt(y);

/***********SPACE***********/

printf("z=【%lf】",z);

}

程序改错 共1题

第1题

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:将s所指字符串中的字母转换为按字母序列的后续字母(但

Z转换为A, z转换为a),其它字符不变。

------------------------------------------------------*/

#include

#include

#include

void fun (char *s)//函数定义

{

/***********FOUND***********/

while(*s!=’0’)//字符串结尾标志为‘0’

{

if(*s>='A' && *s <= 'Z' || *s >= 'a' && *s<='z')

{

if(*s=='Z')

*s='A';

else if(*s=='z')

*s='a';

else

/***********FOUND***********/

*s += 1;//s为字符指针,而*s为指针所指的字符

}

/***********FOUND***********/

s++

}

}

main()

{

char s[80];

printf("\n Enter a string with length < 80. :\n\n ");

gets(s);

printf("\n The string : \n\n ");

puts(s);

fun ( s );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值