C++ 考试经典试题样卷三

合集下载

2023GESPC++三级真题+答案

2023GESPC++三级真题+答案

GESP C++三级样题卷(满分:100分考试时间:90分钟)学校:姓名:______________________题目一二三总分得分一、单选题(每题2分,共30分)题号123456789101112131415答案A A D C A B B A D B C C B D C1.下列关于负数的原码、反码、补码的描述中,正确的是()A.原码和反码互为按位取反(符号位除外),补码为反码加1B.原码和反码互为按位取反(符号位除外),补码为原码加1C.反码和补码互为按位取反(符号位除外),原码为反码加1D.补码和原码互为按位取反(符号位除外),反码为补码加12.一个int类型的值乘以8,等价于以下哪个位运算?()A.左移3位B.右移3位C.左移8位D.右移8位3.以下哪个属于C++语言中的位运算符?()A.+B.-C.*D.&4.若有以下代码,则数组arr的长度是()int arr[]={1,2,3,4,5};A.3B.4C.5D.65.在C++语言中,可以定义一个一维整型数组的是()A.int array[5];B.int array[];C.int[5]array;D.int[]array;6.枚举算法的主要特点是()A.以空间换时间B.逐个尝试所有可能的解C.动态规划D.贪心策略7.对于一个十进制数37,以下哪个是它的二进制表示()A.10101B.100101C.101001D.10001018.下列关于十六进制的描述中,正确的是()A.使用0-9和A-F表示B.使用0-9和A-E表示C.使用1-9和A-F表示D.使用1-9和A-E表示9.下列哪个是C++语言中用于获取字符串长度的函数()A.length()B.len()C.getLength()D.strlen()10.通常用下列哪种方式来描述算法?A.汇编语言B.伪代码C.SQLD.CSS11.如果a和b均为int类型的变量,下列表达式能正确判断“a等于0且b 等于0”的是()A.((~a)&&(~b))B.((a&b)==0)C.((a|b)==0)D.((a^b)==0)12.如果a为int类型的变量,下列哪个表达式可以正确求出满足“大于等于a且是4的倍数”的整数中最小的?A.(a&(~3))B.(a/4*4)C.((a-1)|3)+1D.(a<<2)13.下面流程图,输入123,会输出()A.无输出B.1C.2D.314.在下列代码的横线处填写(),可以保证输出是“1357”,不会有多余字符。

电子学会青少年软件编程(C语言三级)等级考试试卷(2020年12月)-附答案

