C语言 编程考试题,求解答。
2、输入一个年份year,判断该年是否未闰年。闰年的判断条件:能被4整除但不能被100整除,或者能被400整除。(习题3三-5)p633、编一个程序,在屏幕上输入两个数:...
2、输入一个年份year,判断该年是否未闰年。闰年的判断条件:能被4整除但不能被100整除,或者能被400整除。 (习题3三-5)p63
3、编一个程序,在屏幕上输入两个数:
(1)要求用int max(a,b)函数比较这两个数的大小(第5章练习5-2)P97
(2)用较小的数做半径, 要求用double area( r) 函数求出圆的面积并输出。
4、输入一个整数,将它逆序输出。要求定义并调用函数reverse(number),它的功能是返回number的逆序数。例如,reverse(12345)的返回值是54321。(例4-9)p80
5、输入10个整数(0、1、2、3、4、5、6、7、8、9)作为数组元素,分别使用数组和指针计算并输出它们的和。 (第8章例8-7) P184
6、在终端上输入小写字母helloworld,程序将它们变成大写字母并输出(要求用字符数组)。
7、对三种电脑产品进行民意测验(投票)。这三种电脑内产品是:lenovo、fondon 和 dell ,每次输入一个得票的电脑产品的名字,最多投10次票,要求最后输出各产品得票结果。(要求用结构数组编程)
谢谢各位大神,追加100悬赏 展开
3、编一个程序,在屏幕上输入两个数:
(1)要求用int max(a,b)函数比较这两个数的大小(第5章练习5-2)P97
(2)用较小的数做半径, 要求用double area( r) 函数求出圆的面积并输出。
4、输入一个整数,将它逆序输出。要求定义并调用函数reverse(number),它的功能是返回number的逆序数。例如,reverse(12345)的返回值是54321。(例4-9)p80
5、输入10个整数(0、1、2、3、4、5、6、7、8、9)作为数组元素,分别使用数组和指针计算并输出它们的和。 (第8章例8-7) P184
6、在终端上输入小写字母helloworld,程序将它们变成大写字母并输出(要求用字符数组)。
7、对三种电脑产品进行民意测验(投票)。这三种电脑内产品是:lenovo、fondon 和 dell ,每次输入一个得票的电脑产品的名字,最多投10次票,要求最后输出各产品得票结果。(要求用结构数组编程)
谢谢各位大神,追加100悬赏 展开
1个回答
展开全部
这些都是一些很简单的题目。我现在没有事做,就帮你写写吧。等着,我在编。
这是第二题的程序:
#include <stdio.h>
void main()
{
int year;
printf("请输入年份:");
scanf("%d",&year);
if( (year%400==0) || (year%4==0 && year%100 != 0) )
printf("%d年是闰年。",year);
else
printf("%d年不是闰年。",year);
}
这是第三题的程序:
#include <stdio.h>
int max(int a,int b)
{
int t;
t = a<b?a:b;
return t;
}
float area(int r)
{
return r*r*3.1415926;
}
void main()
{
int a,b;
int r;
printf("请输入2个数值:");
scanf("%d %d",&a,&b);
r = max(a,b);
printf("半径为%d的园的面积为%f。",r,area(r));
return;
}
以下是第四题的程序:
#include <stdio.h>
int reverse(int a)
{
int sum = 0;
while(a>0)
{
sum = sum*10+a%10;
a /= 10;
}
return sum;
}
void main()
{
int a;
printf("请输入数值:");
scanf("%d",&a);
printf("数值%d逆序输出为%d。",a,reverse(a));
return;
}
以下是第五题的程序:
#include <stdio.h>
void main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int sum = 0;
int i;
for(i=0;i<10;i++)
sum += a[i];
printf("用数组计算的结果为%d\n",sum);
sum = 0;
for(i=0;i<10;i++)
sum += *(a+i);
printf("用指针计算的结果为%d\n",sum);
return;
}
以下是第六题的程序:
#include <stdio.h>
#include <string.h>
void main()
{
char a[20];
int i,j;
printf("Please input:");
scanf("%s",a);
j = strlen(a);
for(i=0;i<j;i++)
if(a[i]>='a' && a[i]<='z')
a[i] -= 32;
printf("变成大写输出为:%s",a);
return;
}
以下是第七题的程序:
#include <stdio.h>
#include <string.h>
struct Computer
{
char name[10];
int sum;
};
void main()
{
int i;
struct Computer pc[3] = {{"lenovo",0},{"fondon",0},{"dell",0}};
char buff[10];
for(i=0;i<10;i++)
{
printf("请输入电脑的名字:");
scanf("%s",buff);
if(strcmp(pc[0].name,buff) == 0)
pc[0].sum++;
else if(strcmp(pc[1].name,buff) == 0)
pc[1].sum++;
else if(strcmp(pc[2].name,buff) == 0)
pc[2].sum++;
else
printf("输入错误,此票作废!\n");
}
for(i=0;i<3;i++)
printf("电脑%s的得票为%d.\n",pc[i].name,pc[i].sum);
return;
}
全部写玩了,全部测试过,完全可以编译,没有问题。
满意请采纳,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询