全国青少年软件编程等级考试C语言练习题(课堂PPT)
2023年9月青少年软件编程C语言等级考试试卷一级真题(含答案)
2023年9月青少年软件编程C语言等级考试试卷一级(含答案)分数:100 题数:5一、编程题(共5题,共100分)第1题. 日期输出给定两个整数,表示一个日期的月和日。
请按照"MM-DD"的格式输出日期,即如果月和日不到2位时,填补0使得满足2位。
时间限制:10000内存限制:65536输入2个整数m,d(0 < m <= 12, 0 < d <= 31)。
数据保证日期合法。
输出按照题目要求输出日期样例输入7 18样例输出07-18 。
参考答案:。
第2题. 计算(a+b)*(c-b)的值给定3个整数a、b、c,计算表达式(a+b)*(c-b)的值。
时间限制:1000内存限制:65536输入输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。
(-10,000 < a,b,c < 10,000)输出输出一行,即表达式的值样例输入2 3 5样例输出10 。
参考答案:。
第3题. 有一门课不及格的学生给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
时间限制:10000内存限制:65536输入一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
输出若该生恰好有一门课不及格,输出1;否则输出0。
样例输入50 80样例输出1 。
参考答案:。
第4题. 特殊求和如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数,而6,59不是。
对于给定的N,求出1~N中所有幻数的和。
时间限制:1000内存限制:65536输入一个整数N(1 < N < 10000)。
输出一个整数,表示1~N中所有幻数的和。
样例输入14样例输出21 。
参考答案:。
第5题. 比n小的最大质数对于给定的n,求比n小的质数中最大的一个。
质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
全国计算机等级考试2级C语言上机考试例题讲解PPT课件
三、上机编程题考点总结
二级C语言上机编程题在二级上机考试中属于较难题型,因 此很多同学都害怕通过不了。综合往年的考试,结合考试大纲, 每年考试的编程题都有一定的规律和方法,只要同学们认真、 熟练掌握做题的方法和技巧,通过考试是没有问题的。
下面介绍常考题型
10
类型一:数学问题,公式类型
[例1]:求小于n能同时被3和7同时整除的所有自然 数之和的平方根。
2级C语言上机考试例题讲解
1
2级考试的上机题型有:
1。填空题(30分,2~3个) 2。改错题(30分,2~3个) 3。程序编写题(40分,一定记得调试运行,否则没分!)
1、2 题是按照每个考点的答案给分的,也就是说只有和标准 答案一致的才是正确的 。虽然和标准答案不同也有可能运行 正确 ,但是也不能得分 。不过不用担心这个 ,因为题目简单 相应的正确答案的种类也少, 所以运行正确就OK ;3题要求 最高、 也最灵活 ,只要能写出符合题目要求功能的代码就可 以得40分。
须把整数1改为1.0;若变量或表达式是整型时,则只能进 行强制类型转换。
5、 字符串类问题 若错误行中有字符串结束符,则特别要注意结束符
有没有写错。注意要区分字符‘o’和数字’0’。
6、 指针类问题 若错误行中有指针变量,并且该变量名之前没有指
针运算符,则一般都是加上指针运算符;
8
7、 函数首部类问题
float fun(int n) {
{ int i,sum=1; double s=1.0; for(i=2;i<=n;i++) {sum=sum+i; s=s+1.0/sum ;} return s;
} }
12
通过上面问题的探讨,大家自己来解决以下两个问题:
2023年9月青少年软件编程C语言等级考试试卷五级真题(含答案)
2023年9月青少年软件编程C语言等级考试试卷五级(含答案)分数:100 题数:4一、编程题(共4题,共100分)第1题.红与黑有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。
你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。
请写一个程序,计算你总共能够到达多少块黑色的瓷砖。
时间限制:1000内存限制:65536输入:包括多个数据集合。
每个数据集合的第一行是两个整数W和H,分别表示x方向和y方向瓷砖的数量。
W和H都不超过20。
在接下来的H行中,每行包括W个字符。
每个字符表示一块瓷砖的颜色,规则如下:(1)‘.’黑色的瓷砖;(2)‘#’白色的瓷砖;(3)‘@’黑色的瓷砖,并且你站在这块瓷砖上。
该字符在每个数据集合中唯一出现一次。
当在一行中读入的是两个零时,表示输入结束。
输出:对每个数据集合,分别输出一行,显示你从初始位置出发能到达的瓷砖数(记数时包括初始位置的瓷砖)。
样例输入:6 9....#......#..............................#@...#.#..#.0 0样例输出:45参考答案:#include <iostream>#define xa x+a[i]#define ya y+b[i]using namespace std;int graph[21][21];int w=0,h=0;int X1=0,Y1=0,cnt=0;const int a[]={-1,0,1,0},b[]={0,-1,0,1};void dfs(int x,int y){graph[x][y]=0;cnt++;for(int i=0;i<4;i++){if(graph[xa][ya]==1 && xa>0 && xa<=w && ya>0 && ya<=h)dfs(xa,ya);}}void get(){for(int i=1;i<=w;i++){for(int j=1;j<=h;j++){char a;cin>>a;if(a=='#') graph[i][j]=0;else if(a=='.') graph[i][j]=1;else if(a=='@'){X1=i,Y1=j;graph[i][j]=1;}}}dfs(X1,Y1);cout<<cnt<<endl;cnt=0;}int main(){while(1){cin>>h>>w;if(h==0 && w==0) break;get();}return 0;}第2题.装箱问题一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1,2*2,3*3,4*4,5*5,6*6。
C语言练习题(带答案)PPT教学课件
A. x=t/c B. t=d/x C. t=d/1e10 D.t=x+c
B. 6. 以下声明语句中正确的是B
。
C. int else=1; B. int printf=1; C. int X-2=1; D. int 2_a=1;
D. 7. 以下声明语句中含有语法错误的是C
G. C. scanf (“%lf %lf ”,x,y); D. scanf (“%lf %lf ”,&x,&y);
2020/12/09
4
11. 以下关于main函数的说法中不正确的是__B ___. A. 一个源程序中不能出现两个main函数的定义 B. main函数的定义只能出现在程序开始位置 C. main函数的函数体内可以没有语句 D. 在程序运行时main函数是唯一被操作系统自动调用执行的函数
17. 已知字符串“\t\”Name\\Address\n”,则其长度为(B ) A. 19 B. 15 C. 16 D. 17
2020/12/09
7
18. 下面程序的输出结果是( D ) #include <stdio.h> Main() { int x=-1, y=4, t;
t=(++x<0) && (y--<=0); printf(“%d,%d,%d\n”,x,y,t); } A. 1, 3, 0 B 0, 3, 0 C 1, 3, 1
24 假定某编译系统用2个字节存储int型整数,已知有声明int x ; 当x= ( 32767 ) 时 x+1<x 成立。
2020/12/09
10
25.以下程序运行后a,b,c的值分别为 (1,2,3 ) 。 main() { int a=2,b=2,c=2,d; if( a=(b= =c) || (b=0) || --c) c++; else c--; }
全国青少年软件编程等级考试C语言练习题(课堂PPT)
7.母牛的故事
• 有一头母牛,它每年年初生一头小母牛,每头小母牛从第四个年 头开始,每年年初也生一头小母牛。请编程实现在第n年的时候, 共有多少头母牛?
8
ቤተ መጻሕፍቲ ባይዱ
的平均得分(最后是除以8)
2
2.完全数
• 输出1000以内所有的完全数 • 如果一个数恰好等于它的因子之和,则称该数为“完全数”[1] 。
各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩 下的就是它的真约数)的和等于它本身的自然数叫做完全数 (Perfect number),又称完美数或完备数。
全国青少年软件编程等级考试 C语言练习题
由于部分习题难度很大,所以量少一点。做完的同学给 我检查之后可要求我多布置给你们。但是,我不可能一直 在线等待,回复你们了。所以,有问题可以在群里问。当 然,我在的时候尽可能会回复的
1
1.评分
• 你现在要为某节目设置一个评分软件。 • 一共有十名评委,去掉一个最高分,去掉一个最低分。求出选手
• 如:1+2+4+8+16+31+62+124+248=496
3
3.求两点间距离
• 输入两点坐标,输出两点距离
4
4.求绝对值
• 求实数的绝对值
5
5.第几天
• 给定一个日期,输出这个日期是该年的第几天
6
6.蟠桃记
• 猴子又来偷桃子吃啦!!第一天,它吃掉了桃子总数一半多一个, 第二天,又吃掉了剩下桃子的一半多一个。以后每天都吃掉前一 天剩下的一半多一个,到第n天准备吃的时候只剩下了一个桃子, 请帮猴子算一下,它第一天开始吃之前,桃子一共有多少个?
c语言题目二PPT教学课件
Add the data to total
2020/12/10
Add 1 to counter 6
1.2 程序设计方法
3.结构化程序设计的过程
建立数学模型 选定算法,用适当工具描述算法 编程 测试及调试
2020/12/10
8
建立数学模型
1.2 程序设计方法
数学模型规定了数据间准确的关系:
抽象为
现实问题
PPT教学课件
谢谢观看
Thank You For Watching
2020/12/10
2020/12/10
1
1.1 计算机语言和计算机程序设计 1.2 程序设计方法 1.3 程序的实现环境
2020/12/10
2
1.计算机语言
1.1 计算机语言和计算机程序设计
机器语言 汇编语言 高级语言
2020/12/10
3
2. 计算机程序设计
1.1 计算机语言和计算机程序设计
程序:为了解决某一特定问题用某一种计算
机语言编写的指令序列称为程序。程序是程 序设计的结果。
程序设计:排定以时间为进程必须完成的各 种操作叫程序设计。
用高级语言进行程序设计时要注意以下三个 概念:
– 语法,每种计算机语言都有自己的语法规 则。
– 语义,即某一语法成分的含义。
– 语用,即正确使用语言。
2020/12/10
4
1.2 结构化程序设计方法
1.结构化程序设计基本思想
自顶向下、逐步细化 模块化
2020/12/10
5
1.2 程序设计方法
用自顶向下逐步细化构造算法的实例
【例1-1】 某同学进行一次物理实验,测量得到
30个数据,求这30个数据的平1.均1 S值e。t total to 0
全国青少年软件编程等级考试C语言练习题(基础篇).ppt
按照二进制位值将1的位的位值加起来就得到了结果13。
数字特征值
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上 述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。 输入格式:一个非负整数,整数的范围是[0,100000]。 输出格式:一个整数,表示计算结果。 输入样例:342315 输出样例:13
求金币
国王将金币作为工资,发放给忠诚的骑士。 第一天,骑士收到一枚金币;之后两天(第 二天和第三天),每天收
到两枚金币;之后三天(第四、五、六天),每天收到三枚金 币;之 后四天(第七、八、九、十天),每天收到四枚金币……; 这种工资发放模式会 一直这样延续下去:当连续N天每天收到N枚金 币后,骑士会在之后的连续N+1天里,每 天收到N+1枚金币。 请编程计算在前K天里,骑士一共获得了多少金币。 1 ≤K ≤10,000
求第一天共摘了多少个桃子
(total(n-1) / 2 – 1) = total(n)
数字特征值
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对 于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号, 以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同, 则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性 的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这 个二进制数字就是001101。
示例
如: 3天里骑士收到的金币数量为:1 + 2 + 2 = 5 4天里骑士收到的金币数量为:1 + 2 + 2 + 3 = 8 5天里骑士收到的金币数量为:1 + 2 + 2 + 3 + 3 = 11 6天里骑士收到的金币数量为:1 + 2 + 2 + 3 + 3 + 3= 14 7天里骑士收到的金币数量为:1 + 2 + 2 + 3 + 3 + 3 + 4 = 18
C语言一级青少年软件编程等级考试试卷含答案
A) 9
B) 8
C) 5
D) 3
6、若用数组名作为函数调用的实参,则传递给形参的是()。
A) 数组的首地址 B) 数组第一个元素的值 C) 数组中全部元素的值 D) 数组元素的个数
7、在 C 程序中,若未在函数定义时说明函数类型,则函数默认的类型为( )。
A)void
B)double C)int
D)char
14、一般情况下,
文件占用存储空间较多。
A)二进制文件 B)文本文件
C)随机文件
D)顺序文件
15、若对文件的操作未到文件尾时,feof(fp)函数的返回值是
。
A)EOF
B)1
C)0
D)不定的非零值
二、阅读下列程序,在程序后面的横线上,写出该程序的功能或给出运行结果。(共 3 小题,第 1、2 题 13 分,
D) (*p)[3]与*p[3]等价
12、指针变量一定不能进行的运算是
。
A)+
B)-
C)=
D)/
13、若有语句 int array[3][4];以下对下标为 i 和 j 的数组元素的引用不正确的是
。
A) array[i][j] B) *(*(array+i)+j) C) *(array[i]+j) D) *(array+i*4+j)
3. #include <stdio.h> void main()
{ int a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},i,j; for(i=0;i<6;i++) { for(j=0;j<6;j++) if(a[i]==b[j])break; if(j<6) printf(“%d”,a[i]); }
全国青少年软件编程等级考试C语言练习题
运行时错误是指在程序运行过程中出现的异常情况,通常 是由于程序试图执行非法操作或访问无效内存地址引起的 。
要点二
详细描述
运行时错误可能导致程序崩溃或产生不可预测的行为。常 见的运行时错误包括数组越界、空指针引用、内存泄漏等 。为了解决运行时错误,需要使用调试工具和技术来跟踪 程序的执行过程,并仔细检查代码中可能导致异常的部分 。
逻辑错误
总结词
详细描述
逻辑错误是指程序在执行过程中出现的错误, 通常是由于代码逻辑不正确或算法错误引起 的。
逻辑错误会导致程序无法按照预期的方式运 行,可能表现为程序行为异常、计算结果不 正确等。查找逻辑错误需要仔细检查代码的 逻辑流程,确保每个条件、循环和函数调用 都能正确执行。
运行时错误
要点一
详细描述
在C语言中,函数的参数传递方式有值传递和指针传递两种。值传递是将参数的值复制给函数中的变 量,修改不会影响原始数据;指针传递是将参数的地址传递给函数,函数通过该地址直接操作原始数 据。
数组
总结词
数组是一种用于存储相同类型数据元素的数据结构。
总结词
掌握数组的常见操作是必要的。
详细描述
数组由一系列具有相同类型的元素组成,可以通过索引访 问和修改特定位置的元素。数组的大小在声明时确定,并 且在整个程序中保持不变。
06
C语言实际项目案例分析
学生信息管理系统
总结词
一个典型的学生信息管理系统,涵盖学生基 本信息、课程、成绩等管理功能。
详细描述
该系统采用C语言编写,通过结构体和数组 等数据结构实现对学生信息的管理,包括添 加、删除、修改和查询等操作。系统还包括 课程管理和成绩录入等功能,方便学校对学
生信息进行全面管理。
全国青少年编程能力等级测试题库
全国青少年编程能力等级测试题库
全国青少年编程能力等级测试(CPPT)是针对全国范围内6-18岁青少年的编程能力水平测试,分为图形化编程(1-3级)、Python编程(1-4级)和C++编程(1-4级)三个语种。
以下是全国青少年编程能力等级测试(CPPT)一级的部分题目:
1.天天收到一个语音机器人,当他说“a”时,机器人会说“apple”,
当他说“b”时,机器人会说“banana”,当他说“c”时,机器人会说
“cat”。
如果他说其他内容,机器人就会说“I don't know”。
问天
天说“dcbba”时,机器人会说什么?
2.下列哪个数据不符合C++的常量规则?
3.下列哪个标识符是合法的C++标识符?
4.下列哪个定义整型变量num并初始化为0的语句是正确的?
5.下列哪个转义字符表示回车换行符?
6.下列哪个叙述是cin的不正确用法?
7.下列哪个代码段存在错误?
8.下列哪个代码段能够接受用户输入的一个字符,并判断它是字
母还是数字?
9.运行下方代码段,输出的结果是?
10.下列哪个代码段能够计算乘积?
11.下列哪个代码段能够计算比n小的最大质数?
以上题目仅作参考,想要获取完整的题库,建议登陆全国青少年编程能力等级测试官网下载。
c练习3_PPT课件
•
高兴;诚:硬实。由衷地高兴,真心地
•
服气。指真心地服气或服从。
颜真卿,
• (709--785),字清臣,京兆万年人,祖籍唐琅 琊临沂(今山东临沂)。开元间中进士。安史之 乱,抗贼有功,入京历任吏部尚书,太子太师, 封鲁郡开国公,故又世称颜鲁公。德宗时,李希 烈叛乱,他以社稷为重,亲赴敌营,晓以大义, 终为李希烈缢杀,终年77岁。 在书法史上,他是 继二王之后成就最高,影响最大的书法家。其书 初学张旭,初唐四家,后广收博取,一变古法, 自成一种方严正大,朴拙雄浑,大气磅礴的“颜 体”。
•
手臂呼喊(多用在号召)。
• 浩浩荡荡 (hào hào dàng dàng) 解释:原形容水
•
势广大的样子。后形容事物的广阔壮
•
大,或前进的人流声势浩大。
• 络绎于途 :路途中断断续续都有人。
• 惊涛骇浪 (jīn•
浪;骇:使惊怕。汹涌吓人的浪涛。比
•
• 柳公权(778年-865年),字诚悬,唐朝
京兆华原人,官至太子太师,世称「柳少 师」。由於他也被皇帝封为河东郡公,因 此后人也称他「柳河东」。他是颜真卿的 后继者,后世以「颜柳」并称他们,成为 历代书法的楷模。
• 草圣:汉代张芝,唐代张旭,现代于右任, 林散之
• 书圣:王羲之,其子王献之,王徽之。
中国有名的书法家
• 王羲之(303-361,一作321-379),东晋书 法家,字逸少。原籍琅琊人(今属山东临沂),居 会稽山阴(浙江绍兴)。官至右军将军,会稽内 史,人称“王右军”。他出身于两晋的名门望族。 王羲之十二岁时经父亲传授笔法论,“语以大纲, 即有所悟”。他小时候就从当时著名的女书法家 卫夫人学习书法。以后他渡江北游名山,博采众 长,草书师法张芝,正书得力于钟繇。观摩学习 “兼撮众法,备成一家”,达到了“贵越群品, 古今莫二”的高度。
全国青少年软件编程等级考试C语言练习题(基础篇)
知识回顾 Knowledge Review
放映结束 感谢各位的批评指导!
谢 谢!
让士收到的金币数量为:1 + 2 + 2 = 5 4天里骑士收到的金币数量为:1 + 2 + 2 + 3 = 8 5天里骑士收到的金币数量为:1 + 2 + 2 + 3 + 3 = 11 6天里骑士收到的金币数量为:1 + 2 + 2 + 3 + 3 + 3= 14 7天里骑士收到的金币数量为:1 + 2 + 2 + 3 + 3 + 3 + 4 = 18
求最大公约数——辗转相除法
使用辗转相除法求最大公约数 程序思路: 第一步:如果b=0,计算结束; a就是最大公约数; 第二步:如果b!=0, 计算a除以b的余数,然后把b的值给a,把余数的值
给b; 第三步:回到第一步重复执行以上过程。
abr 12 18 12 18 12 6 12 6 0 60
请使用for循环输出一个9x9的加法表 请使用for循环输出一个9x9的乘法表
猴子吃桃
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了 一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天 早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时, 见只剩下一个桃子了。
求金币
国王将金币作为工资,发放给忠诚的骑士。 第一天,骑士收到一枚金币;之后两天(第 二天和第三天),每天收
到两枚金币;之后三天(第四、五、六天),每天收到三枚金 币;之 后四天(第七、八、九、十天),每天收到四枚金币……; 这种工资发放模式会 一直这样延续下去:当连续N天每天收到N枚金 币后,骑士会在之后的连续N+1天里,每 天收到N+1枚金币。 请编程计算在前K天里,骑士一共获得了多少金币。 1 ≤K ≤10,000
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
2.完全数
• 输出1000以内所有的完全数 • 如果一个数恰好等于它的因子之和,则称该数为“完全数”[1] 。
各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩 下的就是它的真约数)的和等于它本身的自然数叫做完全数 (Perfect number),又称完美数或完备数。
• 如:1+2+4+8+16+31+62+124+248=496
3
3.求两点间距离
• 输入两点坐标,输出两点距离
4
4.求绝对值
• 求实数的绝对值
5
5.第几天
• 给定一个日期,输出这个日期是该年的第几天
6
6.蟠桃记
• 猴子又来偷桃子吃啦!!第一天,它吃掉了桃子总数一半多一个, 第二天,又吃掉了剩下桃子的一半多一个。以后每天都吃掉前一 天剩下的一半多一个,到第n天准备吃的时候只剩下了一个桃子, 请帮猴子算一下,它第一天开始吃之前,桃子一共有多少个?
7
7.母牛的故事
• 有一头母牛,它每年年初生一头小母牛,每头小母牛从第四个年 头开始,每年年初也生一头小母牛。请编程实现在第n年的时候, 共有多少头母牛?
8
全国பைடு நூலகம்少年软件编程等级考试 C语言练习题
由于部分习题难度很大,所以量少一点。做完的同学给 我检查之后可要求我多布置给你们。但是,我不可能一直 在线等待,回复你们了。所以,有问题可以在群里问。当 然,我在的时候尽可能会回复的
1
1.评分
• 你现在要为某节目设置一个评分软件。 • 一共有十名评委,去掉一个最高分,去掉一个最低分。求出选手