电子学会青少年软件编程(C语言三级)等级考试试卷(2020年12月)-附答案
青少年软件编程(C语言三级)等级考试试卷(2020年12月)
题目总数:5
总分数:100
时间:不限时
第 1 题
问答题 完美立方
答案
#include <cstdio> using namespace std; int main() {
int N; scanf("%d",&N); for(int a = 2; a <= N; ++a) for(int b = 2; b < a; ++b) for(int c = b; c < a; ++c) for(int d = c; d < a; ++d) if( a*a*a == b*b*b + c*c*c +d*d*d) printf("Cube = %d, Triple = (%d,%d,%d)\n", a, b, c,d); return 0; }
for(i=0;i<=end;++i){ printf("%d ",arr[i]);
} printf("\n"); } } void perm(int arr[],int len){ if(len<2) return; int i,j,temp; do{
//输出当前序列 prt(arr,len-1); i=j=len-1;
//向前查找第一个变小的元素 while(i>0&&arr[i]<arr[i-1]) --i;
博学佑航-青少年考级竞赛题库
temp=i; if(i==0) break;
//先后查找第一个比arr[i-1]大的元素 while(temp+1<len&&arr[temp+1]>arr[i-1]) ++temp; swap(arr[i-1],arr[temp]); //交换两个值 reverse(arr+i,arr+len); //逆序 }while(true); } int main() { int i,j,k; scanf("%d%d",&N,&X); for(i=0;i<N;i++) scanf("%d",&A[i]); if(N%2==0) xy=N/2+1; else xy=(N+1)/2; for(i=1;i<=N;i++) x[i]=i; perm(x+1,N); return 0; }

07真题与答案 202209青少年软件编程(C语言)等级考试试卷(三级)

07真题与答案   202209青少年软件编程(C语言)等级考试试卷(三级)

202209青少年软件编程(C语言)等级考试试卷(三级)分数:100 题数:51.课程冲突小 A 修了 n 门课程, 第 i 门课程是从第 ai 天一直上到第 bi 天。

定义两门课程的冲突程度为 : 有几天是这两门课程都要上的。

例如 a1=1,b1=3,a2=2,b2=4 时, 这两门课的冲突程度为 2。

现在你需要求的是这 n 门课中冲突程度最大的两门课的冲突程度。

时间限制:1000内存限制:65536输入第一行一个正整数 n 表示课程数量。

接下来 n 行,每行两个正整数 ai,bi。

2 ≤ n≤1000, 1 ≤ ai ≤ bi ≤ 1000。

输出输出一个整数表示最大的冲突程度样例输入样例输出参考代码:#include <stdio.h>int maxConflict(int n, int a[], int b[]) {int maxConflict = 0;for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {int conflict = 0;int start = a[i] > a[j]? a[i] : a[j];int end = b[i] < b[j]? b[i] : b[j];if (start <= end) {conflict = end - start + 1;}if (conflict > maxConflict) {maxConflict = conflict;}}}return maxConflict;}int main() {int n;scanf("%d", &n);int a[n], b[n];for (int i = 0; i < n; i++) {scanf("%d %d", &a[i], &b[i]);}printf("%d\n", maxConflict(n, a, b));return 0;}2.42点42是:·组合数学上的第5个卡特兰数·字符'*'的ASCII码·钼的原子序数·6与9的乘积结果的13进制表示·生命、宇宙以及任何事情的终极答案·以及……表达式(1+5)/2*(6-4)*7的值因此,小机器人Marvin发明了这个叫42点的小游戏。

2024年3月GESP编程能力认证C++三级真题(含答案)

2024年3月GESP编程能力认证C++三级真题(含答案)

2024年3月GESP编程能力认证C++三级真题(含答案)一、单选题(每题2分,共30分)。

1.整数-5的16位补码表示是()。

A. 1005B. 1006C. FFFAD. FFFB2.如果16位短整数-2的二进制是"FFFE",则短整数-4的十六进制是()。

A. FF04B. FFFAC. FFFCD. FFFH3.下面C++代码执行后的输出是()。

int main(){cout <<(3|16)<< endl;cout << endl;return 0;}A. 3B. 16C. 19D. 484.定义整数int x=-5,则执行C++代码cout <<(x ==(x<<1>>1))输出是()。

A. 0B. 1C. -5D. 55.已知字符'0'的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是()。

int main(){string s="316";int n=s.length();int x=0;for(int i =0;i < n;i++)x +=s[i];cout << x << endl;cout << endl;return 0;}A. 10B. 58C. 154D. 3166.下面C++代码执行后数组中大于0的数的特征是()。

int main(){int a[20],i;for(i =0;i < 20;i++)a[i]=i+1;for(int i =0;i < 20;i++)if((a[i]%2)&&(a[i]%3))a[i]=0;for(i =0;i < 20;i++)if(a[i])cout << a[i]<< " ";cout << endl;return 0;}A. 2的倍数B. 3的倍数C. 能被2或3整除的数D. 能被2和3同时整除的数7.执行下面C++代码后输出的第一个数是()。

c 考试试题及答案

c 考试试题及答案

c 考试试题及答案c 考试试题及答案近年来,c 考试已经成为许多学生备考的焦点。

这一考试对于学生的能力和知识广度有着较高的要求,因此备考过程中,对于试题和答案的准备显得尤为重要。

本文将就 c 考试试题及答案这一主题进行探讨。

首先,我们来了解一下 c 考试的试题类型。

c 考试主要包括选择题、填空题、简答题和论述题。

选择题是考察学生对知识点的掌握程度,要求学生从给出的选项中选择正确答案。

填空题则要求学生根据题目提供的提示词汇填写正确的答案。

简答题和论述题则要求学生对所学的知识进行较为深入的思考和阐述。

接下来,我们来看一些常见的 c 考试试题及答案。

一、选择题1. 下列哪个选项是正确的?A. AB. BC. CD. D答案:D2. 下列哪个选项是错误的?A. AB. BC. CD. D答案:B二、填空题1. 中国的首都是_______。

答案:北京2. 世界上最高的山峰是_______。

答案:珠穆朗玛峰三、简答题1. 请简述人类的进化过程。

答案:人类的进化经历了从直立行走到使用工具的过程,逐渐形成了现代人类的特征。

2. 请简要介绍中国的四大发明。

答案:中国的四大发明分别是造纸术、印刷术、火药和指南针,对人类文明的发展起到了重要的推动作用。

四、论述题请论述科技对人类社会的影响。

答案:科技的发展对人类社会产生了深远的影响。

它改变了人们的生活方式,提高了生产效率,促进了经济的发展。

同时,科技也带来了一些问题,如信息安全、环境污染等,需要我们加以解决。

通过以上试题及答案的例子,我们可以看到,备考 c 考试需要学生对各个学科的知识点进行全面的掌握和理解。

在备考过程中,学生应该注重对知识点的积累和理解,同时也要注重对试题类型的熟悉和练习。

在备考过程中,学生还可以通过参加模拟考试来提高自己的应试能力。

模拟考试可以帮助学生熟悉考试的时间限制和试题类型,同时也可以帮助学生发现自己的薄弱环节,有针对性地进行复习和提高。

总之,备考 c 考试需要学生全面掌握各个学科的知识点,熟悉各种试题类型,并进行有针对性的练习和复习。

2024年3月青少年软件编程C语言等级考试试卷三级真题

2024年3月青少年软件编程C语言等级考试试卷三级真题

2024年3月青少年软件编程C语言等级考试试卷三级真题分数:100 题数:5一、编程题(共5题,共100分)1.我家的门牌号我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。

若所有的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。

数据保证有唯一解。

时间限制:1000内存限制:65536输入一个正整数n。

n < 100000。

输出一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。

样例输入样例输出试题编号:20240323-3-01试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:#include<iostream>using namespace std;int main(){int a;cin>>a;for(int i=1;i<100000;i++){for(int j=1;j<=i;j++){if((i+1)*i/2-j*2==a){cout<<j<<' '<<i;return 0;}}}}考生得分:20是否评分:已评分评价描述:2.最接近的分数分母不超过N 且小于A/B 的最大最简分数是多少?时间限制:10000内存限制:65536输入三个正整数N,A,B,相邻两个数之间用单个空格隔开。

1 <= A < B < N <= 1000。

输出两个正整数,分别是所求分数的分子和分母,中间用单个空格隔开。

样例输入样例输出试题编号:20240323-3-02试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:(此题已作答)考生得分:0是否评分:已评分评价描述:3.菲波那契数列菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。

给出一个正整数a,要求菲波那契数列中第a个数对10000取模的结果是多少。

c本科三试题及答案

c本科三试题及答案

c本科三试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str = "Hello";答案:A4. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. =答案:A5. 以下哪个选项是C语言中合法的数组声明?A. int array[] = {1, 2, 3};B. int array[] = (1, 2, 3);C. int array[] = {1; 2; 3};D. int array[] = 1, 2, 3;答案:A6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A9. 在C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(1)D. A和B答案:D10. C语言中,以下哪个选项用于定义一个结构体?A. structB. struct{}C. struct nameD. struct{}答案:A二、填空题(每题2分,共20分)1. C语言中,______关键字用于定义一个宏。

2024年6月青少年软件编程C语言等级考试试卷三级真题

2024年6月青少年软件编程C语言等级考试试卷三级真题

2024年6月青少年软件编程C语言等级考试试卷三级真题分数:100 题数:51.谷歌的招聘(20分)。

2004年7月,谷歌在硅谷的101号公路边竖立了一块巨大的广告牌用于招聘。

内容超级简单,就是一个以结尾的网址,而前面的网址是一个10位素数,这个素数是自然常数e中最早出现的10位连续数字。

能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

自然常数e是一个著名的超越数,前面若干位写出来是这样的:其中粗体标出的10位数就是答案。

本题要求你编程解决一个更通用的问题:从任一给定的长度为L的数字中,找出最早出现的K位连续数字所组成的素数。

输入:输入在第一行给出2个正整数,分别是L(不超过1000的正整数,为数字长度)和K(小于10的正整数)。

接下来一行给出一个长度为L的正整数N。

输出:在一行中输出N中最早出现的K位连续数字所组成的素数。

如果这样的素数不存在,则输出“404”。

注意,原始数字中的前导零也计算在位数之内。

例如在200236中找4位素数,0023算是解;但第一位2不能被当成0002输出,因为在原始数字中不存在这个2的前导零。

2.吉利矩阵(20分)。

所有元素为非负整数,且各行各列的元素和都等于7的3x3方阵称为“吉利矩阵”,因为这样的矩阵一共有666种。

本题就请你统计一下,把7换成任何一个[2,9]区间内的正整数L,把矩阵阶数换成任何一个[2,4]区间内的正整数N,满足条件“所有元素为非负整数,且各行各列的元素和都等于L”的NxN方阵一共有多少种?输入:输入在一行中给出2个正整数L和N,意义如题面所述。

数字间以空格分隔。

输出:在一行中输出满足题目要求条件的方阵的个数。

3.胖达与盆盆奶(20分)。

大熊猫,俗称“胖达”,会排队吃盆盆奶。

它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖达能吃到更多的奶,等胖的胖达得吃到一样多的奶。

另一方面,因为它们是排好队的,所以每只胖达只能看到身边胖达的奶有多少,如果觉得不公平就会抢旁边小伙伴的奶吃。

2023年9月青少年软件编程C语言等级考试试卷三级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷三级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷三级(含答案)分数:100题数:5一、编程题(共5题,共100分)第1题.谁是你的潜在朋友“臭味相投”——这是我们描述朋友时喜欢用的词汇。

两个人是朋友通常意味着他们存在着许多共同的兴趣。

然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。

幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。

首先你对借阅记录进行了一番整理,把N个读者依次编号为1,2,…,N,把M本书依次编号为1,2,…,M。

同时,按照“臭味相投”的原则,和你喜欢读同一本书的人,就是你的潜在朋友。

你现在的任务是从这份借阅记录中计算出每个人有几个潜在朋友。

时间限制:1000内存限制:65536输入第一行两个整数N,M,2<=N,M<=200。

接下来有N行,第i(i=1,2,…,N)行每一行有一个数,表示读者i-1最喜欢的图书的编号P(1<=P<=M)输出包括N行,每行一个数,第i行的数表示读者i有几个潜在朋友。

如果i和任何人都没有共同喜欢的书,则输出“BeiJu”(即悲剧,^^)样例输入452321样例输出1BeiJu1BeiJu参考答案:#include<iostream>using namespace std;int a[10000],ans,c;int main(){int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(a[i]==a[j]){ans++;}}if(ans>1){cout<<ans-1<<endl;}else{cout<<"BeiJu"<<endl;}ans=0;}return0;}第2题.课程冲突小A修了n门课程,第i门课程是从第ai天一直上到第bi天。

三级c语言机试题及答案

三级c语言机试题及答案

三级c语言机试题及答案三级C语言机试题及答案1. 以下哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:A2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项是C语言中正确的字符串声明方式?A. char str[] = "Hello World";B. char str[] = 'Hello World';C. char str[] = {"Hello World"};D. char str[] = "Hello World";答案:A4. 在C语言中,以下哪个函数用于将字符串转换成浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B5. 以下哪个选项是C语言中正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[5] = {0};C. int arr[5] = {0, 1, 2};D. int arr[5] = {0, 1, 2, 3};答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. funcD. int答案:D7. 以下哪个选项是C语言中正确的文件包含指令?A. #include "stdio.h"B. include "stdio.h"C. #import "stdio.h"D. #include <stdio.h>答案:D8. 在C语言中,以下哪个运算符用于执行按位与操作?A. &&B. &&C. &D. ||答案:C9. 以下哪个选项是C语言中正确的单行if语句?A. if (x > y) x = y;B. if (x > y) { x = y; }C. if (x > y) x = y; else y = x;D. if (x > y) { x = y; } else { y = x; }答案:A10. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C。

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

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

青少年软件编程(C语言)等级考试试卷(三级)分数:100 题数:5总体情况一、编程题(共5题,每题20分,共100分)1.数对数对给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。

比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。

时间限制:1000内存限制:65536输入一行,给出2到15个两两不同且小于100的正整数。

最后用0表示输入结束。

输出一个整数,即有多少个数对满足其中一个数是另一个数的两倍。

样例输入样例输出试题编号:试题类型:编程题标准答案:试题难度:一般试题解析:#include <iostream>using namespace std;int main() {int c = 0,x=0;int a[15];for(int i = 0; i < 15; i++) {cin >> a[i];if(a[i] == 0)break;c++;}for(int i = 0; i < c; i++) {for(int j = 0; j <c; j++) {if((a[i]/a[j] == 2)&& (a[i]%a[j] == 0) && a[j] != 0) {x++;}}}cout << x;}考生得分:20是否评分:已评分评价描述:2.井和绳子井和绳子有A, B, C, D, E五家人共用一口井,已知井深不超过k米。

A, B, C, D, E的绳长各不相同,而且厘米表示的绳长一定是整数。

从井口放下绳索正好达到水面时:(a)需要A家的绳n1条接上B家的绳1条(b)需要B家的绳n2条接上C家的绳1条(c)需要C家的绳n3条接上D家的绳1条(d)需要D家的绳n4条接上E家的绳1条(e)需要E家的绳n5条接上A家的绳1条问井深和各家绳长。

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

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

青少年软件编程(C语言)等级考试试卷(三级)分数:100.00 题数:5一、编程题(共5题,共100分)1. 完美立方形如a^3 = b^3 + c^3 + d^3 的等式被称为完美立方等式。

例如12^3 = 6^3 + 8^3 + 10^3 。

编写一个程序,对任给的正整数N(N≤100),寻找所有的四元组(a, b, c, d),使得a^3 =b^3 + c^3 + d^3 ,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。

输入一个正整数N (N≤100)。

输出每行输出一个完美立方。

输出格式为:Cube = a, Triple = (b,c,d)样例输入24样例输出Cube = 6, Triple = (3,4,5)Cube = 12, Triple = (6,8,10)Cube = 18, Triple = (2,12,16)Cube = 18, Triple = (9,12,15)Cube = 19, Triple = (3,10,18)Cube = 20, Triple = (7,14,17)Cube = 24, Triple = (12,16,20)#include<iostream>using namespace std;int main(){int a,b,c,d,n;cin>>n;for(a=1;a<=n;a++){for(b=2;b<=a;b++){for(c=b;c<=a;c++){for(d=c;d<=a;d++)if(a*a*a==b*b*b+c*c*c+d*d*d)cout<<"Cube="<<a<<","<<"Triple="<<"("<<b<<","<<c<<","<<d<<")"<<endl;}}}}2. 不定方程求解给定正整数a,b,c。

C综合练习- 3 附参考答案-推荐下载

C综合练习- 3 附参考答案-推荐下载

D、++a
5.表达式“c=*p++”的执行过程是( )。
A、复制*p 的值给 c 后再执行 p++
B、复制*p 的值给 c 后再执行*p++
C、复制 p 的值给 c 后再执行 p++
D、执行 p++后将*p 的值复制给 c
6.函数 strcmp("Int","int"))的返回值为 。
A、 0
B、 -32
共7 页
B、6
06 级校试点班

C、(3, 6)
C、10
B、char str[10]= "string";
D、char str[10]; str="string";
C、8
C、ijkl
C、(1, 3)
C、3
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

c类考试试题及答案

c类考试试题及答案

c类考试试题及答案(正文部分)考试题目一:数学1. 计算下列各题,并将结果精确到小数点后两位:a) 5/7 - 3/5b) 2.5 × 4.8c) √(64/16)答案:a) 0.11b) 12.00c) 2.002. 解方程:2x + 5 = 17答案:x = 63. 计算下列各题,并简化结果:a) 36 ÷ (12 ÷ 3)b) (4^2 + 7) × 3答案:a) 9b) 57考试题目二:英语阅读理解:The Red Fort is a historic fort located in the center of Delhi, India. It was built in the 17th century by Emperor Shah Jahan. The fort is made of red sandstone, giving it its name. It has become a popular tourist attraction due to its rich history and stunning architectural details.根据短文内容,回答下列问题:1. Who built the Red Fort?2. What is the fort made of?答案:1. Emperor Shah Jahan2. Red sandstone完形填空:I enjoy going to the park on weekends. Last Sunday, my family and I__1__ a picnic in the park. We __2__ sandwiches, fruit, and drinks. It was a beautiful day, so we __3__ on a grassy area near a small lake. We __4__ the food and enjoyed the peaceful atmosphere. After eating, we __5__ a walk around the park and played some games. It was a wonderful day spent together.根据短文内容,选择合适的词语填入空白处:1. A) had B) cooked C) played2. A) brought B) sold C) made3. A) sat B) ran C) walked4. A) enjoyed B) forgot C) bought5. A) took B) visited C) skipped答案:1. A) had2. A) brought3. C) walked4. A) enjoyed5. A) took考试题目三:科学1. 请用物质的三态与分子间距离的变化来解释以下现象:单向打气筒以来,杂志中有关气吹气球的照片都是用一个盖子套在一个球上,用另一个盖子按住,盖子被击飞,而球却随中。

