C语言编程实验(精心整理)

C7-1 输出图形(10 分)

语言实验习题

编写程序输出图形。第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$

输入样例:

无输入 输出样例:

$$$$$$$$$$$$ hello! $$$$$$$$$$$$ 代码: #include int main() {

printf(\ \

\ return 0 ; }

7-5 计算华氏温度(5 分)

本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:

本题目没有输入。

输出格式:

按照下列格式输出

celsius = 26, fahr = 对应的华氏温度整数值 代码: #include int main() {

int f; int c; c=26;

f=9*c/5+32;

1

printf(\ return 0 ; }

7-9 逆序的三位数(10 分)

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:

每个测试是一个3位的正整数。

输出格式:

输出按位逆序的数。

输入样例:

123 输出样例:

321 代码:

#include int main() {

int n,a,b,c; scanf(\ a=n/100; b=n/10-a*10; c=n-a*100-b*10; int d;

d=a+b*10+c*100; printf(\ return 0 ; }

7-10 整数四则运算(10 分)

本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

输入格式:

输入在一行中给出2个正整数A和B。

输出格式:

2

在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。

输入样例:

3 2 输出样例:

3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 = 1 代码:

#include int main() {

int A,B;

scanf(\ int c,d,e,f; c=A+B; d=A-B; e=A*B; f=A/B;

printf(\ \ \

\ return 0 ; }

7-11 求整数均值(10 分)

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔。

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:

1 2 3 4 输出样例:

Sum = 10; Average = 2.5

3

代码:

#include int main() {

int a = 1, b = 1, c = 1, d = 1; double average = 1.0;

scanf (\ int Average;

average = (double) (a + b + c + d) / 4; int sum; sum=a+b+c+d;

printf (\ return 0; }

7-1 三天打鱼两天晒网(15 分)

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

输入格式:

输入在一行中给出一个不超过1000的正整数N。

输出格式:

在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。

输入样例1:

103 输出样例1:

Fishing in day 103 输入样例2:

34 输出样例2:

Drying in day 34 代码:

#include

int main() {

4

int N,b; N<=1000;

scanf(\ b=N%5;

if (b==4||b==0)

printf(\ else

printf(\ return 0; }

7-2 计算符号函数的值(15 分)

对于任一整数n,符号函数sign(n)的定义如下:

请编写程序计算该函数对任一输入整数的值。

输入格式:

输入在一行中给出整数n。

输出格式:

在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。

输入样例1:

10 输出样例1:

sign(10) = 1 输入样例2:

0 输出样例2:

sign(0) = 0 输入样例3:

-98 5

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4