C语言流程控制强化考试
浙江大学C语言程序设计理论考试模拟试题答案
浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。
AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。
BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。
( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。
BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。
AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。
BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。
BA、正确B、错误解答:B8、'\n'不是一个字符常量。
BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。
BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。
A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。
A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。
C语言程序 第三章流程控制
6.输出斐波那契(Fibonacci)数列的前20项。该数列的第1项和第2项为1,从第3项开始,每一项均为其前面2项之各和,即:1,1,2,3,5,8,......。
7.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。问第一天共摘了多少。
第三章流程控制
习题:
1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2.求Sn =a+aa+aaa+…aa…a之值,其中a是一个数字,n表示a的位数,例如:
2+22+222+2222+22222(此时n=5),n由键盘输入。
3.求 (即求1!+2!+3!+4!+…+20!
4.求 。
10.出x的差的绝对值小于10-5。
(1)设定一个x的初值。
(2)用以上公式求出的下一个值x1
(3)再将x1代入以上公式右侧的xn,求出x的下一个值x2;
如此继续下去,直到前后两次求出的x值(xn和xn+1)满足以下关系:|
9.用二分法求下面方程在(-10,10)之间的根:
C语言强化试卷1解析
D.FILE *fp;fp=fopen("file 1.txt","rb+")
解析:文件的打开方式,A
二、填空题(每空 3 分,共 45 分) 1.已知函数定义为 int ss(int a, float *p) {……},则此函数的两个参数类型分别是:整型、 __________。 解析:基类型为浮点型的指针。
实数:可以使用含小数点的形式表达,或使用“尾数 E 阶码”,阶码不可以是小数。
字符:使用单引号定界。
字符串:使用双引号定界。
4.下列选项中,可以作为 C 语言用户标识符的一组是( )。
A.void,define,WORD B.a3_b3, _123, xyz C.For, _abc, case
D.2a, Do, sizeof
A.不同函数中可以使用相同的变量名
B.形式参数是局部变量
C.一个函数内部定义的变量只能在本函数范围内有效
D.在一个函数内部的复合语句中定义的变量可以在本函数范围内有效
解析:局部变量,D
复合语句(一对“{}”)中定义的变量作用范围是复合语句。
26.变量的指针,其含义是指变量的( )。
A.值
B.地址
C.名
D.int a[3]={1,2,3,4,5};
解析:一维数组的初始化,D
定义的同时初始化,但元素数量不能多于指定的元素个数。也可以不指定元素数量,由编译
器计算。如果没有显式初始化,则会隐式初始化,数值型数据为 0,字符型数据为’\0’。
20.已知 static int a[8]={2,5,4,7};,则表达式 a[5]-a[2]的值是( )。
3.下列是合法的 C 语言常量的是( )。
2022年江西省萍乡市全国计算机等级考试C语言程序设计测试卷一(含答案)
2022年江西省萍乡市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.结构化程序所规定的三种最基本控制结构是A.A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数2.对序线性表23,29,34,55,60,70,78用二分法查找值为60的元素时,需要比较次数为()A.1B.2C.3D.43.向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()操作。
A.h->next=s;B.s->next=h;C.s->next=h;h->next=s;D.s->next=h->next;h->next=s;4.在KMP算法中,已知模式串为ADABCADADA,请写出模式串的next 数组值()A.0,1,1,2,1,1,2,3,4,3B.1,2,3,2,1,1,2,4,4,3C.0,1,1,1,2,1,2,3,4,3D.2,1,1,2,1,1,2,3,3,45. 下列二维数组的说明中,不正确的是( )。
A.float a[][4]={0,1,8,5,9};B.int a[3][4]C.#define N 5 float a[N][3]D.int a[2][9.5];6.对于C语言的函数,下列叙述中正确的是()。
A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数调用不能嵌套C.函数的定义和调用都不能嵌套D.函数的定义和调用都可以嵌套7.如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量().A.为全局变量,在本程序文件范围内有效B.为局部变量,只在该函数内有效C.为局部变量,只在该复合语句中有效D.定义无效,为非法变量8.在银行业务中,实体客户和实体银行之间的联系是()。
全国计算机二级等级考试c语言题型
全国计算机二级等级考试c语言题型全国计算机二级等级考试是检验计算机应用技能的重要标准,而C语言作为其中的一项考试科目,其题型对于考生来说至关重要。
本文将对全国计算机二级等级考试C语言的题型进行深入分析,旨在帮助考生更好地备考。
一、选择题选择题是C语言考试中常见的题型,主要考察考生对基础知识的掌握程度。
这类题目通常包括语法规则、数据类型、运算符、程序流程控制等方面的知识点。
考生在备考时,应注重对基础知识的巩固,同时多做相关练习题,提高解题速度和准确率。
二、填空题填空题也是C语言考试中的常见题型,主要考察考生对程序设计的理解和应用能力。
这类题目通常要求考生根据给定的程序,填写缺失的代码或语句。
考生在备考时,应加强对程序设计的理解,多做编程练习,提高编程能力和逻辑思维能力。
三、阅读理解题阅读理解题是C语言考试中的重要题型,主要考察考生对程序阅读和解析的能力。
这类题目通常给出一段程序代码,要求考生理解程序的功能、找出错误并修正。
考生在备考时,应注重提高阅读和理解程序的能力,多读、多分析、多实践。
四、编程题编程题是C语言考试中的核心题型,主要考察考生对程序设计语言的应用能力。
这类题目通常要求考生根据给定的任务,编写完整的程序。
考生在备考时,应注重提高编程能力和解决问题的能力,多做实际项目或模拟题目,积累编程经验。
综上所述,全国计算机二级等级考试C语言的题型主要包括选择题、填空题、阅读理解题和编程题。
考生在备考时应全面掌握基础知识,提高编程能力和逻辑思维能力,同时注重实践和积累经验。
只有这样,才能在全国计算机二级等级考试中取得优异的成绩。
c语言switch试题及答案
c语言switch试题及答案C语言中的Switch语句是一种流程控制语句,用于根据不同的条件值选择性执行不同的语句块。
以下是一些关于C语言Switch语句的试题和答案,希望对你的学习和理解有所帮助。
试题一:题目描述:编写一个程序,根据用户输入的数字判断星期几,并显示相应的信息。
要求:1. 使用Switch语句判断星期几;2. 数字1表示星期一,数字2表示星期二,以此类推,数字7表示星期日;3. 如果输入的数字不在1到7的范围内,显示"输入错误"。
答案:```c#include <stdio.h>int main() {int day;printf("请输入一个数字(1-7):");scanf("%d", &day);switch (day) {case 1:printf("星期一\n"); break;case 2:printf("星期二\n"); break;case 3:printf("星期三\n"); break;case 4:printf("星期四\n"); break;case 5:printf("星期五\n"); break;case 6:printf("星期六\n");break;case 7:printf("星期日\n");break;default:printf("输入错误\n");break;}return 0;}```试题二:题目描述:编写一个程序,根据用户输入的成绩级别输出相应的等级信息。
要求:1. 使用Switch语句判断成绩级别;2. 成绩大于等于90为优秀(输出"优秀"),80到89为良好(输出"良好"),70到79为中等(输出"中等"),60到69为及格(输出"及格"),小于60为不及格(输出"不及格");3. 如果输入的成绩不在0到100的范围内,显示"输入错误"。
C语言流程控制练习题
流程控制一、选择题1、在while(!a)中,其中!a与表达式()等价A、a==0B、a==1C、a!=1D、a!=02、设整型变量x的当前值是3,执行以下循环语句后,输出的结果是()doprintf(“%d”,x-=2);while(!(--x));A、0B、1-2C、30D、死循环,输出许多值3、对下面三条语句,正确的论断是()(1)if(a)s1;else s2;(2)if(a==0)s2;else s1;(3)if(a!=0)s1;else s2;A、三者相互等价B、三者相互不等价C、只有(2)和(3)等价D、以上三个说法都不正确4、对于for(表达式1;;表达式3)可理解为()A、for(表达式1;0;表达式3)B、for(表达式1;1;表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)5、执行以下程序段的输出是()for(i=1;i<7;i++){if(i%3==0)break;printf(“%d”,i);}A、123456B、1245C、123D、126、执行以下程序段的输出是()for(i=1;i<7;i++){if(i%3==0)continue;printf(“%d”,i);}A、123456B、1245C、123D、12二、阅读程序题1、当前整型变量i的值是10,执行下列switch语句后,i的值是_____________switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}2、若整型变量w=1,x=2,y=3,z=4,则条件表达式w>x?w:z>y?z:x的值为__________。
3、若有程序main(){int i=1;while(i++<5);printf(“%d”,i);}运行后的输出结果是______________。
4、main(){int a,b,c;a=2;b=3;c=1;if(a>b)if(a>c)printf(“%d”,a);else printf(“%d”,b);printf(“end”);}输出结果为______________。
计算机二级c语言考试流程
计算机二级c语言考试流程
计算机二级c语言考试通常分为理论考试和实操考试两部分。
1. 理论考试:考生需要回答一系列与c语言相关的理论问题,包括语法规则、数据类型、控制结构、函数、指针、数组、文件操作等知识点。
该部分考试形式一般为选择题、判断题和填空题等,需要考生具备对c语言基础知识的掌握。
2. 实操考试:考生需要在计算机上进行编程任务,通过实际操作来测试其对c语言编程的熟练程度。
常见的实操考试形式包括编写程序解决问题、填空、代码查错等。
在此部分考试中,考生应灵活运用c语言的语法和常用库函数,完成任务要求。
考试时间可根据具体考试机构的规定而有所不同。
一般情况下,理论考试需要在限定时间内回答问题,实操考试则根据题目复杂程度给予适当的时间。
考试结束后,考试机构会对考卷进行评分,以得出考生的考试成绩。
一般考试结果会在一定时间内公布给考生,并提供成绩证书。
考试合格的考生将获得计算机二级c语言证书,该证书被广泛认可,可用于求职、升学和职业资格认证等方面。
大一计算机c语言考试题及答案
大一计算机c语言考试题及答案1. 选择题1) C语言中的关键字是指什么?A) 用来定义变量类型的关键字B) 用来声明函数的关键字C) 用来控制程序流程的关键字D) 用来定义常量的关键字答案:C) 用来控制程序流程的关键字2) 下列哪个不是C语言的基本数据类型?A) intB) floatC) doubleD) bool答案:D) bool3) 在C语言中,以下哪个语句可以用来读取用户输入的整数?A) scanf("%d", &num);B) printf("%d", num);C) gets(num);D) puts(num);答案:A) scanf("%d", &num);4) 下列哪个运算符用于获取变量的地址?A) *B) &C) +D) -答案:B) &5) 下列哪个循环语句只有在循环条件为假时才会执行循环体?A) for循环B) while循环C) do-while循环D) switch语句答案:C) do-while循环2. 填空题1) 在C语言中,用于定义常量的关键字是________。
答案:const2) 以下哪个运算符用于计算两个数的余数?A) *B) /C) +D) %答案:D) %3) 下列代码中,空格处应填写的条件是:if (x ________ 10)答案:>、<、>=、<=、==、!=4) 下列哪个函数用于输出字符串到屏幕?A) scanB) printfC) getsD) puts答案:B) printf5) C语言中用于循环控制的关键字是________。
答案:for、while、do3. 简答题1) 请简述C语言中的数组是什么?答:C语言中的数组是一种用于存储相同类型元素的数据结构。
数组可以通过下标访问其中的元素,下标从0开始计数。
数组的大小在定义时需要指定,一旦定义后大小不能再改变。
全国计算机等级考试二级c语言
全国计算机等级考试二级C语言1. 前言全国计算机等级考试是由中国电子学会主管、中国人力资源和社会保障部批准的全国性计算机等级考试。
考试内容覆盖计算机应用基础知识和实际应用能力。
本文档将介绍全国计算机等级考试二级C语言的相关内容。
2. 考试概述全国计算机等级考试二级C语言是面向具备一定C语言基础的考生的等级考试。
考试内容涉及C语言的基本语法、流程控制、函数、数组、指针、文件操作等知识点。
考试形式为闭卷考试,主要通过选择题和编程题来考察考生的理论知识和实践能力。
3. 考试内容全国计算机等级考试二级C语言的考试内容主要包括以下几个方面:3.1 C语言基础•语言的组成与结构•数据类型与变量•运算符与表达式•输入输出函数•注释与预处理指令3.2 流程控制•顺序结构•分支结构•循环结构3.3 函数•函数的定义与声明•函数的调用与返回•函数的参数与传递•递归函数3.4 数组•数组的定义与初始化•数组的访问与操作•多维数组•字符数组与字符串处理3.5 指针•指针的概念与基本操作•指针与数组•指针与函数•指针与字符串3.6 文件操作•文件的打开与关闭•文件的读写操作•文件指针的定位•文件的错误处理4. 考试准备为了顺利通过全国计算机等级考试二级C语言,考生需要做以下准备工作:•学习C语言基础知识,掌握基本语法和常用函数的使用。
•阅读相关教材或参加培训班,了解考试的题型和考察重点。
•多做练习题,加深对知识的理解和应用能力。
•参加模拟考试,熟悉考试流程和时间管理。
•注意复习重点和易错点,做好知识的巩固和回顾。
5. 考试技巧为了提高全国计算机等级考试二级C语言的成绩,考生可以采取以下策略:•注意审题,理解题目的要求和限制条件。
•合理安排时间,控制答题进度。
•多思考,多分析,遇到难题可以尝试从不同角度考虑解决方案。
•注意代码的规范性和可读性,写清楚注释。
•注意错误的处理,避免程序崩溃或出现逻辑错误。
•检查答案,确保没有遗漏语法错误。
C语言基础强化练习100题(含答案)
C语言基础强化练习100题(含答案)C语言基础强化练习100题(含答案)雷柳青编排1.C语言程序的基本构成单位是____A) 程序行 B) 语句 C) 函数 D) 字符2.C语言程序的三种基本结构是____A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构3.C语言规定,程序中各函数之间______A) 既允许直接递归调用也允许间接递归调用B) 不允许直接递归调用也不允许间接递归调用C) 允许直接递归调用不允许间接递归调用D) 不允许直接递归调用允许间接递归调用4.C语言中可处理的文件类型是_____A) 文本文件和数据文件 B)文本文件和二进制文件C) 数据文件和二进制文件 D)数据代码文件5.C语言可执行程序的开始执行点是________A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数6.C语言提供的合法的数据类型关键字是________A)Double B) short C) integer D) Char7.C语言中,运算对象必须是整型数的运算符是_______A) % B) \ C) %和\ D) *8.C语言中函数返回值的类型是由()决定。
A) return语句中的表达式类型 B) 调用函数的主调函数类型C) 调用函数时临时 D) 定义函数时所指定的函数类型9.C语言中数组名作为参数传递给函数,作为实参数的数组名被处理为_____。
A. 该数组的长度。
B. 该数组的元素个数。
C. 该数组中各元素的值。
D. 该数组的首地址。
10.C语言中数组下标的下限是________。
A.1B.0C.视具体情况D.无固定下限11.C语言中提供的合法关键字是____A.swithB.cherC.CaseD.default12.C语言中文件的存取方式是________。
c语言流程图专项练习
c语言流程图专项练习下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!题目:计算两个数的和1. 开始程序开始执行。
2. 输入提示用户输入两个数。
计算机二级考试C语言强化题及答案
计算机二级考试C语言强化题及答案计算机二级考试C语言强化题及答案从2014年开始,全国计算机等级考试二级每年考三次。
为了帮助广大学员备战计算机二级考试,本文特意为大家收集整理了计算机二级考试C语言强化题及答案,希望大家喜欢!一、单选题1). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参正确答案:D2). 下列是用户自定义标识符的是A._w1B.3_xyC.intD.LINE-3正确答案:A3). 若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point正确答案:B4). 下列关于复合语句和空语句的说法错误的'是A.复合语句是由“{”开头,由“}”结尾的B.复合语句在语法上视为一条语句C.复合语句内,可以有执行语句,不可以有定义语句部分D.C程序中的所有语句都必须由一个分号作为结束正确答案:C5). 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是A.数据库系统B.文件系统C.人工管理D.数据项管理正确答案:A二、程序设计题编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString程序运行后的输出结果是:FirstString————SecondString 注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案)
2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 下列关于标识符的说法中错误的是A.合法的标识符是由字母、数字和下划线组成B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符D.用户标识符与关键字不同时,程序在执行时将给出出错信息2. 若执行下述程序时,若从键盘输入6和8,结果为( )。
main() {int a,b,s;scanf("%d%dt",&a,&B);s=a:if(s=B)s*=s;printf("%d",s);}A.36B.64C.48D.以上都不对3. 有以下程序段:struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。
A.*pt->yB.pt->xC.++pt->xD.(pt++)->x4. 下面程序的输出结果是______。
#include<stdio.h>main(){ char*p[]={"BOOL","OPK","H","SP"};int i:for(i=3;i>=0;i-,i-) printf("%c",*p[i]); printf("\n");}A.SOB.SPC.SPOPKD.SHOB5.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定6.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
计算机二级c语言大题操作流程
计算机二级c语言大题操作流程As a candidate preparing for the Computer Level 2 C language exam, it is important to understand the operation process of the exam in order to achieve success. 要准备计算机二级C语言考试的候选人,了解考试的操作流程对于取得成功至关重要。
First and foremost, it is crucial to familiarize oneself with the format of the exam. 考试的格式对于成功通过考试至关重要,因此首要任务是熟悉考试的格式。
The C language exam at the secondary level involves both theoretical knowledge and practical programming skills. 计算机二级C语言考试涉及了理论知识和实际编程技能。
On the theoretical side, candidates are expected to demonstrate their understanding of C language syntax, data types, control structures, functions, and pointers. 在理论方面,考生需要展示他们对C 语言语法、数据类型、控制结构、函数和指针的理解。
Meanwhile, the practical aspect of the exam requires candidates to write and debug C language programs to solve given problems. 与此同时,考试的实际操作需要考生编写和调试C语言程序来解决给定的问题。
计算机二级C强化ch1
第二章选择题分析 5.基本语句(选择)
3.有以下程序段: int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++;} printf(“%d %d”,a,b); 该程序段执行后,输出结果是():A)2 1 A)2 1B)1 1 B)1 1
3.把关系表达式当作数学中的关系式
例:有以下程序段: 有以下程序段:
int a=5,b=4,c=3,d=2; if(a>b>c) printf(“%d”,d); else if(c-1>=d)==1) printf(“%d”,d+1); else printf(“%d”,d+2); 执行该程序段后运行结果是( ) A4 A4 B3 B3 C 2 D 有错 D 有错
A)0
B)22
C)12
D)10
第二章选择题分析 5.基本语句(输入输出)
1有以下程序段: int i=2; printf(“%d%d%d”,++i,i--,i); 该段程序执行后结果是() A)212 B)322 C) 222 D) 312
第二章选择题分析 5.基本语句(输入输出)
2.有以下程序段: char c=‘A’; printf(“%o%x%d”,++c,c--,c); 该段程序执行后结果是() A)1024064 C)1014065 B)1014165 D) 1014164
A)1234 B)12 C)12 D)12 3 34
第二章选择题分析 5.基本语句(选择)
1.有以下程序段: int x,y,t; x=y=3; t=++x||++y; 该程序段执行后,y的值是(): A)4 B)5 C)2 D) 3
最新C语言流程控制强化练习方法
编写程序:从键盘任意输入10个数,求出这10个数的平均数,最大值,最小值。
三
函数型
21
编写一个函数int sushu(int n),此函数用来判断n是否素数,若n是素数,则函数返回1,若n不是素数,则函数返回0。
一个数除1和它本身外,不能被其它整数整除的正整数称为素数(注:1不是素数,2是素数)。
17
编写程序:一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3。求出10000以内的所有完数之和。
8658
Байду номын сангаас18
编写程序:一个正整数是另外一个正整数的平方,这个数就称为“平方数”,如:
25=5^2,25就是一个平方数,求出10000以内的所有平方数的个数。
19
编写程序:从键盘任意输入10个数,要求按照从小到大顺序排列显示输出。
二
扩展型
11
编写程序:求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。
1298515
12
编写程序:所谓“水仙花数”是指一个三位数,其各位数字的三次方之和等于该数本身,例如:153=1^3+3^3+5^3,故153是水仙花数,求[100,999]之间所有水仙花数之和。
1301
13
编写程序:所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出100-900之间的所有回文数的个数。
25
编写一个函数int fandu(int n),此函数用来返回n的反序数。如:1357的反序数是7531。
26
编写一个函数int maxgys(int n,int m),此函数用来返回n和m的最大公约数。
计算机二级C++强化测试
计算机二级C++强化测试计算机二级C++强化测试为帮助同学们们备战计算机二级考试,下面是店铺分享的计算机二级C++强化测试,一起来看一下吧。
1). 下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示T具正确答案:A答案解析:软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。
2). 下面关于break语句的描述中,不正确的是A.break可以用于循环体内B.break语句可以在for循环语句中出现多次C.break语句可以在switch语句中出现多次D.break语句可用于if条件判断语句内正确答案:D3). 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
A.10B.8C.6D.4正确答案:C答案解析:根据二叉树的性质判定,在任意二叉树中,度为O的叶子结点总是比度为2的结点多一个。
4). 最简单的交换排序方法是( )A.快速排序B.选择排序C.堆排序D.冒泡排序正确答案:D5). 能正确表示逻辑关系:"a≥10或a≤0"的C++语言表达式是( )A.a>10 or a<=0B.a>=0|a<=10C.a>=10 && a<=0D.a>=10‖a<=0正确答案:D6). 程序中有语句:for(int i=0;i<5;i++)cout《*(p+i)<A.int*p=a;B.int p=a;C.*p=a;D.p=a;正确答案:A答案解析:从循环语句中可以看出,是在0到4的循环中输出数组a中的前5个元素,输出的值为*(p+i),即为指针p向后移动指向的元素。
所以初始化要将指针p指向数组a,即int*p=a;。
7). 栈底至栈顶依次存放元素A、B、C、D在第五个元素E入栈前栈中元素可以出栈则出栈序列可能是A.ABCEDB.DCBEAC.DBCEAD.CDABE正确答案:B答案解析:栈操作原则上"后进先出"栈底至栈顶依次存放元素A、B、C、D则表明这4个元素中D是最后进栈B、C处于中间A最早进栈。
C语言考试
C语言考试第一篇:C语言考试《C语言程序设计》课程考试题库第一章 C语言概述一、单项选择题1、C 语言规定,必须用()作为主函数名。
A.Function B.includeC.mainD.stdio 答案:C2、()是C 程序的基本构成单位。
A.函数B.函数和过程C.超文本过程D.子程序答案:A3、在 C 语言中,每个语句和数据定义是用()结束。
A.句号 B.逗号C.分号D.括号二、判断题1、一个 C 程序可以包含任意多个不同名的函数,但有且仅有一个主函数。
()答案:正确2、C 语言规定: 在一个源程序中, main函数的位置必须在最开始。
()答案:错误3、在 C 程序中语句是以分号结束的。
()答案:正确第二章程序的灵魂——算法一、单项选择题1、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()A.有0个或多个输入B.有0个或多个输出C.有穷性 D.可行性答案:B2、以下叙述中正确的是()。
A.C语言比其它语言高级。
B.C语言可以不用编译就能被计算机识别执行。
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。
D.C语言出现的,具有其它语言的一切优点。
答案:C3、以下叙述正确的是()。
A.C语言的源程序不必通过编译就可以直接运行。
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C.C语言源程序经编译形成的二进制代码可以直接运行。
D.C语言中的函数不可以单独进行编译。
答案:B 答案:B二、判断题1、C语言的书写格式不会影响程序的可读性。
()答案:错误2、C 语言程序实现与其他高级语言一样也要经过编辑、编译连接和运行这样的三步曲。
(答案:正确3、健壮的算法不会因为非法输入而出现莫名其妙的状态。
()答案:正确第三章数据类型运算符与表达式一、单项选择题1、下列字符串是标识符的是()。
A._HJB.9_studentC.longD.LINE 1 答案:A2、()不是 C 语言提供的合法关键字。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所谓“水仙花数”是指一个三位数,其各位数字的三次方之和等于该数本身,例如:153=1^3+3^3+5^3,故153是水仙花数,求[100,999]之间所有水仙花数之和。
1301
4
设有6个十进制数字a,b,c,d, e,f ,求满足abcdf×e=fdcba条件的五位数abcdf(a≠0,e≠0,e≠1)的个数。
1999
7
所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出100-900之间的所有回文数的个数。
80
8
所谓回文数是从左至右或从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求在100-900的范围内所有能被3整除的回文数的和。
12987
9
若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如:由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”。若把所有“四位双平方数”按升序排列,求前10个“四位双平方数”的和。
11
编写一个函数int sushu(int n),此函数用来判断n是否素数,若n是素数,则函数返回1,若n不是素数,则函数返回0。
一个数除1和它本身外,不能被其它整数整除的正整数称为素数(注:1不是素数,2是素数)。
12
编写一个函数int pingfangshu(int n),此函数用来判断n是否平方数,若n是平方数,则函数返回1,若n不是平方数,则函数返回0。
24676
8
勾股弦数是满足公式:A^2+B^2=C^2 (假定A<B<C)的一组正整数(A,B,C),例如,(3,4,5)是勾股弦数,因为:3^2+4^2=5^2。求A,B,C均小于或等于100的勾股弦数的个数。
52
9
若某整数平方等于某两个正整数平方之和的正整数称为弦数。例如:由于3^2+4^2=5^2,则5为弦数,求[100,199]之间最大的弦数。
16
编写一个函数int he(int n),此函数用来返回1+2+3+…+n,若n<=0,函数用来返回0。
二
数字题型
1
.编写程序,求共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是0~9之间的一位整数。
6
2
编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。
1298515
14
编写一个函数int wanshu(int n),此函数用来判断n是否完数,若n是完数,则函数返回1,若n不是完数,则函数返回0。
一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。
15
编写一个函数int jiecheng(int n),此函数用来返回n!。
6
求sum=1-1/2+1/3-1/4+…-1/100的和,四舍五入保留小数点后4位。
7
求sum=1+2+3+…,sum<=10000的最大值。
8
求t=1*2*3*…,t>=10000的最小值。
9
求数列:1、1、2、3、5、8、…的前25项的和。
10
求数列:1、1、1、3、5、9、…从第几项起大于或等于50000。
29
3
马克思曾经做过这样一道趣味数学题:有30个人在一家小饭店里用餐,其中有男人、女人和小孩,每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,共花去50先令。如果要求男人、女人和小孩都有人参与,试求有多少种方案分配男人、女人和小孩的人数。
9
4
已知A,B为正整数, A<B, A*B=716699且要求A+B取最小值,求满足上述条件的A值。
1
所谓素数是指这样的自然数,除1和它本身外不再有其它因子。求[1,500]中所有素数的和。
563
5
已知A<B, A和B均为正整数,且A*B=716699,求A+B的最小值。
1836
6
求方程8x-5y=3,在|x|<=150, |y|<=200内的整数解。试问这样的整数解中|x|+|y|的最大值是多少?
323
7
求方程8x-5y=3,在|x|<=150, |y|<=200内的整数解。试问这样的整数解中|x|*|y|的最大值是多少?
2
5
设有十进制数字a、b、c、d和e,且要求下列式子:abcd×e=dcba(a≠0,e≠0,e≠1)成立,当abcd是满足上述关系式的最小四位数时,求其对应的e值的大小。
9
6
6设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde (a不等于0,e不等于0或1),求满足上述条件的最大四位数abcd的值。
C语言流程控制强化练习
一
基本型
1
求sum=1+2+3+…+100的和。
2Байду номын сангаас
求sum=1+1/2+1/3+1/4+…1/100的和,四舍五入保留小数点后4位。
3
求t=1*2*3*…*10的积。
4
求[1,100]中,所有能被3整除,但又不能被7整除的数的和。
5
求sum=1+1+2+1+2+3+…+1+2+3+…+100的和。
29690
10
编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是16的倍数,且B=8,,A+B=B+C,即第1位数加上第2位数等于第2位数加上第3位数。
5
三
方程题型
1
把一张一元钞票,换成一分、二分和五分硬币,每种至少5枚,问有多少种方案?
205
2
有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,2羊3犬5鸡1兔值钱861,求兔值多少钱?
一个正整数是另外一个正整数的平方,这个数就称为“平方数”,例如,25=5^2,25就是平方数。
13
编写一个函数int tonggaoshu(int n),此函数用来判断n是否同构数,若n是同构数,则函数返回1,若n不是同构数,则函数返回0。
所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数
197
10
倒勾股数是满足公式:1/A^2+1/B^2=1/C^2的一组正整数(A,B,C),例如,(156,65,60)是倒勾股数,因为:1/156^2+1/65^2=1/60^2。假定A>B>C,且要求A,B,C均小于或等于100,求满足倒勾股数公式的A,B,C之和的最大值是多少?
235
四
素数相关题型与因数相关题型