C语言第一类题型

更新时间:2024-04-20 08:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言编程第一周

1.编写一程序P122.C实现以下功能

从键盘读入4个数num1、num2、num3、num4,输出:(num1÷num2的余数)×num3+num4,不需考虑num2为0和计算结果溢出的情况。要求输出的结果中,整数部分宽度为8(不足8时以0补足)、小数部分宽度为7。编程可用素材:printf(\请输入4个数:\、printf(\计算结果为:?。请输入4个数:100 30 100.1234567 25

int main(void) { }

2.编写一程序P134.C实现以下功能

通过键盘输入一串(约定为10个字符),输出每个字符对应的ASCII码值(十进制)。编程可用素材:printf(\请输入10个字符:\、printf(\加密结果为:?。 请输入10个字符:Very Good!

加密结果为:86, 101, 114, 121, 32, 71, 111, 111, 100, 33 #include

int main(void) { }

3. 编写一程序P721.C实现以下功能

从键盘输入x,y,z的值,编写程序输出以下表达式的值: x+z%3*(int)(x+y)%2/4

编程可用素材:printf(\input x,y,z: \、printf(\= ?。 程序的运行效果应类似地如图1所示,图1中的红色部分是从键盘输入的内容。

return 0;

char a1, a2, a3, a4, a5, a6, a7, a8, a9, a10;

printf(\请输入10个字符: \

scanf(\printf(\加密结果为: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\\n\return 0;

int num1, num2, num4; double num3, xx;

printf(\请输入4个数:\

scanf(\xx = (num1 % num2) * num3 + num4; printf(\计算结果为:6.7f\\n\

计算结果为:00001026.2345670

#include

a7, a8, a9, a10);

please input x,y,z: 2.5,4.7,7 Result = 2.500000 #include

int main(void) { }

4. 编写一程序P736.C实现以下功能

从键盘上输入一个四位整数,计算各个位上的数字之和。编程可用素材:printf(\a number with 4-digit: \、printf(\?\\n\?。 Input a number with 4-digit: 1234 sum=10

#include

int main(void) { }

第二周

1.编写一程序P132.C实现以下功能

在屏幕上输出I can printf \\n,\& \\!。

程序的运行效果应类似地如图1所示。I can printf \\n,\& \\! #include

return 0;

printf(\scanf(\a2 = a1 % 10; a3 = a1 / 10 % 10; a4 = a1 / 100 % 10; a5 = a1 / 1000;

sum = a2 + a3 + a4 + a5; printf(\int a1, a2, a3, a4, a5, sum; return 0; float x, y, m; int zz;

printf(\scanf(\

m = x + zz % 3 * (int)(x + y) % 2 / 4; printf(\

int main(void) { }

2.编写一程序P710.C实现以下功能

输入一个小写英文字母,首先输出它及其ASCII码,然后输出其对应的大写字母及其ASCII码。编程可用素材:printf(\a lowercase letter: \、printf(\?(?)?。 Input a lowercase letter: yy(121)Y(89) #include

int main(void) { }

3.编写一程序P711.C实现以下功能

用scanf输入圆半径r,圆柱高h,求圆周长C1(=2πr)、圆面积S(=πr)、圆柱体积V(=πrh)。(注意:本题中规定圆周率取值为3.14)

编程可用素材:printf(\\、printf(\= ? S = ? V =?。 Input: r=1.3, h=5C1 = 8.16 S = 5.31V = 26.53 include #include

int main(void) {

printf(\

scanf(\cc = 3.14f * 2 * rr; ss = 3.14f * rr * rr; vv = 3.14f * rr * rr * hh;

printf(\double rr, cc, ss, vv; int hh;

2

2

printf(\return 0;

char xiao, da;

printf(\scanf(\da = xiao - 32;

printf(\return 0;

}

return 0;

4.编写一程序P733.C实现以下功能

从键盘读入一个任意字符,输出该字符ASCII的十六进制值。编程可用素材:printf(\a character: \、printf(\?') = 0x?\\n\?。 Input a character: bAscii('b') = 0x62 #include

int main(void) { }

5.编写一程序P723.C实现以下功能

输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中

p=(a+b+c)/2。编程可用素材:printf(\input triange sides: \、

printf(\error\\n\、printf(\?\\n\?。 please input triange sides: 3, 4, 5area=6.00

please input triange sides: 3, 4, 8data error include #include

int main(void) {

double aa, bb, cc, pp, area;

printf(\scanf(\if (aa+bb > cc && bb+cc > aa && aa+cc > bb) { } else { }

printf(\pp = ( aa + bb + cc ) / 2;

area = sqrt( pp * ( pp - aa ) * ( pp - bb ) * ( pp - cc )); printf(\

return 0;

printf(\scanf(\

printf(\char aa;

}

return 0;

6.编写一程序P135.C实现以下功能

通过键盘输入弧度x,输出x的正弦值(可用库函数sin)。编程可用素材:printf(\请输入弧度 x: \、printf(\?) = ?\\n\?。

请输入弧度 x: 1.552Sin(1.55) = 0.99982 #include #include

int main(void) { }

7.编写一程序P259.C实现以下功能

先从键盘读入7个数据(依次为3整数、2字符、2实数),然后按示例格式倒序输出这7个数据。编程可用素材:printf(\请输入7个数据(依次为3整数、2字符、2实数): \、printf(\这7个数据倒序为: \。请输入7个数据(依次为3整数、2字符、2实

数): 81 192 35 x m 6127.123763 152.351192这7个数据倒序为: 7-152.35119 6-6127.12376 5-m 4-x 3-35 2-192 1-81 #include

int main(void) { }

第三周

1.编写一程序P111.C实现以下功能

x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前

return 0;

printf(\请输入7个数据(依次为3整数、2字符、2实数): \

scanf(\

printf(\这7个数据倒序为: 7-%.5f 6-%.5f 5-%c 4-%c 3-%d 2-%d 1-%d\\n\a7, a6, a5, a4, a3, int a1, a2, a3; char a4, a5; double a6, a7; return 0;

printf(\请输入弧度 x: \scanf(\aa = sin(xx);

printf(\double xx, aa;

a2, a1);

给出提示Please input x:),然后计算并在屏幕上输出函数值。编程可用素材:printf(\input x: \、printf(\?) = ?。 ┌ -5x+27 (x<0) F(x)= ├ 7909 (x=0) └ 2x-1 (x>0) Please input x: 3F(3) = 5 #include

int main (void) { }

2.编写一程序P113.C实现以下功能

已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年, 4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf(\input benjin,cunqi: \、printf(\= ? yuan\?。Please input benjin,cunqi: 10000,8 lixi = 4288.00 yuan #include

int main (void)

if (xx > 0) { }

return 0;

fx = 2 * (double)xx - 1;

printf(\printf(\scanf(\if (xx < 0) { }

if (xx == 0) { }

fx = 7909.0;

printf(\

fx = ( - 5 ) * (double)xx + 27 ; printf(\ int xx; double fx;

{ }

int bj, cq; double money;

printf(\scanf(\money = bj; if (cq == 1) { } { }

return 0;

else { }

if (cq == 3) { } else { }

if (cq == 5) { } else { }

if (cq == 8) { }

printf(\printf(\

printf(\

if (cq == 2) { }

printf(\ else

printf(\

3.编写一程序P114.C实现以下功能

编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf(\input data1 op data2: \、printf(\chu shu wei 0.\\n\。Please input data1 op data2: 3000 + 2000 3000+2000=5000 #include

int main(void) {

printf(\scanf(\switch (op) {

case '+':

aa = (double) data1 + data2;

printf(\break;

aa = (double) data1 - data2;

printf(\break;

aa = (double) data1 * data2;

printf(\break;

if (data2 == 0) { } else { } break;

if (data2 == 0)

aa = (double) data1 / data2;

printf(\printf(\

int data1, data2; char op; double aa;

case '-':

case '*':

case '/':

case '%':

}

}

{ } else { } break;

printf(\

printf(\printf(\

default:

return 0;

4.编写一程序P270.C实现以下功能

从键盘读入3个实数,按由大到小的顺序输出这3个数。编程可用素材:printf(\请输入3个数:\、printf(\这三个数由大到小为: %.2f %.2f %.2f\\n\?。 请输入3个数:200.35 1056.1 72.132

这三个数由大到小为: 1056.10 200.35 72.13 #include

int main (void) {

printf(\请输入3个数:\

scanf(\if (a1 > a3 && a3 >a2) { }

if (a2 > a1 && a1 > a3) { }

if (a2 > a3 && a3 > a1) {

temp = a1; a1 = a2; a2 = temp; temp = a2; a2 = a1; a1 = temp; temp = a2; a2 = a3; a3 = temp;

float a1, a2, a3, temp;

}

}

temp = a2; a2 = a3; a3 = temp;

if (a3 > a1 && a1 > a2) { }

if (a3 > a2 && a2 > a1) { }

printf(\这三个数由大到小为: %.2f %.2f %.2f\\n\return 0;

temp = a1; a1 = a3; a3 = temp; temp = a1; a1 = a3; a3 = temp; temp = a3; a3 = a2; a2 = temp;

5.编写一程序P713.C实现以下功能

用scanf输入某年某月某日,判断这一天是这一年的第几天?以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份≥3时需考虑多加一天。注:判断年份是否为闰年的方法——为400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年,如

1996

年。编程可用素材:printf(\input year-month-day: \、

printf(\is the ...th day.\\n\。 Please input year-month-day: 2000-3-1

It is the 61th day. #include

int main (void) {

printf(\scanf(\sum = 0;

switch (month - 1) int year, month, day, sum;

{ case 11: sum = sum + 30; case 10: sum = sum + 31; case 9: sum = sum + 30; case 8: sum = sum + 31; case 7: sum = sum + 31; case 6: sum = sum + 30; case 5: sum = sum + 31; case 4: sum = sum + 30; case 3: sum = sum + 31;

case 2:

if ( year % 400 == 0 || ( year % 100 != 0 && year % 4 == 0 ) ) { sum = sum + 29;

} else { sum = sum + 28; }

case 1:

sum = sum + 31; break; default :

;

}

sum += day;

printf(\ return 0;

}

6.编写一程序P737.C实现以下功能

从键盘输入3个整数,输出绝对值最大的数。编程可用素材:printf(\3 numbers: printf(\number with maximum absolute value is ?

.\\n\

?

Input 3 numbers: 1, -362, 300

The number with maximum absolute value is -362

\、。

#include #include

int main (void) { }

7. 编写一程序P744.C实现以下功能

(1)从键盘输入一个一百分制成绩,如果不在0~100范围内,则要求重新输入数据,直到输入的数据在0~100范围内。

(2)将输入的数据转换成等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

(3)要求使用switch、case、default语句,结果赋值给变量grade,并将变量grade的值输出到屏幕上。

(4)变量数据类型的选择应适当,在保证满足设计要求精度的情况下,养成不浪费内存空间和计算时间的好习惯。

编程可用素材:printf(\input the score(0-100): \、printf(\?,grade=?。 please input the score(0-100): 103 please input the score(0-100): 55.3 score=55.3,grade=E include

int main(void)

return 0;

printf(\scanf(\b1 = (int) fabs(a1); b2 = (int) fabs(a2); b3 = (int) fabs(a3); if (b1 >= b2 && b1 >= b3) { }

if (b2 >= b1 && b2 >= b2) { }

if (b3 >= b1 && b3 >= b2) { }

printf(\

max = a3; max = a2; max = a1;

int a1, a2, a3, b1, b2, b3, max;

{ }

第四周

1.编写一程序P226.C实现以下功能

从键盘读入两个整数iBegin和iEnd,要求输出≥iBegin且≤iEnd的所有整数。编程可用素材:printf(\Input two number: \、printf(\\、printf(\%d\?。 Please Input two number: 51 62

Result: 51 52 53 54 55 56 57 58 59 60 61 62 2.编写一程序P231.C实现以下功能

从键盘读入两个整数iBegin和iCount,要求输出≤iBegin的iCount个整数(后一数为前一数减7)。编程可用素材:printf(\Input two number: \、printf(\\、printf(\%d\?。

return 0;

printf(\scanf(\

while (score < 0 || score > 100) { }

switch ((int)(score / 10)) { }

if (score < 60) { }

printf(\case 10: case 9:

printf(\break;

printf(\break;

printf(\break;

printf(\break; ;

printf(\scanf(\float score;

case 8:

case 7:

case 6:

default:

Please Input two number: 903 8

Result: 903 896 889 882 875 868 861 854 3.编写一程序P125.C实现以下功能

从键盘读入两个字符cBegin和cEnd,要求输出≤cBegin且≥cEnd的所有字符。编程可用素材:printf(\Input two char: \、printf(\\。 Please Input two char: MA Result: MLKJIHGFEDCBA

4.编写一程序P269.C实现以下功能

从键盘读入两个整数iBegin和iEnd,要求按示例输出≤iBegin且≥iEnd的所有整数及其相邻的数。编程可用素材:printf(\Input two number: \、printf(\\。 Please Input two number: 800 795

Result: 800/801 799/800 798/799 797/798 796/797 795/796 #include

int main (void) { }

5.编写一程序P127.C实现以下功能

从键盘读入一个字符cBegin和一个数iCount,要求输出≤cBegin的iCount个字符。编程可用素材:printf(\Input a char and a number: \、printf(\\。 Please Input a char and a number: M 9 Result: MLKJIHGFE #include

int main (void) {

printf(\scanf (\int iCount, i, x; char cBegin; return 0;

printf(\scanf (\printf(\

for (i = iBegin; i >= iEnd; i--) { }

printf(\

printf(\int iBegin, iEnd, i;

}

printf(\

for (i = cBegin, x = 1; x <= iCount; x++, i--) { }

printf(\return 0;

printf(\

6. 编写一程序P140.C实现以下功能

从键盘输入5个字符,输出ASCII值最大的一个字符及其ASCII值。编程可用素材:printf(\请输入5个字符: \、printf(\最大的字符是 ?-?\\n\?。 请输入5个字符: YmAkX最大的字符是 m-109 #include

int main (void) {

return 0;

7.编写一程序P714.C实现以下功能

用scanf输入10个整数(采用int数据类型),计算所有正数的和、负数的和以及10个数的和。编程可用素材:printf(\10 integers: \、printf(\?,fushu=?,all=?。

printf(\请输入5个字符: \

scanf (\max = a1; if ( a2 > max) { }

if ( a3 > max) { }

if ( a4 > max) { }

if ( a5 > max) { }

printf(\最大的字符是 %c-%d\\n\

max = a5; max = a4; max = a3; max = a2;

char a1, a2, a3, a4, a5, max;

Input 10 integers: 4 6 20 -45 35 56 -23 -4 9 70 zhengshu=200,fushu=-72,all=128 #include

int main (void) {

int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, fushu, zhengshu, all;

printf(\

scanf(\fushu = 0; zhengshu = 0; if (a1 > 0) { } else { }

if (a2 > 0) { } else { }

if (a3 > 0) { } else { }

if (a4 > 0) { } else { }

fushu += a4; zhengshu += a4; fushu += a3; zhengshu += a3; fushu += a2; zhengshu += a2; fushu += a1; zhengshu += a1;

if (a5 > 0) { } else { }

if (a6 > 0) { } else { }

if (a7 > 0) { } else { }

if (a8 > 0) { } else { }

if (a9 > 0) { } else { }

if (a10 > 0) { }

zhengshu += a10; fushu += a9; zhengshu += a9; fushu += a8; zhengshu += a8; fushu += a7; zhengshu += a7; fushu += a6; zhengshu += a6; fushu += a5; zhengshu += a5;

}

else { }

all = fushu + zhengshu;

printf(\return 0;

fushu += a10;

8. 编写一程序P752.C实现以下功能

键盘输入m,n(约定:m和n均≤1000且为正整数),输出介于m和n(含m和n)中能被3整除且至少有位数字是5的所有整数。编程可用素材:printf(\m, n: \、printf(\\。Input m, n: 100,200

Result: 105 135 150 153 156 159 165 195 #include

int main (void) { }

printf(\scanf(\printf(\if (m > n) { } else { }

for (; i <= max; i++) { }

printf(\

return 0;

if ((i % 3 == 0 ) && (i % 10 == 5 || (i / 10) % 10 == 5 || (i / 100) % 10 == 5 )) { }

printf(\i = m; max = n; i = n; max = m; int m, n, max, i;

9.编写一程序P753.C实现以下功能

计算X的Y次方,其中Y为整数(可以是负整数或0),X为实型。注意,程序中不能使用库函数pow或使用同名的变量、函数、单词。编程可用素材:printf(\x, y: \、printf(\?^?=?。Input x, y: 3.7,5 Result: 3.700000^5=693.439570 #include #include

int main (void) { }

10.编写一程序P215.C实现以下功能

求S=1/1!+1/2!+1/3!+?+1/N!并输出结果(显示时小数部分占16位,计算时要求从第1项开始往后累加)。N为任意自然数(只考虑int型),从键盘读入。编程可用素材:printf(\input n: \、printf(\?!=?。 Please input n: 18

S=1/1!+1/2!+...+1/18!=1.7182818284590455 #include

int main (void) {

printf(\double ss, j; int n, i; return 0;

printf(\scanf(\aa = 1;

i = (int) fabs(yy); j = 1;

for (; j <= i; j++) { }

if (yy < 0) { }

printf(\

aa = 1 / aa; aa = xx * aa; double xx, aa; int yy, i , j;

}

scanf(\ss = 0; j = 1;

for (i = 1; i <= n; i++) { }

printf(\return 0;

j = j * i; ss = 1 / j + ss;

11.编写一程序P716.C实现以下功能

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(可取1~9之间的一个值)。例如2+22+222+2222+22222(此时共有5个数相加),其中a值和有几个数相加由键盘输入控制。注意s的值有可能超出int的范围,编程可用素材:printf(\input a,n: \、printf(\?。 Please input a,n: 2,3 a+aa+...=246 #include

int main (void) { }

第五周

1.编写一程序P211.C实现以下功能

根据输入的n在屏幕上显示对应的以#组成的菱形图案。编程可用素材:printf(\input n: \。 Please input n: 1 #

return 0;

printf(\scanf(\j = 0; ss = 0;

for (i = 1; i <= nn; i++) { }

printf(\

j = j * 10 + aa; ss = ss + j; double ss, j; int aa, nn, i;

### #

#include

int main (void) { }

2.编写一程序P724.C实现以下功能

从键盘输入1~9之间的一个数,根据输入的数,输出对应的下三角乘法口诀表。要求积的输出占3个宽度,且左对齐。编程可用素材:printf(\a number(1~9): \。input a number(1~9): 3 1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9 #include

int main(void) {

printf(\scanf(\for (i=1; i<=num; i++) {

int i, j, num; return 0;

printf(\scanf(\

for (i=1; i<=2*n+1; i=i++) { }

for (j=1; j<=(2*n+1); j++) { }

printf(\

if (i+j>=n+2 && i+j<=3*n+2 && i-j>=-n && i-j<=n) { } else { }

printf(\printf(\

int n , i, j;

}

}

for (j=1; j<=i; j++) { }

printf(\

printf(\

return 0;

3.编写一程序P740.C实现以下功能

公鸡每只5元,母鸡每只3元,小鸡每3只1元,用M元钱买N只鸡,问公鸡、母鸡、小鸡各几只。编程可用素材:printf(\the money: \、printf(\the number: \、printf(\ cock hen chick\\n\。 Input the money: 100 Input the number: 100

cock hen chick 0 25 75 4 18 78 8 11 81 12 4 84 #include

int main (void) {

printf(\scanf(\

printf(\scanf(\

printf(\for (cock=0; cock<=n; cock++) {

for (hen=0; hen<=n-cock; hen++) { }

for (chick=0; chick<=n-hen-cock; chick = chick +3) { }

if (cock + hen + chick == n && cock * 5 + hen * 3 + chick / 3 == m) { }

printf(\

int m, n, cock, hen, chick;

}

}

return 0;

4.编写一程序P112.C实现以下功能

设某企业2006年的产值为5000万,计划以后每年的增长率为x(x从键盘输入,例如输入8.75表示8.75%),计算该企业的产值在哪年实现翻番以及翻番时的产值,然后输出(输出时以万为单位,应考虑有小数)。编程可用素材:printf(\input x: \、printf(\= ? nian, chanzhi = ?。Please input x: 50.6

year = 2008 nian, chanzhi = 11340.18 #include

int main (void) { }

5.编写一程序P224.C实现以下功能

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n(n从键盘输入)天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子(不考虑猴子是否真的能吃多少桃子)。编程可用素材:printf(\input n: \、printf(\?\?。Please input n:13 total=12286 #include

int main (void) {

printf(\scanf(\int n, i, total; return 0;

printf(\scanf(\year = 2006;

for (chanzhi=5000; chanzhi<=10000; chanzhi=chanzhi*(x/100+1)) { }

printf(\

year = year + 1; int year; float x; double chanzhi;

}

total = 1;

for (i=1; i<=n-1; i++) { }

printf(\return 0;

total = ( total + 1 ) * 2;

6.编写一程序P830.C实现以下功能

求1+2+3+??+n≤m时的最大n值及和sum(=1+2+3+??+n),其中m从键盘输入——不得使用解方程、算平方根方法。编程可用素材:printf(\input m: \、printf(\n=?, sum=?。please input m: 10000 Result: n=140, sum=9870 #include

int main (void) { }

7. 编写一程序P223.C实现以下功能

一个球从10000m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第n(n从键盘输入)次落地时,共经过多少米?第n次反弹多高?编程可用素材:printf(\input n: \、printf(\?,hn=?。Please input n: 10 sn=29960.937500,hn=9.765625 #include

int main (void) {

int h, i, n; double sn, hn; return 0;

printf(\scanf(\sum =1;

for (n=1; sum<=m;) { }

printf(\

n++;

sum = sum + n; int m, n, sum;

}

8. 编写一程序P745.C实现以下功能

输入两个正整数m和n,求其最大公约数和最小公倍数。注:最大公约数也称最大公因子,指某几个整数共有因子中最大的一个;两个整数公有的倍数称为它们的公倍数,其中最小的一个正整数称为它们两个的最小公倍数。编程可用素材:printf(\input two integer numbers: \、printf(\greatest common divisor is printf(\least common multiple is ?。 please input two integer numbers: 35 15 the greatest common divisor is 5 the least common multiple is 105 #include

int main (void) {

printf(\scanf(\if (m > n) {

temp = m; m = n; n = temp;

int m , n, zdgys, zxgbs, temp, i;

?

return 0;

printf(\scanf(\h = 10000; if (n==1) { } else { }

printf(\

for (i=2, sn=h, hn=h; i<=n; i++) { }

hn = hn / 2;

hn = hn / 2; sn = sn + 2 * hn; hn = h; sn = h;

}

}

for (i=m; i<=m; i--) { }

zxgbs = (n * m) / zdgys;

printf(\printf(\return 0;

if (m%i==0 && n%i==0) { }

zdgys = i; break;

9. 编写一程序P793.C实现以下功能

从键盘读入一个数n(必须使用long int),先逆序输出n的各位数,再输出n的各位数之和。编程可用素材:printf(\请输入一个数:\、printf(\该数的各位数之逆序为:\、printf(\该数的各位数之和为:%d\\n\?。请输入一个数:1234567 该数的各位数之逆序为:7654321 该数的各位数之和为:28 #include

int main (void) { }

return 0;

printf(\请输入一个数:\scanf(\

printf(\该数的各位数之逆序为:\for (sum=0; aa!=0;) { }

printf(\该数的各位数之和为:%d\\n\

bb = aa % 10; aa = aa / 10; sum = sum + bb; printf(\long int aa; int bb, sum;

10.编写一程序P225.C实现以下功能

从键盘读入一个整数Num,按从小到大的顺序依次输出所有满足条件的3位数:该数各位数字的立方和等于Num。编程可用素材:printf(\Input a number: \、printf(\\、printf(\?、printf(\Find!\\n\。 Please Input a number: 251

Result: 155 236 263 326 362 515 551 623 632 include

int main(void) { }

return 0;

int num, aa, bb, cc, n, flag=0;

printf(\scanf(\printf(\for (n=100; n<=999; n++) { }

if (!flag) { } else { }

printf(\

printf(\aa = n / 100; bb = n % 100 / 10; cc = n % 10;

if (aa*aa*aa+bb*bb*bb+cc*cc*cc == num) { }

flag = 1; printf(\

本文来源:https://www.bwwdw.com/article/s6vp.html

Top