沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)

7-1 求阶乘序列前N项和 (15分)
本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。

输入格式:
输入在一行中给出一个不超过12的正整数N。

输出格式:
在一行中输出整数结果。

输入样例:
5
输出样例:
153
作者
C课程组
单位
浙江大学
代码长度限制
16 KB
时间限制
400 ms
内存限制

#include <stdio.h>int main(int argc, char *argv[]) {int n,i,j,suma=1,sumb=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++){suma=suma*j;}sumb=sumb+suma;suma=1;}
printf("%d",sumb);
return 0;
}

7-2 统计学生平均成绩与及格人数 (15分)
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

输入格式:
输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:
按照以下格式输出:

average = 成绩均值
count = 及格人数
其中平均值精确到小数点后一位。

输入样例:
5
77 54 92 73 60
输出样例:
average = 71.2
count = 4

#include <stdio.h>int main(int argc, char *argv[]) {float b,c,d;int sum,i,j,count=0;float average;scanf("%d",&i);if(i==0){printf("average = 0.0\n");printf("count = 0\n");return 0;}int a[1000];for(j=0;j<=i-1;j++){scanf("%d",&a[j]);}for(j=0;j<=i-1;j++){sum=sum+a[j];}
average=sum/(i*1.0);for(j=0;j<=i-1;j++){if((a[j]>60)||(a[j]==60)){count=count+1;}}printf("average = %.1f\ncount = %d",average,count);return 0;
}

7-3 斐波那契(Fibonacci)数列前20项 (10分)
输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项 链接

输出格式:
每个数输出占8列。

输出样例:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765

#include <stdio.h>int main(int argc, char *argv[]) {int i,n=20,a=1,b=1,c,d=0;for (i=1;i<=n; ++i){{printf("%8d",a);c=a+b;a=b;b=c;d++;}}return 0;
}

7-4 求 1-3+5……-99+101 的值 (10分)
求 1-3+5-7+……-99+101 的值。

输出格式:
在一行中按照格式“s= result”顺序输出计算结果。

输出样例:
s=51

#include <stdio.h>int main(int argc, char *argv[]) {int a,b,c=1,s;a=5,b=10;
for(;a<=101;)
{{c=c+(a-(a-2));a=a+4;
}}
printf("s=%d",c);}

7-5 求n! (10分)
求n!,n和运算结果均为整数,n<10。

输入格式:
直接输入一个n值,没有其它任何附加字符。

输出格式:
直接输出结果,没有其它附加格式和字符。

输入样例:
5
输出样例:
120

#include <stdio.h>int main(int argc, char *argv[]) {int n,i,c=1;scanf("%d",&n);for(i=1;i<=n;i++){c=c*i;}printf("%d",c);}

7-6 统计英文字母和数字字符 (15分)
本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。

输入格式:
输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:
在一行内按照

letter = 英文字母个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。

输入样例1:
Reold 123?
输出样例1:
letter = 5, digit = 3, other = 2
输入样例2:
aZ &
09 Az
输出样例2:
letter = 4, digit = 2, other = 4

 #include<stdio.h>int main(){char arr[10];int i,letter=0,digit=0,other=0;for(i=0;i<10;i++)arr[i]=getchar();for(i=0;i<10;i++){if(arr[i]>='0'&&arr[i]<='9') digit++;else if(((arr[i]>='a')&&(arr[i]<='z'))||((arr[i]>='A')&&(arr[i]<='Z'))) letter++;else other++;}printf("letter = %d, digit = %d, other = %d",letter,digit,other);return 0;}

7-7 吃鱼还是吃肉 (10分)

国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。

现在你要根据小宝宝的身高体重,给出补充营养的建议。

输入格式:
输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据:

性别 身高 体重
其中性别是 1 表示男生,0 表示女生。身高和体重都是不超过 200 的正整数。

输出格式:
对于每一位宝宝,在一行中给出你的建议:

如果太矮了,输出:duo chi yu!(多吃鱼);
如果太瘦了,输出:duo chi rou!(多吃肉);
如果正标准,输出:wan mei!(完美);
如果太高了,输出:ni li hai!(你厉害);
如果太胖了,输出:shao chi rou!(少吃肉)。
先评价身高,再评价体重。两句话之间要有 1 个空格。

输入样例:
4
0 130 23
1 129 27
1 130 30
0 128 27
输出样例:
ni li hai! duo chi rou!
duo chi yu! wan mei!
wan mei! shao chi rou!
duo chi yu! shao chi rou!

