C语言PTA平台知识题与答案解析
C语言PTA平台习题与答案

第二章作业 1①.本题要求编写程序,输出一个短句“Welcome to You!”#include<stdio.h>int main(){printf("Welcome to You!\n");return 0;}②.本题要求编写程序,计算华氏温度100°F对应的摄氏温度。
计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
fahr = 100, celsius = 计算所得摄氏温度的整数值#include<stdio.h>int main(){int fahr = 100;int celsius = 5*(fahr-32)/9;printf("fahr = 100,celsius = %d\n",celsius);return 0;}第二章作业2①求整数均值本题要求编写程序,计算4个整数的和与平均值。
题目保证输入与输出均在整型范围内。
在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位#include<stdio.h>int main(){int a,b,c,d,Sum;double Average;scanf("%d %d %d %d",&a,&b,&c,&d);Sum = a + b + c + d;Average = (a + b + c + d)/4.0;printf("Sum = %d,Average = %.1f\n",Sum,Average);return 0;}②整数四则运算本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内输入在一行中给出2个正整数A和B。
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
c语言基础题库及详解答案pta

c语言基础题库及详解答案pta C语言基础题库及详解答案PTA1. 以下哪个是C语言的关键字?A. intB. floatC. doubleD. real答案:A2. 在C语言中,一个整型变量可以存储的最大值是多少?A. 32767B. 65535C. 2147483647D. 以上都不是答案:C3. 以下哪个是正确的C语言变量声明?A. int a, b, c;B. int a = 10, b = 20, c;C. int a = 10, b, c = 20;D. 所有选项都是正确的答案:A4. C语言中,哪个运算符用于计算两个数的乘积?A. *B. /C. +D. -答案:A5. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. !D. 所有选项都是逻辑运算符答案:D6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. square()C. root()D. pow()答案:A7. 以下哪个是C语言中的控制流语句?A. ifB. forC. whileD. 所有选项都是控制流语句答案:D8. 在C语言中,哪个关键字用于定义函数?A. functionB. defineC. defD. None of the above答案:D9. C语言中,数组的索引从哪个数字开始?A. 0B. 1C. -1D. 随机数答案:A10. 以下哪个是C语言中字符串的常用库?A. stdio.hB. string.hC. math.hD. None of the above答案:B11. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. toupper()D. tolower()答案:A12. C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A13. 在C语言中,哪个函数用于打印输出?A. printf()B. scanf()C. getchar()D. getc()答案:A14. 以下哪个是C语言中的位运算符?A. &B. |C. ^D. 所有选项都是位运算符答案:D15. 在C语言中,哪个关键字用于创建指针?A. pointerB. ptrC. *D. None of the above答案:C16. C语言中,哪个函数用于计算两个数的和?A. add()B. sum()C. +D. None of the above答案:C17. 以下哪个是C语言中的预处理指令?A. #includeB. #defineC. #ifD. 所有选项都是预处理指令答案:D18. 在C语言中,哪个关键字用于定义枚举类型?A. enumB. typeC. enumtypeD. None of the above答案:A19. C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. greater()D. None of the above答案:A20. 以下哪个是C语言中的条件运算符?A. ? :B. &&C. ||D. !答案:A。
PTA理论考部分

