姑旦令嫩抢村抵疚缸刃立奴海
作业第1周:程序设计与C语言 第1周编程练习
1、 输出“Hello World”
输出“Hello World”(5分)
题目内容:
请输出一行,内容为
Hello World
请注意大小写。
由于这一周只是简单地介绍了C程序的基本框架,还不能做很多事情,甚至还不能做数据的输入,所以这一周的题目也非常简单。
第二周会仔细介绍如何在中M和拼题A做题,如果你一时无法搞定如何提交这周的作业,没关系,可以先在在线编程环境或IDE中做好程序,下周学过之后再来提交作业。我们所有的作业的截止时间都是到2018年12月31号晚上。所以,你可以慢慢来,一点点能跟上来就可以了。
输入格式:
无输入
输出格式:
一行文字
输入样例:
无
输出样例:
Hello World
时间限制:500ms内存限制:32000kb
参考答案:(代码实现有多种方式,以下实现仅供参考)
#include <stdio.h> int main() { printf("Hello World"); }
作业第2周:计算 第2周编程练习
1、 逆序的三位数
逆序的三位数(5分)
题目内容:
逆序的三位数:
程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
提示:用%10可以得到个位数,用/100可以得到百位数…。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。
注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求输出逆序的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出逆序的数。
输入样例:
123
输出样例:
321
时间限制:500ms内存限制:32000kb
参考答案:(代码实现有多种方式,以下实现仅供参考)
#include <stdio.h> int main () { int x; int a,b,c,d; scanf("%d",&x); a = x%10;//三位数的个位数 b = x/10%10;//三位数的十位数 c = x/100;//三位数的百位数 d = a*100+b*10+c; printf("%d",d); return 0; }
作业第3周:判断与循环 第3周编程练习
1、 时间换算
时间换算(5分)
题目内容:
UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。
有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。
你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。
提醒:要小心跨日的换算。
输入格式:
一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。
输出格式:
一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。
输入样例:
803
输出样例:
3
时间限制:500ms内存限制:32000kb
参考答案:(代码实现有多种方式,以下实现仅供参考)
#include <stdio.h>
int main()
{
int UTC, BJT;
int hour, minute;scanf(“%d”, &BJT);
hour = BJT / 100;
minute = BJT % 100;if(hour>=8)
{
hour = (hour – 8) * 100;
printf(“%d”, hour+minute);
}
else
{
hour = (24 – 8 + hour) * 100;
printf(“%d”, hour+minute);
}
return 0;
}
2、 分队列
分队列(5分)
题目内容:
班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?
输入格式:
输入一个正整数n,表示班级的人数。
输出格式:
按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。
输入样例:
11
输出样例:
1 3 5 7 9 11
时间限制:500ms内存限制:32000kb
参考答案:(代码实现有多种方式,以下实现仅供参考)
#include <stdio.h>
int main()
{
int num,n;
scanf(“%d”,&n);
if(n>=1){
printf(“1”);
}
for(num=2;num<=n;num++){
if(num%2!=0){
printf(” %d”,num);
}
}
return 0;
}
作业第4周:进一步的判断与循环 第4周编程练习
1、 奇偶个数
奇偶个数(5分)
题目内容:
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
输入格式:
一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。
输出格式:
两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。
输入样例:
9 3 4 2 5 7 -1
输出样例:
4 2
时间限制:500ms内存限制:32000kb
参考答案:(代码实现有多种方式,以下实现仅供参考)
#include <stdio.h>
int main()
{
int num;
int a=0;
int b=0;
while(scanf(“%d”,&num)){
if(num>0&&num<100000){
if(num%2!=0){
a=a+1;
}else{b=b+1;}
}
if(num==-1){
break;
}
}
printf(“%d %d”,a,b);return 0;
}
2、 数字特征值
数字特征值(5分)
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
数字 |
3 |
4 |
2 |
3 |
1 |
5 |
数位 |
6 |
5 |
4 |
3 |
2 |
1 |
数字奇偶 |
奇 |
偶 |
偶 |
奇 |
奇 |
奇 |
数位奇偶 |
偶 |
奇 |
偶 |
奇 |
偶 |
奇 |
奇偶一致 |
0 |
0 |
1 |
1 |
0 |
1 |
二进制位值 |
32 |
16 |
8 |
4 |
2 |
1 |
你的程序要读入一个非负整数,整数的范围是[0,1000000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
时间限制:500ms内存限制:32000kb
参考答案:(代码实现有多种方式,以下实现仅供参考)
#include <stdio.h>
int main()
{
int num,a,c,d,e;
int b=0;
int sum=0;
scanf(“%d”,&num);
if(num>=0&&num<=1000000){
while(num!=0){
a=num%10;
b=b+1;
if(a%2==b%2){
c=1;
}else{c=0;}
if(b==1){
sum=sum+c;
}else{
d=b-1;
e=1;
while(d!=0){
e=e*2;
d=d-1;
}
sum=sum+c*e;
}
num=num/10;
}
printf(“%d”,sum);
}return 0;
}
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
仁撇壳铝抛核梧极郎槐逼如姑