等级考试三级C机试题

等级考试三级C机试题

等级考试三级C语言上机考试练习题第1道(1) 试题说明***********************************已知在文件IN.DAT中存有N个实数(N<200), 函数ReadDat()是读取这N个实数并存入数组xx中。

请编制函数CalValue( ), 其功能要求: 1.求出这N个实数的小数部分值的平均值aver; 2.分别求出这N 个实数中其小数部分值大于平均值aver的该数的整数部分值之和sumint以及该数的小数部分之和sumdec, 最后调用函数WriteDat()把所求的结果输出OUT.DAT文件中。

注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

***********************************(2) 试题分析***********************************本题应先求出实数的小数部分的平均值,再求出各实数的小数部分是否大于其平均值,若满足,则按要求进行计算出其整数部分的和以及小数部分的和;若不满足,则忽略此数。

如何求出一个实数的整数部分和小数部分呢?首先将实数用强制类型转换变为整型(此处为截取,而非四舍五入)即为所求的整数,再用该实数减去所得的整数即为该实数的小数部分。

程序流程如下:1. 对所有实数求出其小数部分,计算个数N并累加求和,得到平均值aver。

2. 对所有实数,判断其小数部分是否大于平均值aver,若符合条件,则分别累加其整数部分的和sumint以及小数部分的和sumdec,直至处理完所有的数。