HW021-3#include <stdio、h>;就是编译预处理命令。
(1分)T F1—5任何一个程序都必须有而且只能有一个main()函数。
(1分)T F1—6C语言程序就是从源文件得第一条语句开始执行得。
(1分)T F1-7C语言中得所有语句都必须以分号结束。
(1分)T F1-10以下程序段符合C语言语法。
k = 1;int k;(1分)T F1—11C程序中定义得变量,代表内存中得一个存储单元。
(1分)T F1—12在C语言中,单目运算符需要2个操作数。
(1分)T F1-13若变量定义为int fahr;,则5(fahr-32)/9就是符合C语言语法得表达式。
(1分)T F1-14若变量定义为double x;,则x % 2就是符合C语言语法得表达式. (1分)T F1—15若变量定义为int n;,当n得绝对值大于1时,则表达式1/n得值恒为0. (1分)T F1—17若变量定义为int x, y;,则x+ y = 22就是符合C语言语法得表达式。
(1分)T F1-18假设赋值运算符得优先级比算术运算符高,执行以下程序段后,n得值为10。
HW03(1分)TF1-22以下程序段得功能就是计算20得阶乘.B.C.B.C.D.语句①执行了(1分) 次语句②执行了(1分)次循环体语句共执行了(1分)次当循环结束时,变量fahr得值就是 (1分)HW041-1if—else语句得一般形式如下,其中得语句1、语句2只能就是一条语句.1-17C语言中,大小写字母'A',’B','C',…,'Z',’a','b','c’,…,’z'得ASCII码按升序连续排列。
(1分)T F1—18C语言中,大写字母’M'得ASCII码值比小写字母'm'得ASCII码值大。
(1分)T F1-19C语言中,小写字母’a’得ASCII码值就是大写字母'Z'得ASCII码值加1. (1分)T F1-20以下C语言表达式得值为“真”。
pta选择题(共112题应化C语言老师提供)

