第六周C语言编程练习
第一题
题目
从键盘输入两个整数,判断它们的符号。
输入格式:
两个以空格隔开的整数。
输出格式:
1、如果两个数同号(都是正数或者都是负数),输出 like signs
2、如果两个数异号(一个是正数而另一个是负数),输出 unlike signs
3、如果两个数都是 0,输出 two zeros
4、如果只有一个数是 0,输出 one zero
输入样例1:
3 9
输出样例1:
like signs
输入样例2:
-3 -7
输出样例2:
like signs
输入样例3:
-3 29
输出样例3:
unlike signs
输入样例4:
0 0
输出样例4:
two zeros
输入样例5:
125 0
输出样例5:
one zero
输入样例6:
0 8
输出样例6:
one zero
实例代码
#include <stdio.h>
int main() {
int num1, num2;
// 从键盘接收用户输入的两个整数
//printf("Enter two integers separated by a space: ");
scanf("%d %d", &num1, &num2);
// 判断两个整数的符号
if (num1 == 0 && num2 == 0) {
printf("two zeros\n");
} else if (num1 == 0 || num2 == 0) {
printf("one zero\n");
} else if ((num1 > 0 && num2 > 0) || (num1 < 0 && num2 < 0)) {
printf("like signs\n");
} else {
printf("unlike signs\n");
}
return 0;
}
第二题
题目
输入格式:
一行一个整数a和一个整数b。
输出格式:
如果小土豆通过了数据结构课程,输出Yes。否则输出No。
输入样例:
60 60
输出样例:
Yes
示例代码
#include <stdio.h>
int SUM(int x,int y){
int num;
num = x * 4 + y * 6;
return num;
}
int main (){
int grade_first,grade_end,sum;
scanf("%d %d",&grade_first,&grade_end);
if(grade_end<40){
printf("No\n");
}else{
sum = SUM(grade_first,grade_end);
if(sum>=600){
printf("Yes\n");
}else{
printf("No\n");
}
}
return 0;
}
第三题
题目
输入格式:
一行一个整数 n,代表小土豆行动的阶段数。
输出格式:
一行两个整数,代表小土豆最终位置的 x 坐标和 y坐标。
输入样例:
100
输出样例:
-50 -50
示例代码
#include<stdio.h>
int main (){
int x = 0,y = 0;
int step;
scanf("%d",&step);
for(int i=1;i<=step;i++)
{
switch(i%4)
{
case 1:x = x + i;
break;
case 2:y = y + i;
break;
case 3:x = x - i;
break;
case 0:y = y - i;
break;
}
}
printf("%d %d\n",x,y);
return 0;
}
第四题
题目
输入两个正整数A和B,计算并输出它们中较大的数除以较小的数的商和余数。
输入格式。
输入格式:
输入在一行中给出2个不超过1000的正整数A和B。
输出格式:
在一行中输出包含以空格隔开的两个整数,依次表示A、B中较大数除以较小数商和余数。
输入样例:
10 3
输出样例:
3 1
示例代码
#include<stdio.h>
int main(){
int a,b,yu,shang;
scanf("%d%d",&a,&b);
//printf("%d %d",a,b);
if(a>b){
shang=a/b;
yu=a%b;
printf("%d %d",shang,yu);
}else{
shang=b/a;
yu=b%a;
printf("%d %d",shang,yu);
}
return 0;
}
第五题
题目
输入两个整数,第一个整数表示月份(month),第二个整数表示星期(week)。若输入的月份是9-12和1时,则需要判断第二个整数:当输入的第二个整数为1时,表明今天为星期一,则需要去上C语言的课,这时输出“星期一,有C语言课程要完成”;当输入为2-7范围时输出“其他课程”;若输入是其他数值或字符,则输出“对于week变量,请输入1-7的整数!”。若输入的月份为2时,则输出“寒假!”;若输入的月份为3-6时,则输出“大一下学期了!”;若输入的月份为7-8时,则输出“暑假!”;若输入的月份是其他数值或字符时,则输出“对于month变量,请输入1-12的整数!”。
输入格式:
输入2个任意整数,并用空格隔开。
输出格式:
对每一组输入,在一行中输出对应的结果。
输入样例:
在这里给出一组输入。例如:
12 1
输出样例:
在这里给出相应的输出。例如:
星期一,有C语言课程要完成
示例代码
#include <stdio.h>
int main() {
int month, week;
// 从键盘接收用户输入的月份和星期
scanf("%d %d", &month, &week);
// 判断输入的月份是否合法
if (month >= 1 && month <= 12) {
// 根据月份判断学期和假期情况
switch (month) {
case 9:
case 10:
case 11:
case 12:
case 1:
// 处理1月和9-12月的情况,根据星期判断是否需要上C语言课
if (week >= 1 && week <= 7) {
if (week == 1) {
printf("星期一,有C语言课程要完成\n");
} else {
printf("其他课程\n");
}
} else {
printf("对于week变量,请输入1-7的整数!\n");
}
break;
case 2:
printf("寒假!\n");
break;
case 3:
case 4:
case 5:
case 6:
printf("大一下学期了!\n");
break;
case 7:
case 8:
printf("暑假!\n");
break;
}
} else {
printf("对于month变量,请输入1-12的整数!\n");
}
return 0;
}
第六题
题目
可输入1-7范围的数字表示星期(week),当输入为1时,表明今天为星期一,这时输出“星期一,有C语言课程要完成”。其他情况(输入为2-7)都输出“其他课程”。
输入格式:
输入一个整数(数值为1-7)。
输出格式:
对每一个输入,在一行中输出对应的结果。
输入样例:
在这里给出一组输入。例如:
1
输出样例:
在这里给出相应的输出。例如:
星期一,有C语言课程要完成
示例代码
#include<stdio.h>
int main(){
int week;
scanf("%d",&week);
if(week>=1&&week<=7)
{
if(week==1)
{
printf("星期一,有C语言课程要完成\n");
}
if(week<=2&&week>=7)
{
printf("其他课程\n");
}
}
return 0;
}