编程习题 C

1.

逆序的三位数(5分)

题目内容:

程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:

每个测试是一个3位的正整数。

输出格式:

输出逆序的数。

输入样例:

123

输出样例:

321

时间限制:500ms内存限制:32000kb

2.

时间换算(5分)

题目内容:

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

提醒:要小心跨日的换算。

输入格式:

一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

输出格式:

一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

输入样例:

903

输出样例:

103

时间限制:500ms内存限制:32000kb

选择语言

你可以在此直接在线输入程序代码。

3.信号报告(5分)

题目内容:

无线电台的RS制信号报告是由三两个部分组成的:

R(Readability) 信号可辨度即清晰度.

S(Strength)    信号强度即大小.

其中R位于报告第一位,共分5级,用1—5数字表示.

  • 1---Unreadable
  • 2---Barely readable, occasional words distinguishable
  • 3---Readable with considerable difficulty
  • 4---Readable with practically no difficulty
  • 5---Perfectly readable

报告第二位是S,共分九个级别,用1—9中的一位数字表示

  • 1---Faint signals, barely perceptible
  • 2---Very weak signals
  • 3---Weak signals
  • 4---Fair signals
  • 5---Fairly good signals
  • 6---Good signals
  • 7---Moderately strong signals
  • 8---Strong signals
  • 9---Extremely strong signals

现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:

  1. Extremely strong signals, perfectly readable.

输入格式:

一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。

输出格式:

一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。

输入样例:

33

输出样例:

  1. Weak signals, readable with considerable difficulty.

时间限制:500ms内存限制:32000kb

*************************************************************************

1.计算时间差:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int hour = 0;
 5     int min = 0;
 6     int hr1,hr2,min1,min2;
 7     printf("please input time1 and time2\n");
 8     scanf("%d %d",&hr1,&min1);
 9     scanf("%d %d",&hr2,&min2);
10     hour = hr2-hr1;
11     min = min2-min1;
12
13     if(min<0){
14     min = min+60;
15     hour = hour-1;
16     }
17
18     printf("This is %d hours and %d mins",hour,min);
19     return 0;
20 }

2.设计一个找零计数器

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int pay,dollor;
 5     printf("please input the pay and dollor\n");
 6     scanf("%d %d",&pay,&dollor);
 7     int checkpay = pay - dollor;
 8
 9     if(checkpay<0){
10         printf("please put more money!\n");
11     }
12     else{
13         printf("this is the more %d  money and present!",checkpay);
14     }
15
16     return 0;
17 }

3.实现a b互换

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int a,b;
 5     scanf("%d %d",&a,&b);
 6     int t = a;
 7     a = b;
 8     b = t;
 9     printf("a = %d b = %d\n",a,b);
10
11     return 0;
12 }

4.求abc中的最大值

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int a,b,c,max;
 5     scanf("%d %d %d",&a,&b,&c);
 6
 7     if(a>b){
 8         if(a>c){
 9             max = a;
10         }
11         else{
12             max = b;
13         }
14     }
15     else{
16         if(b>c){
17             max = b;
18         }
19         else
20         {
21             max = c;
22         }
23     }
24     printf("the max is %d\n",max);
25
26     return 0;
27 }

5.5分制

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int score,grade;
 5     scanf("%d",&score);
 6     switch(score/10){
 7         case 10:
 8         case  9: printf("the score is A\n");
 9         break;
10         case 8:printf("the score is B");
11         break;
12         case 7:printf("the score is C");
13         break;
14         case 6:printf("the score is D");
15         break;
16         default:printf("the score is E");
17     }
18
19     return 0;
20 }

时间: 2024-11-05 20:13:09

编程习题 C的相关文章

python核心编程-习题-第二章

PS:PDF在线地址:http://bcmi.sjtu.edu.cn/~zhaohai/ptm2012/data/Python-kernel.programming.v2.pdf 2-1  变量,print 和字符串格式化运算符.启动交互式解释器,给一些变量赋值(字符串,数值等等)并通过输入变量名显示它们的值.再用 print 语句做同样的事.这二者有何区别? 也尝试着使用字符串格式运算符%,多做几次,慢慢熟悉. # -*- coding:utf-8 -*- >>>a = 123 >

