c语言基础题(二)(下)

简介: c语言基础题(二)

4 计算天数

本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:

输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:

在一行输出日期是该年中的第几天。

输入样例1:

2009/03/02

结尾无空行


         

输出样例1:

61

结尾无空行

输入样例2:

2000/03/02

输出样例2:

62

答案:

#include<stdio.h>
int main()
{
  int arr1[] = { 31,29,31,30,31,30,31,31,30,31,30,31 };//闰年
  int a, b, c, d;
  scanf_s("%d/%d/%d", &a, &b, &c);
  int i = 0;
  d = c;
  for (i = 0; i < b - 1; i++)
  {
    d = d + arr1[i];
  }
  if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))//判断是否为闰年
  {
    printf("%d", d);
  }
  else
  {
    d = d - 1;
    printf("%d", d);
  }
}

5 成绩转换

本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。
  • 输入格式


输入在一行中给出一个整数的百分制成绩。

输出格式:

在一行中输出对应的五分制成绩。

输入样例:

90

结尾无空行

输出样例:

A

结尾无空行

答案:

#include<stdio.h>
int main()
{
int a=0;
scanf("%d",&a);
 if(a<60)
printf("E");
else if(a>=60&&a<70)
printf("D");
else if(a>=70&&a<80)
printf("C");
else if(a>=80&&a<90)
printf("B");
else if(a>=90)
printf("A");
    return 0;
}
相关文章
|
算法 C语言
C语言算法基础-在一个单链表中值为y的结点前面插入一个值为x的结点
题目:3.4设计一个算法,在一个单链表中值为y的结点前面插入一个值为x的结点。即使值为x的新结点成为值为y的结点的前驱结点。 题目来自李云清版《数据结构》
318 5
C语言算法基础-在一个单链表中值为y的结点前面插入一个值为x的结点
|
C语言
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
108 0
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
|
C语言
[C语言学习]C语言程序设计基础(三)
[C语言学习]C语言程序设计基础(三)
160 0
[C语言学习]C语言程序设计基础(三)
|
Linux C语言 iOS开发
[C语言学习]C语言程序设计基础(二)
[C语言学习]C语言程序设计基础(二)
175 0
[C语言学习]C语言程序设计基础(二)
|
存储 程序员 C语言
[C语言学习]C语言程序设计基础(一)
[C语言学习]C语言程序设计基础(一)
235 0
[C语言学习]C语言程序设计基础(一)
|
存储 自然语言处理 Linux
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。
161 0
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
|
存储 编译器 数据库
0基础C语言自学教程——第十三节 文件操作
数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
146 0
0基础C语言自学教程——第十三节 文件操作
|
小程序 程序员 编译器
0基础C语言自学保姆教程——第十二节 动态内存分配
在开辟数组的过程中,其必须是一个定长的数组,就是在开辟空间的过程中就要指定大小;并且空间开辟的大小是固定的。
151 0
0基础C语言自学保姆教程——第十二节 动态内存分配