目录
C语言练习题专栏: C语言习题_繁星Starry的博客-CSDN博客
试题1
【题目描述】
已知矩形的长和宽,计算其周长和面积。
【输入】
仅一行,用空格隔开的两个整数,表示矩形的长和宽。
【输出】
两行,第1行输出周长,第2行输出面积。
【样例输入】
15 8↙
【样例输出】
46
120
#include<stdio.h>
int main()
{
int a,b,c,s;
scanf("%d%d",&a,&b);
c=2*(a+b);
s=a*b;
printf("%d\n",c);
printf("%d\n",s);
}
试题2
【题目描述】
从键盘任意输入两个整数,编写程序将其交换后输出。
【输入】
仅一行,两个整数,用空格隔开。
【输出】
仅一行,交换后的两个整数,用逗号隔开。
【样例输入】
15 8↙
【样例输出】
8,15
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a;
a=b;
b=c;
printf("%d,%d",a,b);
return 0;
}
试题3
【题目描述】
小明一直有存零钱的好习惯,计划今年一年存够1000元。眼看到年底了,小明决定算算一还差多少钱,请帮他算出来。
【输入】
仅1个整数,表示小明存的零钱数。
【输出】
小明还差的钱数。
【样例输入】
945↙
【样例输出】
55
#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=1000-a;
printf("%d",b);
return 0;
}
试题4
【题目描述】
已知一个实数,请使用自动类型转换计算并输出其整数部分。通过本题理解和掌握自动类型转换。
【输入】
仅1个实数(使用“%lf”进行输入)。
【输出】
一个整数,是所输入实数的整数部分。
【样例输入】
30.55↙
【样例输出】
30
#include<stdio.h>
int main()
{
double a;
int b=0;
scanf("%lf",&a);
int c=a+b;
printf("%d",c);
return 0;
}
试题5
【题目描述】
已知一个实数,请使用强制类型转换计算并输出其整数部分的2倍,并输出该实数本身。通过本题理解和掌握强制类型转换。
【输入】
仅1个实数(使用“%lf”进行输入)。
【输出】
两行,第一行使用强制类型转换计算并输出其整数部分的2倍;第二行输出该实数本身(保留2位小数,使用“%.2f”进行输出)
【样例输入】
30.5↙
【样例输出】
60
30.50
#include<stdio.h>
int main()
{
double a;
scanf("%lf",&a);
int b=((int)a)*2;
printf("%d\n%.2f",b,a);
return 0;
}
试题6
【题目描述】
已知x和n的值,请计算x+=n++后输出x和n的值。通过本题理解和掌握复合赋值和自增运算符。
【输入】
两行,第一行1个整数,表示x的值;第二行1个整数,表示n的值。
【输出】
两行,第一行1个整数,表示x的新值;第二行1个整数,表示n的新值。
【样例输入】
30↙
45↙
【样例输出】
75
46
#include<stdio.h>
int main()
{
int x,n;
scanf("%d%d",&x,&n);
x+=n++;
printf("%d\n%d",x,n);
return 0;
}
试题7
【题目描述】
已知a、b和x的值,计算并输出“a/b+(int)x%3”的值。通过本题加深对整除和求余运算的理解,并进一步理解和掌握强制类型转换。
【输入】
仅一行,2个整数和1个实数,用空格分隔。
【输出】
1个整数,所计算表达式的值。
【样例输入】
36 5 5.8↙
【样例输出】
9
#include<stdio.h>
int main()
{
int a,b,result;
double x;
scanf("%d%d%lf",&a,&b,&x);
result=a/b+(int)x%3;
printf("%d",result);
return 0;
}
试题8
【题目描述】
小明、小刚和小红学习都很努力,这次期末考试,都发挥出了自己的水平。请你判断下这次谁考的最好?
【输入】
仅一行。3个不相等的整数(都大于等于0,且小于等于100),表示3人的成绩。
【输出】
仅一行,一个整数,表示考得最好的成绩。
【样例输入】
70 80 90↙
【样例输出】
90
#include<stdio.h>
int max(int x,int y)
{
return(x>y?x:y);
}
int main()
{
int ming,gang,hong,m;
scanf("%d%d%d",&ming,&gang,&hong);
m=max(ming,gang);
m=max(hong,m);
printf("%d",m);
return 0;
}
本文就到这里啦,如有帮助,请多支持~