#include <stdio.h>int main(int argc, char *argv[]) {int i,j,k=0,l;scanf("%d",&i);int a[i][3];for(j=0;j<=(i-1);j++){scanf("%d %d %d",&a[j][0],&a[j][1],&a[j][2]);}/*for(j=0;j<=(i-1);j++){printf("%d %d %d\n",a[j][0],a[j][1],a[j][2]);}*/for(j=0;j<=(i-1);j++){if(a[j][0]==1){if(a[j][1]==130){printf("wan mei!");}if(a[j][1]>130){printf("ni li hai!");}if(a[j][1]<130){printf("duo chi yu!");}if(a[j][2]==27){printf(" wan mei!");}if(a[j][2]>27){printf(" shao chi rou!");}if(a[j][2]<27){printf(" duo chi rou!");}}if(a[j][0]==0){if(a[j][1]==129){printf("wan mei!");}if(a[j][1]>129){printf("ni li hai!");}if(a[j][1]<129){printf("duo chi yu!");}if(a[j][2]==25){printf(" wan mei!");}if(a[j][2]>25){printf(" shao chi rou!");}if(a[j][2]<25){printf(" duo chi rou!");}}printf("\n");}
}

沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)相关推荐

  1. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 函数题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 函数题篇) 6-1 字符串的连接 (15分) 本题要求实现一个函数,将两个字符串连接起来. 函数接口定义: char *str_cat( ...

  2. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇) 7-1 输出学生成绩 (20分) 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩.最高成绩和最低成绩.建议使用 ...

  3. 沈阳师范大学大一上册C语言PTA题目集以及答案(第五章 函数 编程题篇)

    7-1 判断素数 (10分) 本题的目标很简单,就是判断一个给定的正整数是否素数. 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 ​31 ​​ 的需要判断的正整数 ...

  4. Java语言矩形与立方体的继承,沈阳师范大学大一下册C++语言PTA题目集以及答案(编程题篇)...

    沈阳师范大学大一下册C++语言PTA题目集以及答案 (编程题篇) 7-1 测试c++ (20分) 倒序输出从控制台输入的n个整数 输入格式: 第一行输入一个数n,代表行数 依次输入n个整数 输出格式: ...

  5. c语言输入若干数输出最小值循环结构,C语言循环结构程序设计编程题

    <C语言循环结构程序设计编程题>由会员分享,可在线阅读,更多相关<C语言循环结构程序设计编程题(3页珍藏版)>请在人人文库网上搜索. 1.实验3循环结构程序设计.实验目的:1 ...

  6. C语言总结(第5章循环结构程序设计)

    第5章循环结构程序设计 结构化程序设计的3种基本结构: 循环结构 顺序结构 选择结构 5.2用while语句实现循环 while循环和for循环的区别_FutureForXHF的博客-CSDN博客_w ...

  7. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  8. c语言顺序结构程序设计第4章答案,第4章顺序结构程序设计习题及答案.doc

    第4章顺序结构程序设计习题及答案 第4章 顺序结构程序设计 4-1 C语言的控制语句有哪些? 答:C语言有九条控制语句: 条件语句:if-else语句. 开关语句:switch语句. 当循环语句:wh ...

  9. c语言如何实现一只蜗牛爬的循环,[工程科技]第五章 循环结构程序设计c语言程序设计.ppt...

    [工程科技]第五章 循环结构程序设计c语言程序设计 第5章 循环结构程序设计 while语句 while语句 do while语句 do while语句 do while语句 do while语句 d ...

最新文章

  1. 【最新】南京大学人工智能学院《模式识别》课程PPT
  2. 汇编: and,or逻辑运算指令
  3. N-Gram的基本原理
  4. C++ dll的隐式与显式调用
  5. UIBezierPath
  6. jdk8 Function
  7. Android 系统(146)----Android进程保活招数概览
  8. selenium3下打不开Firefox报错解决
  9. Palabos源码:computeEquilibrium(iPop, rhoBar, j, jSqr)的过程
  10. 易简无人机巡检照片处理系统(一) —— 巡检作业流程
  11. 人工智能,机器学习, 深度学习框架图
  12. 基于MFC和c++的销售管理系统,课程设计,实训
  13. web面向接口_面向未来的响应式Web开发
  14. 如何将PDF压缩突破限制大小
  15. 名帖73 柳公权 楷书《玄秘塔碑》
  16. service层的意义
  17. Vue后台管理系统项目——实现登录功能
  18. 加壳工具推荐-无需编程自动化加壳
  19. 种草一个让程序员男友记住一辈子的神仙插件!
  20. deepinV20一路艰辛系列六:更新微信到最新版本

热门文章

  1. 【转】花开正当时,十四款120/128GB SSD横向评测
  2. 申宝股票-市场指数窄幅震荡整理
  3. 企业级服务器固态硬盘,普通SSD与企业SSD的区别_Intel服务器CPU_企业存储技术与评测-中关村在线...
  4. C++ Reference: Standard C++ Library reference: C Library: cmath: erfc
  5. 2022-2027年中国石榴石行业发展前景及投资战略咨询报告
  6. 网上测试眼镜的软件,测脸型配眼镜app
  7. VSCODE codeforces 插件
  8. 要来一把紧张刺激的互联网狼人杀吗?
  9. centos6.9安装Panoply
  10. 免费申请使用IBM Cloud Lite(轻量套餐) 续