河南農業大學2021-2022第一學期程式設計基礎-實驗1
7-1 輸入輸出字元 (5 分)
題目描述:
本題目要求讀入1個字元,輸出此字元和其對應的十進位制數。
輸入格式:
輸入一個字元A。
輸出格式:
輸出字元A和其對應的十進位制數,用逗號隔開。
輸入樣例:
a
輸出樣例:
a,97
程式程式碼:
#include<stdio.h>
int main()
{
char c;
c=getchar();
printf("%c,%d",c,c);
return 0;
}
7-2 輸入輸出雙精度實數 (5 分)
題目描述:
本題目要求讀入1個雙精度實數,然後再輸出它,顯示兩位小數。
輸入格式:
輸入1個雙精度實數A。
輸出格式:
輸出A,顯示兩位小數。
輸入樣例:
3.149
輸出樣例:
3.15
程式程式碼:
#include<stdio.h>
int main()
{
double a;
scanf("%lf",&a);
printf("%.2lf",a);
return 0;
}
7-3 基礎資料型別的輸入(1)整型 (10 分)
題目描述:
在最初問候了“Hello World!”之後,我們接觸了C語言的若干基本資料型別,我們逐個打聲招呼吧。先從整型資料開始吧。要求:輸入一個整數。
輸入格式:
輸入格式,一個整數A。
輸出格式:
按照輸出樣例輸出。
輸入樣例:
2021
輸出樣例:
hello , 2021!
程式程式碼:
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("hello , %d!",a);
return 0;
}
7-4 基礎資料型別的輸入(2)浮點型 (10 分)
題目描述:
在最初問候了“Hello World!”之後,我們接觸了C語言的若干基本資料型別,我們逐個打聲招呼吧。再來是浮點型資料。要求:輸入兩個浮點資料,輸出的格式為保留小數點後兩位。
輸入格式:
兩個浮點數。
輸出格式:
按照樣例輸出。
輸入樣例:
1.414 1.732
輸出樣例:
hello , 1.41 and 1.73!
程式程式碼:
#include<stdio.h>
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("hello , %.2lf and %.2lf!",a,b);
return 0;
}
7-5 基礎資料型別的輸入(3)字元型 (10 分)
題目描述:
在最初問候了“Hello World!”之後,我們接觸了C語言的若干基本資料型別,我們逐個打聲招呼吧。然後是字元型資料。要求:輸入三個字元資料。
輸入格式:
輸入三個字元資料。
輸出格式:
按照格式輸出。
輸入樣例:
xyz
輸出樣例:
hello , x , y and z!
程式程式碼:
#include<stdio.h>
int main()
{
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("hello , %c , %c and %c!",a,b,c);
return 0;
}
7-6 混合無間隔輸入輸出 (5 分)
題目描述:
本題目要求讀入1個整數,1個字元和1個雙精度實數,然後依次輸出它們,用逗號隔開。
輸入格式:
輸入1個整數A,1個字元B和1個雙精度實數C。
輸出格式:
輸出A,B,C,用逗號隔開。
輸入樣例:
123+12.6
輸出樣例:
123,+,12.600000
程式程式碼:
#include<stdio.h>
int main()
{
char c;
int a;
double b;
scanf("%d%c%lf",&a,&c,&b);
printf("%d,%c,%lf",a,c,b);;
return 0;
}
7-7 混合有間隔輸入輸出 (10 分)
題目描述:
本題目要求讀入1個整數,1個字元和1個單精度實數,1個雙精度實數,然後依次輸出它們,用逗號隔開。
輸入格式:
輸入1個整數A,1個字元B,1個單精度實數C,1個雙精度實數D。
ABC之間用空格分隔,CD之間用冒號分隔。
輸出格式:
輸出A,B,C,D,用逗號隔開。
輸入樣例:
123 a 8.34:12.6
輸出樣例:
123,a,8.340000,12.600000
程式程式碼:
#include<stdio.h>
int main()
{
int a;
char b;
float c;
double d;
scanf("%d %c %f:%lf",&a,&b,&c,&d);
printf("%d,%c,%.6f,%.6lf",a,b,c,d);
return 0;
}
7-8 日期格式化 (5 分)
題目描述:
世界上不同國家有不同的寫日期的習慣。比如美國人習慣寫成“月-日-年”,而中國人習慣寫成“年-月-日”。下面請你寫個程式,自動把讀入的美國格式的日期改寫成中國習慣的日期。
輸入格式:
輸入在一行中按照“mm-dd-yyyy”的格式給出月、日、年。題目保證給出的日期是1900年元旦至今合法的日期。
輸出格式:
在一行中按照“yyyy-mm-dd”的格式給出年、月、日。
輸入樣例:
03-15-2017
輸出樣例:
2017-03-15
程式程式碼:
#include<stdio.h>
int main()
{
int y,m,d;
scanf("%02d-%02d-%d",&m,&d,&y);
printf("%d-%02d-%02d",y,m,d);
return 0;
}
7-9 算術入門之加減乘除 (10 分)
題目描述:
對於輸入的兩個整數,按照要求輸出其和差積商。
輸入格式:
在一行內輸入兩個不超過100的非負整數a和b,中間以一個空格間隔,且保證b不為0。
輸出格式:
[a] + [b] = [a+b]
[a] - [b] = [a-b]
[a] * [b] = [a*b]
[a] / [b] = [a/b]
其中,帶有方括號的內容(如[a]、[b]、[a+b]等)表示相應整數或運算結果的值,在輸出時要用實際的值代替。
並且:如果a能夠被b整除,那麼a/b應輸出為整數格式,否則a/b輸出為帶兩位小數的格式。
提示:注意表示式中的空格。
輸入樣例:
6 3
輸出樣例:
6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2
程式程式碼:
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d + %d = %d\n",a,b,a+b);
printf("%d - %d = %d\n",a,b,a-b);
printf("%d * %d = %d\n",a,b,a*b);
if(a/(float)(b)!=a/b)
{
printf("%d / %d = %.2lf",a,b,a/(float)(b));
}
else
{
printf("%d / %d = %d",a,b,a/b);
}
return 0;
}
7-10 英文字母的大小寫轉換 (10 分)
題目描述:
7-10 英文字母的大小寫轉換 (10 分)
輸入一個大寫字母c1和一個小寫字母c2,把c1轉換成小寫,c2轉換成大寫,然後輸出。
輸入格式:
輸入在一行中給出2個字母,第1個是大寫字母c1,第2個是小寫字母c2。
輸出格式:
在一行中輸出把c1轉換成小寫,c2轉換成大寫後的結果。資料之間留一個逗號。
輸入樣例:
Y e
輸出樣例:
y,E
程式程式碼:
#include<stdio.h>
int main()
{
char c1,c2;
scanf("%c %c",&c1,&c2);
c1+=32;
c2-=32;
printf("%c,%c",c1,c2);
return 0;
}
7-11 反序顯示一個四位數 (10 分)
題目描述:
從鍵盤上輸入一個四位整數,將結果按反序顯示出來。
輸入格式:
輸入在一行中給出1個四位整數a。
輸出格式:
在一行中輸出a的反序數。
輸入樣例:
1234
輸出樣例:
4321
程式程式碼:
#include<stdio.h>
int main()
{
int w,a,b,c,d;
scanf("%d",&w);
a=w%10;
b=w%1000%100/10;
c=w%1000/100;
d=w/1000;
printf("%d%d%d%d",a,b,c,d);
return 0;
}
7-12 4位整數的數位和 (10 分)
題目描述:
輸入一個4位數的整數,求其各數位上的數字之和
輸入格式:
輸入在一行中給出1個4位的正整數n。
輸出格式:
在一行中輸出n的各數位上的數字之和
輸入樣例:
1234
輸出樣例:
10
程式程式碼:
#include<stdio.h>
int main()
{
int w,a,b,c,d;
scanf("%d",&w);
a=w%10;
b=w%1000%100/10;
c=w%1000/100;
d=w/1000;
printf("%d",a+b+c+d);
return 0;
}