1. C 语言程序中可以对程序进行注释,注释部分必须用什么符号括起来?(2分)A.'{' 和‘}'B.'[' 和']'C.'/*' 和'*/'D.'*/' 和'/*'2.o作者:往年试卷o单位:浙江大学下列运算符中,优先级最低的是____。
(2分)B.*C.!=D.+E.=3.o作者:往年试卷o单位:浙江大学若变量已正确定义,表达式 (j=3, j++) 的值是____。
(2分)B. 3C. 4D. 5E. 64.o作者:往年试卷o单位:浙江大学98, b语法不合法98, 9998, cB.正数C.负数D.0E.不确定的数6.o作者:往年试卷o单位:浙江大学数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素____的值为6。
(2分)B.a[3][2]C.a[2][1]D.a[1][2]E.a[2][3]7.o作者:往年试卷o单位:浙江大学要调用数学函数时,在#include命令行中应包含____。
(2分)B."stdio.h"C."string.h"D."math.h"E."ctype.h"8.o作者:往年试卷o单位:浙江大学判断i 和j 至少有一个值为非0的表达式是____。
(2分)B.i!=0 && j!=0C.i+j!=0D.i || jE.i&&j9.o作者:往年试卷o单位:浙江大学若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。
(2分)B.scanf("%d,%f”, &a, &c);C.scanf("d=%d, c=%f”, &a, &c);D.scanf("%d%f”, &a, &c);E.scanf("%d%f”, a, c);10.o作者:往年试卷o单位:浙江大学下列运算符中优先级最低的是__. (2分)B.IIC.>=D.!=E.~11.o作者:往年试卷o单位:浙江大学若变量已正确定义并赋值,符合C语言语法的表达式是 __. (2分)B.a=2++C.a=3,5D.a=a+1=3E.12.3%412.o作者:往年试卷o单位:浙江大学表达式__不能用于判断“x和y不同时为零”。
ptaC语言理论考试-选择结构

ptaC语⾔理论考试-选择结构C理论2-选择结构标号标题分数通过数提交数通过率7-1 12-24⼩时制15 170 986 0.17 7-2 三天打鱼两天晒⽹15 151 656 0.23 7-3 计算符号函数的值15 137 564 0.24 7-4 阶梯电价15 136 737 0.18 7-5 两个数的简单计算器15 144 471 0.31 7-6 判断输⼊的字符是哪种类型(3.3)15 122 453 0.27 7-7 计算⼯资15 124 334 0.37 7-8 成绩转换15 120 314 0.387-1 12-24⼩时制 (15分)编写⼀个程序,要求⽤户输⼊24⼩时制的时间,然后显⽰12⼩时制的时间。
输⼊格式:输出格式:输⼊样例:输出样例:9:11 PM#includeint main(void){int hour, min;scanf("%d:%d", &hour, &min);if (hour >= 0 && hour < 12){printf("%d:%d AM", hour, min);}else if (hour > 12 && hour < 24){printf("%d:%d PM", hour % 12, min);}else{printf("%d:%d PM", hour, min);}return0;}7-2 三天打鱼两天晒⽹ (15分)中国有句俗语叫“三天打鱼两天晒⽹”。
假设某⼈从某天起,开始“三天打鱼两天晒⽹”,问这个⼈在以后的第N天中是“打鱼”还是“晒⽹”?输⼊格式:输⼊在⼀⾏中给出⼀个不超过1000的正整数N。
输出格式:在⼀⾏中输出此⼈在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒⽹”),并且输出“in day N”。
c语言第一次作业程序题pta

5-1 统计学生平均成绩与及格人数 (15分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。
题目保证输入与输出均在整型范围内。
输入格式:输入在第一行中给出非负整数N,即学生人数。
第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。
输出格式:按照以下格式输出:其中平均值精确到小数点后一位。
输入样例:输出样例:int main(){int n,i,count=0,a[10000];double sum=0,aver;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){if(a[i]>=60)count++;sum=sum+a[i];}if(n!=0)aver=sum/n;printf("average = %.1f\ncount = %d\n",aver,count);}5-3 大炮打蚊子(15分)现在,我们用大炮来打蚊子:蚊子分布在一个M\times N M×N格的二维平面上,每只蚊子占据一格。
向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。
若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。
也就是说,一次命中或者两次杀伤均可消灭蚊子。
现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。
输入格式:第一行为两个不超过20的正整数M和N,中间空一格,表示二维平面有M行、N列。
接下来M行,每行有N个0或者#字符,其中#表示所在格子有蚊子。
接下来一行,包含一个不超过400的正整数k,表示发射炮弹的数量。
最后k行,每行包括一发炮弹的整数坐标x和y(0\le≤x<<M,0\le≤y<<N),之间用一个空格间隔。
C语言PTA平台习题与答案
第二章作业1①.本题要求编写程序,输出一个短句“Welcome to You!”#include<stdio.h>int main(){printf("Welcome to You!\n");return 0;}②.本题要求编写程序,计算华氏温度100°F对应的摄氏温度。
计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
fahr = 100, celsius = 计算所得摄氏温度的整数值#include<stdio.h>int main(){int fahr = 100;int celsius = 5*(fahr-32)/9;printf("fahr = 100,celsius = %d\n",celsius);return 0;}第二章作业2①求整数均值本题要求编写程序,计算4个整数的和与平均值。
题目保证输入与输出均在整型范围内。
在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位#include<stdio.h>int main(){int a,b,c,d,Sum;double Average;scanf("%d %d %d %d",&a,&b,&c,&d);Sum = a + b + c + d;Average = (a + b + c + d)/4.0;printf("Sum = %d,Average = %.1f\n",Sum,Average);return 0;}②整数四则运算本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内输入在一行中给出2个正整数A和B。
在4行中按照格式“A 运算符B = 结果”顺序输出和、差、积、商。
PTAbasic1034有理数四则运算(20分)c语言实现(gcc14分)
PTAbasic1034有理数四则运算(20分)c语⾔实现(gcc14分)本题要求编写程序,计算 2 个有理数的和、差、积、商。
输⼊格式:输⼊在⼀⾏中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分⼦和分母全是整型范围内的整数,负号只可能出现在分⼦前,分母不为 0。
输出格式:分别在 4 ⾏中按照有理数1 运算符有理数2 = 结果的格式顺序输出 2 个有理数的和、差、积、商。
注意输出的每个有理数必须是该有理数的最简形式k a/b,其中k是整数部分,a/b是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出Inf。
题⽬保证正确的输出中没有超过整型范围的整数。
输⼊样例 1:2/3 -4/2输出样例 1:2/3 + (-2) = (-1 1/3)2/3 - (-2) = 2 2/32/3 * (-2) = (-1 1/3)2/3 / (-2) = (-1/3)输⼊样例 2:5/3 0/6输出样例 2:1 2/3 + 0 = 1 2/31 2/3 - 0 = 1 2/31 2/3 * 0 = 01 2/3 / 0 = Inf这题搞⼼态,测试点2 3 没通过,提交⽜客⽹通过, 抄的⼤佬作业https:///archives/492,没想通哪⾥不对1 #include "stdio.h"2 #include "stdlib.h"3 #include "string.h"4 #include "math.h"5//最简分数6//判定⼀个分数是不是最简分数,需要得到两个数的最⼩公约数,如果最⼤公约数是1,则是最简分数7//最⼤公约数要⽤碾除法求得碾除法是使⽤两个数中较⼤的那个数对较⼩的数取余,直到结果为0,其中较⼩的数就是最⼤公约数89long long maxDivisor(long long a,long long b){//最⼩公约数要求都为正数10return b==0?a:maxDivisor(b, a%b);11 }121314//结果化简并输出15void simp_prin(long long a,long long b){16//积是否为0或者除数是否为017if(a*b==0){18 printf("%s",b==0?"Inf":"0");19return;20 }21//是否异号22int flag=((a>0&&b<0)||(a<0&&b>0));23//取绝对值24 a=abs(a);b=abs(b);25 printf("%s",flag?"(-":"");26if(a/b!=0)printf("%lld",a/b);27if(a%b==0){28if(flag)printf(")");29return;30 }31long maxdivi=maxDivisor(abs(a),abs(b));32if(a/b!=0)printf("");33 printf("%lld/%lld%s",(a%b)/maxdivi,b/maxdivi,flag?")":"");34 }3536int main(){37long long a1,a2,b1,b2;38 scanf("%lld/%lld %lld/%lld",&a1,&a2,&b1,&b2);39 simp_prin(a1,a2);printf(" + ");simp_prin(b1, b2);printf(" = ");simp_prin(a1*b2+a2*b1, a2*b2);printf("\n");40 simp_prin(a1,a2);printf(" - ");simp_prin(b1, b2);printf(" = ");simp_prin(a1*b2-a2*b1, a2*b2);printf("\n");41 simp_prin(a1,a2);printf(" * ");simp_prin(b1, b2);printf(" = ");simp_prin(a1*b1, a2*b2);printf("\n");42 simp_prin(a1,a2);printf(" / ");simp_prin(b1, b2);printf(" = ");simp_prin(a1*b2, a2*b1);43return0;44 }。
PTA选择题汇总
*p = a
is correct if it is used as a character constant. (2 分) D. 0xa
is wrong if it is used as an integer constant. (2 分) D. 1.0
Supposing all the following variables are declared correctly. If executing the statement scanf("%d%c%f", &op1, &op, &op2);,the values of op1, op and op2are 1, * and 2.0, respectively, the the input must be __. (2 分) D. 1*2 The expression ___can NOT express the statement "both x and y are zero". (2 分) C. x==0 || y==0
Among the following statements, __ is equivalent to while( *s++ = *t++ );. (2 分) A. do { *s = *t++; } while ( *s++ ); Among the followings, which group contains all the identifiers that are character pointers? (2 分) C. s1, s3, s4
对于如下说明,语法和语义都正确的赋值是_____。 (2 分) C. s=&a[1];
PTA程序设计答案
PTA所有答案工业gc1601学习小组一、判断题二、选择题三、函数题4-3 求m到n之和 (10分)答案:int sum(int m, int n){int s=0,i;for(i=m;i<=n;i++)s+=i;return s;}4-34 简单输出整数 (10分)答案:void PrintN ( int N ){int i;for(i=1;i<=N;i++)printf("%d\n",i); }4-36 简单求和 (10分)答案:int Sum ( int List[], int N ){ int i,s=0;for(i=0;i<N;i++)s+=List[i];return s;}4-40 简单阶乘计算 (10分)答案:int Factorial( const int N ){ int i, s=1;if( N < 0 )return 0;else if( N == 0)return 1;else {for(i=1; i<=N; i++)s*=i;return s;}}4-43 找两个数中最大者 (10分)答案:int max( int a, int b ){ int max;if(a >= b)max = a;elsemax = b;return max;}4-44 数字金字塔 (15分)答案:void pyramid(int n){int i, j, space;for(i=1; i <= n; i++){space = n - i;for(j=0; j < space; j++)printf(" ");for(j=0; j < i; j++)printf("%-2d", i);printf("\n");}}4-45 判断奇偶性 (10分)答案:int even( int n ){if( n%2==0 )return 1;elsereturn 0;}4-46 使用函数求奇数和 (15分)答案:int even( int n ){if( n%2==0 )return 1;elsereturn 0;}int OddSum( int List[], int N ){int i;int oddsum = 0;for(i=0; i<N; i++)if(even(List[i])==0)oddsum += List[i];return oddsum;}4-47 使用函数计算两点间的距离 (10分)答案:double dist(double x1, double y1, double x2, double y2){ double d;d = sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2));return d;}4-48 使用函数求素数和 (20分)答案:int prime( int p ){int i,j,count =0;for(j=2;j<p;j++)if(p%j==0)4-20 使用函数输出水仙花数 (20分)答案:int narcissistic(int number){int i, j, digit, power, powerSum, integer, count, flag; count = 0;integer = number;while (integer > 0){integer = integer / 10;count++;}4-21 使用函数求余弦函数的近似值 (15分)答案:double funcos( double e, double x ) { double sum=0,d=100;int i=0,j;double cj;int count=0;while(d>e){count++;if(count%2!=0) {cj=1;for(j=1; j<=i; j++)cj=cj*j;d=pow(x,i)/cj;4-49 分类统计字符个数 (15分)答案:void StringCount( char s[] ){int i;int n1 = 0, n2 = 0, n3 = 0, n4 = 0;for (i = 0; s[i] != '\0'; i++){if ((s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z')) n1++;else if (s[i] == ' ' ||s[i] == '\n')n2++;else if (s[i] >= '0'&&s[i] <= '9')n3++;else n4++;}printf("letter = %d, blank = %d, digit = %d, other = %d",n1,n2,n3,n4);}4-7 使用函数求特殊a串数列和 (20分)答案:int fn( int a, int n ){int x,p=0,i;for(i=0; i<n; i++){x= a * pow(10,i);p = p + x;}return p;}int SumA( int a, int n ){int k;int sum=0;for(k=0; k<n+1; k++)sum = sum + fn( a , k );return sum;}4-22 使用函数输出指定围的完数 (20分)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h> int main() {
int a,b; scanf("%d %d",&a,&b); if(b>0)printf("%d/%d=%.2f",a,b,a*1.0/b); else if(b<0)printf("%d/(%d)=%.2f",a,b,a*1.0/b); else printf("%d/%d=Error",a); return 0; } ③高速公路超速处罚
return 0; }
第二章 作业 2
①求整数均值本题要求编写程序,计算 4 个整数的和与平均值。题目保证输入与输出均在
整型范围内。 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精 确到小数点后一位
#include<stdio.h> int main() {
#include<stdio.h> int main() {
int a,b; int x; scanf("%d %d",&a,&b); x = round(1.0*(a-b)/b*100); if(x<10){printf("OK\n");} else if (x<50){printf("Exceed %d%%. Ticket 200\n",x);} else printf("Exceed %d%%. License Revoked\n",x); return 0;
在高速公路上行使的机动车,达到或超出本车道限速的 10%则处 200 元罚款;若达到或超出 50%,就要吊销驾驶证 输入在一行中给出 2 个正整数,分别对应车速和限速,其间以空格分隔。 在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中 x 是超 速的百分比,精确到整数。 110 100 Exceed 10%. Ticket 200
③新胖子公式输入在一行中给出两个正数,依次为一个人的体重(以 kg 为单位)和身高 (以 m 为单位),其间以空格分隔。其中体重不超过 1000 kg,身高不超过 3.0 m。
首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后 1 位。如果这 个数值大于 25,就在第二行输出 PANG,否则输出 Hai Xing。
第四章 作业 1
①奇偶分家输入第一行给出一个正整 N(≤1000);第 2 行给出 N 个非负整数,以空格分
隔。 在一行中先后输出奇数的个数、偶数的个数。中间以 1 个空格分隔。 9 88 74 101 26 15 0 34 22 77 36
#include<stdio.h> int main() {
式中:C 表示摄氏温度,F 表示华氏温度,输出数据要求为整型。 fahr = 100, celsius = 计算所得摄氏温度的整数值
#include<stdio.h> int main() {
int fahr = 100; int celsius = 5*(fahr-32)/9; printf("fahr = 100,celsius = %d\n",celsius);
第二章 作业 3
①求奇数分之一序列前 N 项和
计算序列 1 + 1/3 + 1/5 + ... 的前 N 项之和 输入在一行中给出一个正整数 N。在一行中按照“sum = S”的格式输出部分和的值 S, 精确到小数点后 6 位。题目保证计算结果不超过双精度范围
#include<stdio.h> int main() {
输入样例 1:10 输出样例:1 f(10.0) = 0.1 输入样例 2: 234 输出样例 2: f(234.0) = 234.0 #include<stdio.h> int main() {
double x; scanf("%lf",&x); if(x==10){printf("f(%0.1f) = 0.1",x);} else {printf("f(%0.1f) = %0.1f",x,x);} return 0; } ②计算分段函数
本题目要求计算下列分段函数 f(x)的值:
注:可在头文件中包含 math.h,并调用 sqrt 函数求平方根,调用 pow 函数求幂。
#include<stdio.h> int main() {
~
double a; scanf("%lf",&a); if(a>=0){printf("f(%0.2f) = %0.2f",a,sqrt(a));} else {printf("f(%0.2f) = %0.2f",a,(a+1)*(a+1)+2*a+1/a);} return 0; }
式输出部分和的值 S,精确到小数点后三位。题目保证计算结果不超过双精度范围
#include<stdio.h>
~
int main() { int fm=1,N,b=1; double item,sum=0,i; scanf("%d",&N); for(i=1.0;i<=N;i++) { item=b*(i/fm); sum=sum+item; b=-b; fm=fm+2; } printf("%.3f\n",sum); return 0; }
#include<stdio.h> int main() {
double a,b; scanf("%lf %lf",&a,&b); double c=a/(b*b); printf("%0.1f\n",c); if(c>25){printf("PANG");} else { printf("Hai Xing");} return 0; }
③整数 152 的各位数字本题要求编写程序,输出整数 152 的个位数字、十位数字和
百位数字的值 152 = 个位数字 + 十位数字*10 + 百位数字*100
#include<stdio.h> int main() {
int a=152/100; int c=152%10; int count=152%100; int b=count/10; printf("152 = %d + %d*10 + %d*100",c,b,a); return 0; }
③求平方根序列前 N 项和
计算平方根序列√1+√2+√3+⋯的前 N 项之和
#include<stdio.h> #include<math.h> int main() {
int n,i; double x,s=0; scanf("%d",&n); for(i=1;i<=n;i++) {
x = sqrt(i); s = s+x; } printf("sum = %.2f\n",s); return 0 ; } ④特殊 a 串数列求和
int n; int i=1; double s = 0; scanf("%d",&n); for (i=1;i<=n;i++) {s+=1.0/(2*i-1);} printf("sum = %.6f",s); return 0 ; }
②计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前 N 项之和在一行中按照“sum = S”的格
} ④输出三角形面积和周长 根据输入的三角形的三条边 a、b、c,计算并输出面积和周长。注意: 在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式: area=√s(s−a)(s−b)(s−c),其中 s=(a+b+c)/2。 area = 面积; perimeter = 周长 These sides do not correspond to a valid triangle 553 area = 7.15; perimeter = 13.00 #include<stdio.h> #include<math.h> int main() {
第三章 作业 2
①求奇数和输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,
表示输入结束,该数字不要处理 在一行中输出正整数序列中奇数的和。
8 7 4 3 70 5 6 101 -1 116
#include<stdio.h> int main() {
int n=0; int sum=0; do {
for(j=1;j<=i;j++) {
num=num+a*pow(10,j-1); } sum=sum+num; num=0; } printf("s = %d",sum); return 0; }
第二章 作业 4
①本题目要求计算下列分段函数 f(x)的值:
输入在一行中给出实数 x 在一行中按“f(x) = result”的格式输出,其中 x 与 result 都保留一位小数。