C++编程习题(一)

1.实现冒泡排序 [描述] 请根据自己的理解编写冒泡排序算法,数组大小1000以内 [输入] 第一行是n,表示数组的大小,接着n行是数组的n个元素. [输出] 排序之后的结果,一个元素一行. [冒泡排序原理]

2、shell 编程习题二

设计一个 shell 程序,添加一个新组为 class1,然后添加属于这个组的 30 个用 户,用户名的形式为 stdxx,其中 xx 从 01 到 30 !#/bin/bash groupadd class1  for I in {1..30} do    if [ $I -le 9 ];then    UN=stu0${I}   else     UN=stu${I}   fi   useradd $UN   mkdir /home/$UN   chown -R $UN /home/$UN

TCP/IP网络编程 习题2

1. 什么是协议?在收发数据中定义协议有何意义? 协议是对话中使用的通信规则.定义协议可让计算机进行正确无误的对话. 2. 面向连接的TCP套接字传输特性有3点,请分别说明? 可靠性,传输的过程数据不会丢失 字节流,按序传输数据,不存在数据边界 面向连接,双方必须建立连接后,才可以进行数据传递 3. 下面哪些是面向消息的套接字特性? 传输数据可能丢失 *** 没有数据边界 以快速传输为目标 *** 不限制每次传递数据的大小 与面向连接的数据不同,不存在连接的概念 *** 4. 下列数据适合用哪类

C Primer Plus课后编程习题

第二章 1. //打印姓名 #include<stdio.h> int main() { printf("Gustav Mahler\n"); printf("Gustav\n"); printf("Mahler\n"); printf("Gustav Mahler\n"); return 0; } 2. //打印姓名和地址 #include<stdio.h> int main() { printf(&

Stanford coursera Andrew Ng 机器学习课程编程作业(Exercise 2)及总结

Exercise 1:Linear Regression---实现一个线性回归 关于如何实现一个线性回归,请参考:http://www.cnblogs.com/hapjin/p/6079012.html Exercise 2:Logistic Regression---实现一个逻辑回归 问题描述:用逻辑回归根据学生的考试成绩来判断该学生是否可以入学. 这里的训练数据(training instance)是学生的两次考试成绩,以及TA是否能够入学的决定(y=0表示成绩不合格,不予录取:y=1表示录

数据结构与算法分析C++表述第二章编程题

把昨天看的第二章巩固一下,做一做编程习题. 2.6: 第一天交2元罚金,以后每一天都是前一天的平方,第N天罚金将是多少? 这个题目和2.4.4-3介绍的幂运算基本一致.若按相同的递归思路分析,比那个问题要简单,因为从1次幂开始并且指数呈2^(n-1)分布,即1,2,3,4,16……所以没有对指数是奇数时的判定.实际上用循环来求要比用递归快.在不考虑溢出的前提下,解法如下: #include<iostream> using namespace std; typedef unsigned long

数据结构与算法分析(4)算法分析的编程练习

    数据结构和算法分析的编程习题.     (1)生成不重复的随机数,并且具有上界和下界.可以产生有序的,也可以产生无序的. 知识: C编程语言不允许返回整个数组作为函数的参数.但是,您也可以返回一个指针,没有索引到一个数组中指定数组的名称. 例如: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 5 int *getRandom(){ 6 static int r[10]; 7 int i

吴恩达第二课第二周编程实例

吴恩达第2课第2周编程习题 目标:使用mini-batch来加快学习速度:比较梯度下降,momentum,adam的效果 核心:指数加权平均值得计算及其意义,它是momentum,RMSProp,Adam算法的基石 不足:本例程没有使用学习率衰减的步骤,同时本例程只适于3层的二分法的神经网络 常记点: 1. 偏差修正时是除以,此处是-,t从1开始: 2. L=len(parameters) //2 ,这个L不等于网络层数,range(1,L+1)=range(1,len(layers_dims)