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 );