/*请输入一个8位的十进制整数,编写程序取出该整数的中间4位数,分别输出取出的这4位数以及该4位数加上1024的得数。
输入:一个整数。
输出:两个整数,用空格分隔。*/
#include<stdio.h>
int main() {
int a;
scanf("%d",&a);
printf("%d %d", (a / 100) % 10000, (a / 100) % 10000 + 1024);
return 0;
}
/*企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于等于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成8%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成2%,高于100万元时,超过100万元的部分按1%提成。编写程序,输入用户当月利润,输出发放奖金总数。
输入:一个整数。
输出:一个整数。*/
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
(n <= 100000) ? printf("%d", n/10) : 0;
(n > 100000 && n<=200000) ? printf("%d", (n-100000)/100*8+10000) : 0;
(n > 200000 && n <= 400000) ? printf("%d", (n - 200000) / 20 + 18000) : 0;
(n > 400000 && n <= 600000) ? printf("%d", (n - 400000) / 100*3 + 28000) : 0;
(n > 600000 && n <= 1000000) ? printf("%d", (n - 600000) / 50 + 34000) : 0;
(n > 1000000) ? printf("%d", (n - 1000000) / 100 + 42000) : 0;
return 0;
}
/*
输入整数a和b,若a*a+b*b大于等于100,则输出a*a+b*b百位及以上的数字,否则输出a*a+b*b。例如,输入25 25 ,它们的平方和为625+625=1250,百位及以上数为12.
输入:两个整数,中间用空格隔开
输出:一个整数。*/
#include<stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a,&b);
printf("%d", a * a + b * b >= 100 ? (a * a + b * b)/100 :a * a + b * b);
return 0;
}
/*
从键盘输入任意3个整数,然后输出这3个数的平均值。
输入:3个整数,用空格分隔。
输出:平均数(实数,提示:输出平均值时请使用格式符 “%g”)。*/
#include<stdio.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%g", (a + b + c) / 3.0f);
return 0;
}
/*编写程序,输入任意的3个小数;将这3个小数相加,将相加的结果以及按四舍五入方法转换成整数后的结果显示输出。
输入:3个小数,空格分隔;
输出:和,四舍五入后的整数,1行显示,空格分隔。(输出小数用格式符%g)*/
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c;
scanf("%lf %lf %lf", &a, &b, &c);
printf("%g %g", a + b + c, round(a + b + c));
return 0;
}
/*输入2个整数,求:和,差,积,商
输入:2个整数(第二个数是非零整数)
输出:4个整数,依次为和、差、积和商,数据间用空格分隔。*/
#include<stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d %d %d %d", a + b, a - b, a * b, a / b);
return 0;
}
/*输入总秒数,转换为相应的时、分、秒。提示:在输出时,请使用下面的格式(变量名不要求一样)printf("%d:%.2d:%.2d\n", h, m, s)
输入:整数
输出:时分秒,整数,西文冒号分隔。*/
#include<stdio.h>
int main()
{
int h, m, s;
scanf("%d", &s);
h = s / 3600;
m = (s - 3600 * h) / 60;
s = (s - 3600 * h - 60 * m);
printf("%d:%.2d:%.2d\n", h, m, s);
return 0;
}
/*计算银行存款本息。输入存款金额money(单位:元),存期years,年利率rate,计算到期存款本息(保留2位小数)。计算公式如下:
sum=money(1+rate)years
提示:求x的y次幂可以使用数学函数pow(x,y),其中x,y均为double型,在程序开始加上:#include<math.h>
输入:存款金额,存期,年利率。均为浮点数,且用逗号分隔
输出:存款本息(保留2位小数)*/
#include<stdio.h>
#include<math.h>
int main()
{
float money,years,rate,sum;
scanf("%f,%f,%f",&money,&years,&rate);
sum=money*pow(1+rate,years);
printf("%.2f",sum);
return 0;
}
/*输入一个大写英文字母, 输出与其相邻的字母串(将字母A-Z看作是收尾相接的环状排列)。
输入: 大写英文字母
输出:该字母前面的字母,该字母,该字母后面的字母。(三字母间无间隔)*/
#include<stdio.h>
int main()
{
char ch;
ch = getchar();
if (ch==65) {
printf("ZAB");
}
else if (ch==90) {
printf("YZA");
}
else{
putchar(ch - 1);
putchar(ch);
putchar(ch + 1);
}
return 0;
}
/*输入由4个字母构成的英文单词,按如下格式输出字母,该字母的ASCII码以及该字母的后继字符。每行输出数据之间用一个空格分隔。
输入: 单词
输出:共4行,每行输出字母,该字母的ASCII码,该字母后继字符(空格分隔,每行的最后没有空格)*/
#include<stdio.h>
int main()
{
char ch;
ch = getchar();
while (ch != '\n') {
printf("%c %d %c\n", ch,ch,ch+1);
ch=getchar();
}
return 0;
}
此为XJTU2022春季大计基上机作业。
仅供学习参考使用,禁止作为作业抄袭对象。