注意:中间变量在使用过程中的取值范围,以防溢出。

***********************************第2道(1) 试题说明***********************************函数ReadDat()实现从文件IN.DA T中读取一篇英文文章存入到字符串数组xx中; 请编制函数ComWord()分别计算出10个不区分大小写的英文单词(you,for,your,on,no,if,the,in,to,all)的频数并依次存入整型数组yy[0]至yy[9]中, 最后调用函数WriteDat()把结果yy输出到文件OUT.DAT中。

c计算机应用技术水平测试3(答案)

c计算机应用技术水平测试3(答案)

北京地区普通高等学校非计算机专业学生计算机应用水平测试试题B 类C 程序设计一、1分单选题第31题下列对字符数组的说法中,不正确的是[ ]A 在C语言中可用字符数组存放字符串B 可以用关系运算符对字符数组中的字符串进行比较C 字符数组中的字符串可以整体输入、输出D 字符数组中的字符串可以单个字符输入、输出第32题在C语言中,087是一个[ ]A 八进制数B 十进制数C 十六进制数D 非法数第33题字符串“AB”在机器中占[ ]个字节A 1B 2C 3D 4第34题在C语言中,若有定义char *p1,*p2,则可以使用的表达式是[ ]A p1+p2B p1-p2C p1/=2D p1*=2第35题设a为整型变量,表达数学关系10< a <15的C语言表达式不正确的是[ ]A 10< a <15B a = =11 || a = =12 || a = =13 || a = =14C a >10 && a < 15D ! (a <= 10) && ! (a >= 15 )第36题设定义了struct ss{ float a[2]; int b;};则函数sizeof( struct ss)的值为[ ]A 4B 8C 10D 12第37、38题表达式i =1, i+1, i ++, i ++的值为[ 37 ],最终i的值为[ 38 ]37 A 1 B 2 C 3 D 438 A 1 B 2 C 3 D 4第39题已知类型说明如下:char a ; int b ; float c ; double d ; ,则表达式a*b+c-d的结果为[ ]型A charB intC floatD double第40题表达式10 || 20 || 30的值为[ ]A 10B 20C 30D 1第41题表达式(float)(9/2) > 4.5 ?( c=2, c+2) : 3 的结果是[ ]A 2B 3C 4D 5第42题若定义了int *pointer[5] 则下列说法正确的是[ ]A 定义了一个指针数组pointerB 定义了一个指向五个元素的一维数组的指针变量pointerC 定义了五个指针变量D 定义了一个整型数组,名为*pointer,有五个元素第43题下列程序的输出结果是[ ]mian(){ int x ,y;x=100;y=x++>100? x+100 : x+200;printf(“%d %d”, x , y );}A 100 200B 100 300C 101 201D 101 301第44题下列程序的输出结果按其先后顺序是[ 44 ][ 45 ][ 46 ][ 47 ]。

