全国青少年软件编程等级考试C语言练习题(基础篇).ppt

合集下载

c语言程序设计1(基础知识)精品PPT课件

c语言程序设计1(基础知识)精品PPT课件

}
输出格式控制
例3:
#include <stdio.h>
main( )
{ int a,b,c;
/* 定义变量 */
a=5;
b=3;
/* 赋值,将赋值号后面的数据送到其 前面的变量中 */
c=a*b;
printf(“c=%d”,c); /* 格式化输出函数 */
}
变量占有一片可用于存放数据的内存空间,空间 的大小决定于它要存放什么样的数据。变量的值可 变。
scanf(“%d%d%d”, &a, &b, &c);; printf(“%d,%d,%d\n”, a, b, c); }
输入:3^4^5↙ 用空格或回车或跳格间隔
输出:3,4,5
例6:P23 将输入的角度转换成弧度。
#include <stdio.h> main( ) {
int degree; float radian;
➢ 当程序运行时,系统将率先自动调用主函数。
例1:输出文本行 This is a C program.
头文件
主函数
(程序入口) #include <stdio.h> /*预处理命令*/ main( ) /*C语言程序的标志,主函数*/
标准函数 { (用于输出) printf(“\nThis is a C program.”
3、字符型 仅含有一个字符的数据类型。 字符类型的名称是 char 1个字节
常量 — 程序运行中,值不能被改变的量。
1、整型常量
➢ 十进制整数 0 9中的若干数字,最高位不 能是0
➢ 八进制整数 以0开头,跟07中的若干个数 字。例如,0634、023、07765。

青少年软件编程(C语言)等级考试试卷(二级)202312

青少年软件编程(C语言)等级考试试卷(二级)202312

青少年软件编程(C语言)等级考试试卷(四级)2023-12202312C语言四级真题编程题1.移动路线桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。

小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。

小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。

蚂蚁始终在方格矩阵内移动,请计算出不同的移动路线的数目。

对于1行1列的方格矩阵,蚂蚁原地移动,移动路线数为1;对于1行2列(或2行1列)的方格矩阵,蚂蚁只需一次向右(或向上)移动,移动路线数也为1……对于一个2行3列的方格矩阵,如下图所示:-------------------|(2,1)|(2,2)|(2,3)|-------------------|(1,1)|(1,2)|(1,3)|-------------------蚂蚁共有3种移动路线:路线1:(1,1) → (1,2) → (1,3) → (2,3)路线2:(1,1) → (1,2) → (2,2) → (2,3)路线3:(1,1) → (2,1) → (2,2) → (2,3)时间限制:1000内存限制:65536输入输入只有一行,包括两个整数m和n(0输出输出只有一行,为不同的移动路线的数目。

样例输入2 3样例输出32.公共子序列我们称序列Z = < z1, z2, ..., zk >是序列X = < x1, x2, ..., xm >的子序列当且仅当存在严格上升的序列< i1, i2, ..., ik >,使得对j = 1, 2, ... ,k, 有xij = zj。

比如Z = < a, b, f, c > 是X = < a, b, c, f, b, c >的子序列。

青少年软件编程(C语言)等级考试试卷(三级)-20201021145941145

青少年软件编程(C语言)等级考试试卷(三级)-20201021145941145

青少年软件编程(C语言)等级考试试卷(三级)分数:100.00 题数:5一、编程题(共5题,共100分)1. 因子问题任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。

输入格式:包括两个整数N、M。

N不超过1,000,000。

输出格式:输出一个整数a,表示结果。

如果某个案例中满足条件的正整数不存在,则在对应行输出-1 样例:inputCopy35 10outputCopy52. 质数的和与积两个质数的和是S,它们的积最大是多少?【输入】一个不大于10000的正整数S,为两个质数的和。

【输出】一个整数,为两个质数的最大乘积。

数据保证有解。

【输入样例】 50【输出样例】 589#include<iostream>#include<cmath>int prime(int n) {int i;for(i=2; i<n; i++) {if(n%i==0) break;}if(i==n) return 1;else return 0;}using namespace std;int main () {int n,i,j,max=0;cin >>n;for(i=2; i<int(n/2); i++) {j=n-i;if(prime(i)&&prime(j))if(i*j>max) max=i*j;}cout<<max;return 0;}3. 扩号匹配问题试题编号:0913-13题型:编程题答案:难度:一般试题解析:4.吃糖果名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0)。

妈妈告诉名名每天可以吃一块或者两块巧克力。

假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。

例如:如果N=1,则名名第1天就吃掉它,共有1种方案;如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案;如果N=3,则名名第1天可以吃1块,剩2块,也可以第1天吃2块剩1块,所以名名共有2+1=3种方案;如果N=4,则名名可以第1天吃1块,剩3块,也可以第1天吃2块,剩2块,共有3+2=5种方案。

全国青少年软件编程等级考试C语言练习题(课堂PPT)

全国青少年软件编程等级考试C语言练习题(课堂PPT)
7
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课件

C语言教程基础篇全 ppt课件

C语言教程基础篇C语言全程序设计
绪论
四、指导思想 1. 立足改革,以培养高素质有创造精神的人才为这门课 的教学目标。 2. 以学生为中心,采用与现实生活贴切和具有趣味性的 实例进行讲解,有利于调动学生学习的积极性,引导学 生主动学习。 3. 强化实践,这门课主张程序设计是高强度的脑力劳动, 不是听会的、也不是看会的,而是练会的。引导学生在 解题编程的实践中探索其中带规律性的认识。将感性认 识升华到理性高度。
a=85.560000 b=100 • 换行符号 例: printf(“a=%f\nb=%d”,a,b); 输出结果为:
a=85.560000 b=100 • 域宽和精度 例:printf(”%5.3f”,a);
C语言教程基础篇C语言全程序设计
第一讲 简单的C程序设计
8. 数学函数
sin(x)
x为弧度,double x,double sin(x)
cos(x)
cos(x)
exp(x)
ex
log(x) log10(x) fabs(x)
logex log10x x
fmod(x,y) 整除x/y的余数 floor(x) 求不大于x的最大整数
pow(x, y) xy
sqrt(x) x1/2
C语言教程基础篇C语言全程序设计
第一讲 简单的C程序设计
9. 算术运算符
“w<=55”。
输入体重w的值
w >=50 && w<=55
显示“Ok” 显示“No”
C语言教程基础篇C语言全程序设计
第二讲 分支结构
2.程序代码:
#include <stdio.h>
main()
{

C语言一级青少年软件编程等级考试试卷含答案

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语言程序设计基础-29页PPT精选文档

C语言程序设计基础-29页PPT精选文档
习惯上,标识符名用小写字母表示。 “见名知义”,如area, name等,以增加程序的可读性。
17.01.2020
第1章 C语言程序设计基础
15
《C程序设计》
1.3 C语言的基本语法成分
1.3.1 C语言的主要“单词”
(2) 关键字:关键字又称保留字,是C 语言规定的具有特 定意义的标识符,它已被C语言开发环境使用,不能做其他用 途使用,每个关键字都有固定的含义。C 语言的关键字分为以 下四类。
C语言的的前身是B语言,后经美国贝尔实验室的布 朗·W·卡尼汉和丹尼斯·M·利奇对其完善和扩充,提出 了C语言,自1972年投入使用之后,C语言成为当今使用最 为广泛的程序设计语言之一。1987年美国标准化协会制定了 C语言标准“ANSI C”,即现在流行的C语言。
17.01.2020
Байду номын сангаас
第1章 C语言程序设计基础
(3) 一个C语言程序可以由多个函数组成,通过函数之 间的调用来实现相应的功能。程序中所使用的函数,既可以 是系统提供的库函数,也可以是用户根据需要自己定义的函 数。
(4) 程序中调用的scanf( )函数的作用是进行格式化输入; 程序中调用的printf( )函数的作用是进行格式化输出。
17.01.2020
17.01.2020
第1章 C语言程序设计基础
17
《C程序设计》
1.3 C语言的基本语法成分
1.3.2 C语言的主要语法单位
(1) 表达式:运算符与运算对象组合就形成了表达式。如:
a +b * c
(2) 变量定义:变量也有数据类型,所以在定义变量时要 说明相应变量的类型。如:int a
(3) 语句:语句是程序最基本的执行单位,程序的功能就 是通过对一系列语句的执行来实现的。C语言中包含了四种基 本语句:流程控制语句、表达式语句、复合语句和空语句,它 们完成各自特定的操作。C程序中的每个语句都由分号作为结 束标志。

全国青少年软件编程等级考试C语言练习题(基础篇).ppt

全国青少年软件编程等级考试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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

请使用for循环输出一个9x9的加法表 请使用for循环输出一个9x9的乘法表
猴子吃桃
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了 一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天 早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时, 见只剩下一个桃子了。
示例
如: 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
求最大公约数——辗转相除法
使用辗转相除法求最大公约数 程序思路: 第一步:如果b=0,计算结束; a就是最大公约数; 第二步:如果b!=0, 计算a除以b的余数,然后把b的值给a,把余数的值
给b; 第三步:回到第一步重复执行以上过程。
abr 12 18 12 18 12 6 12 6 0 60
求2 – 1) = total(n)
数字特征值
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对 于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号, 以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同, 则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性 的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这 个二进制数字就是001101。
求金币
国王将金币作为工资,发放给忠诚的骑士。 第一天,骑士收到一枚金币;之后两天(第 二天和第三天),每天收
到两枚金币;之后三天(第四、五、六天),每天收到三枚金 币;之 后四天(第七、八、九、十天),每天收到四枚金币……; 这种工资发放模式会 一直这样延续下去:当连续N天每天收到N枚金 币后,骑士会在之后的连续N+1天里,每 天收到N+1枚金币。 请编程计算在前K天里,骑士一共获得了多少金币。 1 ≤K ≤10,000
这里的计算可以用下面的表格来表示:
按照二进制位值将1的位的位值加起来就得到了结果13。
数字特征值
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上 述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。 输入格式:一个非负整数,整数的范围是[0,100000]。 输出格式:一个整数,表示计算结果。 输入样例:342315 输出样例:13
全国青少年软件编程等级考试 C语言练习题(基础篇)
凑硬币
请编程求出:用1角、2角和5角的硬币凑出10元的所有组合 程序思路: 如果单独用1角的凑足10元钱,需要 (10 * 10 / 1)个 如果单独用2角的凑足10元钱,需要 (10 * 10 / 2)个 如果单独用5角的凑足10元钱,需要 (10 * 10 / 5)个s
相关文档
最新文档