2022秋 - C实验A类 –实验1 顺序结构
7-1 逆序的三位數
程序每次讀入一個正3位數,然后輸出按位逆序的數字。注意:當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。
輸入格式:
每個測試是一個3位的正整數。
輸出格式:
輸出按位逆序的數。
輸入樣例:
123輸出樣例:
321?代碼段:
#include <stdio.h>int main() {int num,a,b,c;scanf("%d",&num);a=num/100;b=num/10-a*10;c=num%10;if(c!=0)printf("%d%d%d",c,b,a);if(c+b==0)printf("%d",a);if(c==0&&b!=0)printf("%d%d",b,a); }7-2 求整數均值
本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型范圍內。
輸入格式:
輸入在一行中給出4個整數,其間以空格分隔。
輸出格式:
在一行中按照格式“Sum = 和; Average = 平均值”順序輸出和與平均值,其中平均值精確到小數點后一位。
輸入樣例:
1 2 3 4輸出樣例:
Sum = 10; Average = 2.5代碼段:
#include <stdio.h>int main() {int a,b,c,d,sum;scanf("%d %d %d %d",&a,&b,&c,&d);float ave;sum=a+b+c+d;ave=sum/4.0;printf("Sum = %d; Average = %.1f",sum,ave); }7-3 日期格式化
世界上不同國家有不同的寫日期的習慣。比如美國人習慣寫成“月-日-年”,而中國人習慣寫成“年-月-日”。下面請你寫個程序,自動把讀入的美國格式的日期改寫成中國習慣的日期。
輸入格式:
輸入在一行中按照“mm-dd-yyyy”的格式給出月、日、年。題目保證給出的日期是1900年元旦至今合法的日期。
輸出格式:
在一行中按照“yyyy-mm-dd”的格式給出年、月、日。
輸入樣例:
03-15-2017輸出樣例:
2017-03-15代碼段:
#include <stdio.h>int main() {int y,m,d;scanf("%d-%d-%d",&m,&d,&y);printf("%d-%02d-%02d",y,m,d); }7-4 混合類型數據格式化輸入
本題要求編寫程序,順序讀入浮點數1、整數、字符、浮點數2,再按照字符、整數、浮點數1、浮點數2的順序輸出。
輸入格式:
輸入在一行中順序給出浮點數1、整數、字符、浮點數2,其間以1個空格分隔。
輸出格式:
在一行中按照字符、整數、浮點數1、浮點數2的順序輸出,其中浮點數保留小數點后2位。
輸入樣例:
2.12 88 c 4.7輸出樣例:
c 88 2.12 4.70代碼段:
#include <stdio.h>int main() {int a;float b,c;char d;scanf("%f %d %c %f",&b,&a,&d,&c);printf("%c %d %.2f %.2f",d,a,b,c); }7-5 然后是幾點
有時候人們用四位數字表示一個時間,比如?1106?表示 11 點零 6 分。現在,你的程序要根據起始時間和流逝的時間計算出終止時間。
讀入兩個數字,第一個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那么多分鐘后是幾點,結果也表示為四位數字。當小時為個位數時,沒有前導的零,例如 5 點 30 分表示為?530;0 點 30 分表示為?030。注意,第二個數字表示的分鐘數可能超過 60,也可能是負數。
輸入格式:
輸入在一行中給出 2 個整數,分別是四位數字表示的起始時間、以及流逝的分鐘數,其間以空格分隔。注意:在起始時間中,當小時為個位數時,沒有前導的零,即 5 點 30 分表示為?530;0 點 30 分表示為?030。流逝的分鐘數可能超過 60,也可能是負數。
輸出格式:
輸出不多于四位數字表示的終止時間,當小時為個位數時,沒有前導的零。題目保證起始時間和終止時間在同一天內。
輸入樣例:
1120 110輸出樣例:
1310代碼段:
#include <stdio.h>int main() {int a,b,fz,h,m;scanf("%d%d",&a,&b);fz=(a/100)*60+(a%100)+b;h=fz/60;m=fz%60;printf("%d%02d",h,m);return 0; }7-6 計算存款利息
本題目要求計算存款利息,計算公式為interest=money×(1+rate)year?money,其中interest為存款到期時的利息(稅前),money是存款金額,year是存期,rate是年利率。
輸入格式:
輸入在一行中順序給出三個正實數money、year和rate,以空格分隔。
輸出格式:
在一行中按“interest = 利息”的格式輸出,其中利息保留兩位小數。
輸入樣例:
1000 3 0.025輸出樣例:
interest = 76.89代碼段:
#include <stdio.h> #include <math.h>int main() {float money,year,rate,ls;scanf("%f %f %f",&money,&year,&rate);ls=money*pow(1+rate,year)-money;printf("interest = %.2f",ls); }7-7 蘋果裝盤
有N個蘋果要全部裝盤,每個盤子裝三個,編程輸入蘋果數量N,輸出這些蘋果能裝多少盤。
輸入格式:
輸入一個整數N。
輸出格式:
輸出一個整數,即為盤子的數量。
輸入樣例:
10輸出樣例:
4代碼段:
#include <stdio.h>int main() {int a;scanf("%d",&a);if(a%3==0)printf("%d",a/3);elseprintf("%d",a/3+1); }7-8 計算并聯電阻的阻值
對于阻值為r1和r2的電阻,其并聯電阻阻值公式計算如下: R = 1/(1/r1 + 1/r2),編程計算并聯電阻的阻值。
輸入格式:
兩個電阻阻值大小,實數,以一個空格分開。
輸出格式:
并聯之后的阻值大小,實數,保留小數點后兩位。
輸入樣例:
2 3輸出樣例:
在這里給出相應的輸出。例如:
1.20代碼段:
#include <stdio.h>int main() {float r1,r2,r;scanf("%f %f",&r1,&r2);r = 1/(1/r1 + 1/r2);printf("%.2f",r); }?
總結
以上是生活随笔為你收集整理的2022秋 - C实验A类 –实验1 顺序结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux挂载
- 下一篇: 电路实验一阶电路误差分析_电机电路分析