黄石理工学院计算机C语言3+2考试样卷3

黄石理工学院计算机C语言3+2考试样卷3
A、floatb(10,10)B、floatb[10,10]
C、float [10][10]D、float b[10][10]
20在下列语句中,不正确的是()
A、c=2*max(a,b)B、m=max(a,max(b,c))
C、printf(“%d”,max(a,b))D、int max(int x,int max(int y,int z))
6、在C语言的if语句中,用作判断的表达式为___。
A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式
7、若有以下语句,则正确的描述是( )
char x[ ]={”12345”};
char y[]={‘1’,’2’,’3’,’4’,’5’};
A)数组x与数组y的长度相同B)数组x长度大于数组y长度
}
printf(“array b:\n”);
for(i=0;__________;i++)
{for(j=0;j<=1;j++)
printf(“%5d”,b[i][j]);
printf(“\n”);
}
}
2、利用指针法将两个数按从大到小的顺序输出。
main()
{int a,b,______________;
A、只能是常量B、可以是变量或常量
C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行
10、下列程序执行后,a的值为()
main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20) break;
if(b%3==1)
{ b+=3; continue;}

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

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

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

时间限制:10000内存限制:65536输入包括两个整数N、M。

N不超过1,000,000。

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

如果某个案例中满足条件的正整数不存在,则在对应行输出-1样例输入35 10样例输出52.MinecraftMinecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界。

在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。

如果一张贴纸可以贴满小立方体的一个面。

那么,他需要用掉多少张贴纸呢?时间限制:1000内存限制:65536输入一个整数N,表示小明所拥有的小立方体的个数。

N不会超过1000。

输出一个整数,即小明最少用掉的贴纸有多少张。

样例输入9样例输出303.波兰表达式波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的波兰表示法为+ 2 3。

波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的波兰表示法为* + 2 3 4。

本题求解波兰表达式的值,其中运算符包括+ - * /四个。

时间限制:1000内存限制:65536输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。

输出输出为一行,表达式的值。

可直接用printf("%f\n", v)输出表达式的值v。

样例输入* + 11.0 12.0 + 24.0 35.0样例输出1357.0000004.吃糖果2现有n(50 > n > 0)个糖果,每天只能吃2个或者3个,请计算共有多少种不同的吃法吃完糖果。

时间限制:1000内存限制:65536输入输入的每一行包括一组测试数据,即为糖果数n。

2022.03全国青少年软件编程(C语言)等级考试试卷(三级)

2022.03全国青少年软件编程(C语言)等级考试试卷(三级)

C语言三级1.和数给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。

比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。

时间限制:10000内存限制:65536输入共两行,第一行是数列中数的个数n ( 1 <= n <= 100),第二行是由n 个不大于10000的正整数组成的数列,相邻两个整数之间用单个空格隔开。

输出一个整数,即数列中等于其他两个数之和的数的个数。

样例输入41 2 3 4样例输出22.生理周期人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。

每一个周期中有一天是高峰。

在高峰这天,人会在相应的方面表现出色。

例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。

因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。

对于每个人,我们想知道何时三个高峰落在同一天。

对于每个周期,我们会给出从当前年份的第一天开始,到出现高峰的天数(不一定是第一次高峰出现的时间)。

你的任务是给定一个从当年第一天开始数的天数,输出从给定时间开始(不包括给定时间)下一次三个高峰落在同一天的时间(距给定时间的天数)。

例如:给定时间为10,下次出现三个高峰同天的时间是12,则输出2(注意这里不是3)。

时间限制:1000内存限制:65536输入一行,包含四个整数:p, e, i和d,相邻两个整数之间用单个空格隔开。

p, e, i分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算)。

d 是给定的时间,可能小于p, e, 或i。

所有给定时间是非负的并且小于等于365, 所求的时间小于等于21252。

输出一个整数,即从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数)。

样例输入4 5 6 7样例输出169943.矩形数量给出平面上一些点(少于50个),坐标都是整数(|xi|,|yi| <= 109),有可能重复。

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

C++ 考试经典试题样卷三一、填空题(10分,每空0.5分)1.C++程序通常由若干个函数组成。

C++程序中至少要包含一个。

C++的函数由和两部分组成;C++中每个语句和数据说明必须以结束。

2. C++的常量数据类型可以分为___ _______、_____ ____、_________、______ __。

3.C++中实现循环结构的循环语句有while 、do… while、for三种语句。

while、for语句用于实现________循环结构。

do… while用于实现___________循环结构。

while、for语句用于先判断循环结束后执行循环体场合,而do while用于先执行循环体后判断循环结束的场合。

4.在函数的调用过程中,实参与形参间数据的“值传送”方式是指:调用函数时,系统给形参分配___________,使形参与实参___ _____的内存空间,形参值的改变不影响实参,实参保持原来的值不变。

5.变量的存储类型分为四种:___________、静态类型、寄存器类型、___________。

6.定义一个整型指针变量pi,使pi指向整型变量i,指向整型一维数组a的首地址,指向整型二维数组b的首地址,写出对应C++语句:,,。

7. 对链表的操作主要有、、等(写出三种操作)。

二、写出下列表达式的值(10分,每题2分)1.设x=2.5,y=4.7,a=7,b=2,计算表达式(float)(a-b)/2+(int)x%(int)y+'\0' 的值。

2.有变量说明int a=4,b=2,x=3,y=0;计算表达式!a&&a>b||x>y的值。

3.设a=2,b=3,c=2;,计算a+=b*=(++b-c++)中a、b、c的值。

4.#define X(a) a*a,计算表达式X(4+5)的值。

5.int a=1,&b=a,*p=&a,y;计算表达式y=(a+=b,b+=*p,*p+a)的值。

三、读程序(30分)1.程序1(4分)#include <iostream.h>void main (void){ int i=0,j=0,k=0,m;for(m=0;m<4;m++)switch(m){ case 0:i=m++;case 1:j=m++;case 2:k=m++;case 3:m++;}cout<<i<<'\t'<<j<<'\t'<<k<<'\t'<<m<<'\n';}运行结果:2.程序2 (4分)#include<iostream.h>#include<string.h>void main(void){ char a[]=”abcde”;int n ;void fun(char s[],int k);n=strlen(a);fun(a,n);cout<<a<<endl;}void fun(char s[],int k){ int x,y;char c;x=0;for(y=k-1;x<y;y--){ c=s[y];s[y]=s[x];s[x]=c;x++;}}运行结果:3.程序3(6分)#include<iostream.h>void main(void){int a[5]={10,20,30,40,50};int *p=&a[0];p++;cout<<*p<<’\t’;p+=3;cout<<*p<<’\t’;cout<<*p--<<’\t’;cout<<++*p<<’\t’;}运行结果:4.程序4(8分)#include <iostream.h>class Sample{public:Sample(){cout<<”构造函数:”<<endl;}};void fn(int i){ static Sample c;cout<<”i=”<<i<<endl;}void main(){ fn(10);fn(20);}运行结果为:。

5.程序5(8分)#include <stdio.h>class Sample{int x;public:Sample() {};void setx(int i) {x=i};friend int fun(Sample B[], int n){ int m=0;for(int i=0;i<n;i++)if(B[i].x>m) m=B[i].x;return m;}};void main(){Sample A[10];int Arr[]={90,87,42,78,97,84,60,55,78,65}for(int i=0;i<10;i++)A[i].setx(Arr[i]);cout<<fun(A,10)<<endl;}程序运行结果为:。

四、程序填空(10分,每空1分)1.输入某一年的年份和月份,计算该月的天数#include <iostream.h>void main(){ int year,month,day;cout<<"Input year and month:";cin>>year>>month;switch (_____ _____){ case 1:case 3:case 5:case 7:case 8:case 10:case 12: _____ ____;break;case 4:case 6:case 9:case 11: _____ ____;break;case 2:if (______________ _______ _______)day=29;elseday=28;break;_______ ______:cout<<"Input data error!"<<endl;day=0;break;}if (day!=0)cout<<"The day of "<<year<<','<<month<<" is "<<day<<endl;}2.将一维数组按升序排列。

void sort ( int *p,int n){ int i,j,temp;for (i=1;i<n-1;i++)for ( ; ;j++)if (p[i]>p[j]){ temp=p[i]; ; ; }}void main( void){ int a1[6]={1,3,2,5,4,6},*pi,i;;sort (pi,6) ;for (i=0;i<6;i++) cout<<a1[i]<<'\t';cout<<endl;}五、编写程序(40分)1.编写一个程序,将从键盘输入的两个字符串,将它们连接起来,要求利用指针实现。

(注:不能使用strcat库函数)(10分)2.定义描述职工工资信息结构体类型(salary),职工工资信息为工号(no)、姓名(name)、应发工资(deal)、税金(tax)与实发工资(fact)。

编写三个函数分别用于:(1)输入全组职工的工号、姓名、应发工资、税金(函数名input())。

(2)计算每一个职工的实发工资,实发工资=应发工资-税金(函数名count())。

(3)输出全组职工的工号、姓名、应发工资、税金与实发工资(函数名output())。

在主函数中先定义职工工资结构体数组,然后调用上述三函数,分别完成输入、计算与输出工作。

(15分)3.编写一个学生和教师数据输入和显示程序,学生数据要求有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。

要求将编号、姓名的输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类,学生数据中的班号和成绩的输入和显示在student类中实现,教师数据中的职称和部门的输入和显示在teacher类中实现。

最后在主函数中进行该类的测试。

(15分)下面给出了基类person的主要成员:(1)私有成员:●int no;编号●char name[10]; 姓名(2)公有成员:●void input(); 编号和姓名的输入●void display(); 编号和姓名的显示。

相关文档
最新文档