c语言模拟题目第二十套

合集下载

c语言考试题及答案2020

c语言考试题及答案2020

c语言考试题及答案2020一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. C语言中,哪个关键字用于定义函数?A. defineB. functionC. defD. void答案:D3. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. stringD. char答案:C4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 下列哪个选项是正确的C语言注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. strleng()D. strlength()答案:A7. 下列哪个选项是C语言中正确的数组声明?A. int arr[10];B. int arr;C. int arr[] = {1, 2, 3};D. int arr[10] = {1, 2, 3};答案:D8. C语言中,哪个关键字用于定义结构体?A. structB. structedC. structureD. structured答案:A9. 下列哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A10. 在C语言中,哪个关键字用于实现循环?A. loopB. repeatC. whileD. for答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个常量。

c语言模拟考试试题及答案

c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。

计算机二级《C语言》基础模拟题及答案

计算机二级《C语言》基础模拟题及答案

计算机二级《C语言》基础模拟题及答案计算机二级《C语言》基础模拟题及答案1[单选题] 以下叙述中正确的是( )。

A.用C语言编写的程序只能放在一个程序文件中B.C程序书写格式严格,要求一行内只能写一个语句C.C程序中的注释只能出现在程序的开始位置和语句的后面D.C程序书写格式自由,一个语句可以写在多行上参考答案:D参考解析:C语言编写的程序可以放置于多个程序文件中,所以A 错误。

C程序中的一行可以有多条语句,所以B错误。

C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误。

2[单选题] 以下选项中,能用作数据常量的是( )。

A.115LB.0118C.1.5el.5D.0115参考答案:A参考解析:A选项中l15L表示ll5是长整型数据,合法。

B选项是八进制常量的表示方法,但是在八进制中不能含有数字8,所以B错误。

c选项中e后面应该是整数不能是小数l.5,所以c错误。

D选项中八进制常量应该是数字…0开始,而不是字母…O开始。

3[单选题] 对于一个正常运行的C程序,以下叙述中正确的是( )。

A.程序的执行总是从main函数开始,在程序的最后一个函数中结束B.程序的执行总是从程序的第一个函数开始,在main函数结束.C.程序的执行总是从main函数开始、D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束参考答案:C参考解析:任何一个c程序都是从主函数main开始,至主函数main结束,所以选择c选项。

4[单选题] 有以下程序:程序运行后的输出结果是( )。

A.1 2B.1 4C.123 4D.123 456参考答案:D参考解析:fprintf()函数向文本文件输出数据,将输出的内容按格式输出翻硬盘的文本文件中。

执行两次fprintf后。

文件中的内容为。

l23 456”,所以D选项正确。

5[单选题] 有以下程序:程序运行后的输出结果是( )。

A.1,2,1,2,2,4B.1,2,6,6,7,8C.1,2,2,4,2,4D.1,2,6,6,2,4参考答案:A参考解析:全局变量与函数体内局部变量同名时,局部变量会覆盖全局变量,因此在subl()函数内,全局变量m,n是不可见的,在函数suhl()对m,n操作的是局部变量,对全局变量不产生影响。

二级C语言_公共基础部分模拟120题详解版

二级C语言_公共基础部分模拟120题详解版

公共基础知识120题详解篇(1) 下面叙述正确的是______。

A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(1)[答案]C[考点]程序设计基础[评析]时间复杂度:在运行算法时所耗费的时间为f(n)(即n的函数)。

空间复杂度:实现算法所占用的空间为g(n)(也为n的函数)。

A应为有关。

(2) 以下数据结构中不属于线性数据结构的是______。

A. 队列B. 线性表C. 二叉树D. 栈(2)[答案]C[考点]数据结构与算法[评析]一棵二叉树的一个结点下面可以有2个子结点,故不是线性结构(通俗地理解,看是否能排成条直线)。

A是先进先出的线性表;B是宏观概念,包括顺序表、链表、堆栈、队列…;D是先进后出的线性表(3) 在一棵二叉树上第5层的结点数最多是______。

A. 8B. 16C. 32D. 15(3)[答案]B[考点]数据结构与算法[评析]依次从上到下,可得出:第1层结点数为1;第2层结点数为2*1=2;第3层结点数为2*2=4;第n层结点数为2的n-1次幂,如图所示(4) 下面描述中,符合结构化程序设计风格的是______。

A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(4)[答案]A[考点]程序设计基础[评析]B没这规定,模块之间的可以通过多个接口来耦合C结构化程序设计提倡程序的可读性(可理解性),超过程序执行效率的要求D结构化程序设计限制goto语句的使用,因为goto语句的功能可以用三种基本的控制结构来代替,但也不是绝对不能用,只是限制使用(少用)。

(5) 下面概念中,不属于面向对象方法的是______。

A. 对象B. 继承C. 类D. 过程调用(5)[答案]D[考点]软件工程基础[评析]面向对象=对象+类+继承+通过消息的通信对象:一组属性及其上的操作的封装体类:一组有相同属性和操作的对象的集合继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用消息:对象间通信的手段D是结构化程序设计或过程式(函数式)语言中的,一般的面向对象程序设计语言兼容这种方式,但不是其特征,故最佳选项为D(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

计算机语言C模拟考试及答案

计算机语言C模拟考试及答案

计算机语言C模拟考试总分:150分考试时间:120分钟注意事项:➢题目包括五大部分, 单项选择题,判断题,填空题,程序分析题,编程题,请按要求在规定时间内作答。

➢考试中途不能无端离场,否则视为放弃。

考试过程中如遇问题请及时向监考老师反馈。

一、单项选择题(每小题2 分,共 40分)1、有以下程序main(){char a1='m', a2='m';printf("%c\n", (a1, a2) );}以下叙述中正确的是________。

A、程序输出大写字母MB、程序输出小写字母mC、格式说明符不足,编译出错D、程序运行时产生出错信息2、下列数据中,不合法的c语言实型数据的是________。

A、0.123B、123e3C、2.1e3.5D、789.03、表达式10!=12的值是________。

A、0B、1C、trueD、非零值4、下述语句中,_____中的if语句语法是错误的。

( )A、if(x>y);B、if(x==y)x+=y;C、if(x!=y)seanf("%d",&x)else scanf("%d",&y);D、if(x<y)x++;y++;5、以下for语句构成的循环执行了______次。

#include <stdio.h>#define N 2#define M N+1#define NUM (M+1)*M/2main(){int i,n=0;for(i=1;i<=NUM;i++){N++;printf("%d",n);}printf("\n");}A、5B、6C、8D、96、下列数组说明中,正确的是________。

A、int array[][4];B、int array[][];C、int array[][][5];D、int array[3][];7、下列选项中不会引起二义性的宏定义是________。

国家二级C语言(公共基础知识)机试模拟试卷20(题后含答案及解析)

国家二级C语言(公共基础知识)机试模拟试卷20(题后含答案及解析)

国家二级C语言(公共基础知识)机试模拟试卷20(题后含答案及解析)题型有:1. 选择题选择题1.数据模型的三个要素是( )。

A.外模式、概念模式、内模式B.实体完整性、参照完整性、用户自定义完整性C.数据增加、数据修改、数据查询D.数据结构、数据操作、数据约束正确答案:D解析:数据模型是数据特征的抽象,所描述的内容有三个部分:数据结构、数据操作、数据约束。

数据结构主要描述数据的类型、内容、性质以及数据间的联系等。

数据操作主要描述在相应数据结构上的操作类型与操作方式。

数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。

知识模块:公共基础知识2.在数据库系统中,数据模型包括概念模型、逻辑模型和( )。

A.物理模型B.空间模型C.时间模型D.谓词模型正确答案:A解析:数据模型按照不同的应用层次分为3种类型:概念数据模型、逻辑数据模型、物理数据模型。

概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关,与具体的计算机平台无关。

较为有名的概念数据模型有实体联系模型(E-R模型)、面向对象模型及谓词模型。

逻辑数据模型又称逻辑模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。

逻辑数据模型有层次模型、网状模型、关系模型和面向对象模型。

物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。

知识模块:公共基础知识3.建立表示学生选修课程活动的实体联系模型,其中的丽个实体分别是( )。

A.学生和学号B.课程和课程号C.课程和成绩D.学生和课程正确答案:D解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。

要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。

知识模块:公共基础知识4.每所学校都有一名校长,而每个校长只在一所学校任职,则实体学校和实体校长之间的联系是( )。

c模拟考试试题及答案

c模拟考试试题及答案

c模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 以下代码段的输出结果是什么?```cint a = 10;printf("%d", a++);```A. 10B. 11C. 9D. 编译错误答案:A4. 在C语言中,以下哪个语句可以正确地实现数组元素的初始化?A. int arr[5] = {0, 1, 2};B. int arr[5] = {0, 1, 2, 3, 4};C. int arr[5] = {0};D. int arr[5] = {0, 1, 2, 3};答案:C5. 下列哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C6. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int a, int b);B. int myFunction(int a, int b);C. Both A and BD. None of the above答案:C7. 以下哪个是C语言中的输入函数?A. printf()B. scanf()C. sprintf()D. fprintf()答案:B8. 以下代码段的输出结果是什么?```cfor (int i = 0; i < 5; i++) {printf("%d ", i);}```A. 0 1 2 3 4B. 4 3 2 1 0C. 1 2 3 4 5D. 编译错误答案:A9. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[10] = "Hello";答案:A10. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C二、填空题(每空2分,共20分)1. 在C语言中,一个基本的数据类型可以是______、______或______。

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案第一篇:C语言基础知识1. C语言的发明人是谁?简要介绍一下他的背景。

2. int型变量的取值范围是多少?unsigned int呢?3. 请问下面这段代码输出的结果是什么?char str1[] = "hello";char str2[] = "world";strcat(str1, str2);printf("%s", str1);4. 以下哪些数据类型可以用来存储浮点数?A. floatB. doubleC. long doubleD. char5. 下列代码的输出结果是什么?int a = 1;long b = 2;float c = 3.0;printf("%ld\n", a + b + c);答案:1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。

他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。

在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。

C语言是一种高级计算机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。

丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。

2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。

3. 输出结果为“helloworld”。

strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。

在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。

如果第一个字符串不够大,程序会出现内存溢出等问题。

4. A、B、C三个数据类型可以用来存储浮点数。

5. 输出结果为“6”。

在printf函数中,%ld表示输出长整型数据,而c是一个float型变量。

C语言200道练习题及答案

C语言200道练习题及答案
数组与字符串练习题
一维数组
题目1
题目2
题目3
题目4
求一维数组中的最大值 和最小值。
将一维数组中的元素逆 序存放。
查找一维数组中指定的 元素,并返回其下标。
求一维数组中所有元素 的和。
二维数组
题目5
题目6
求二维数组中所有元素的最大值和最小值 。
将二维数组转置,即行列互换。
题目7
题目8
查找二维数组中指定的元素,并返回其位 置。
C语言200道练习题 及答案
汇报人:XX
目录
• 基础知识练习题 • 数组与字符串练习题 • 函数与模块化练习题 • 指针与内存管理练习题 • 数据结构与算法练习题 • 综合应用练习题
01
基础知识练习题
变量与数据类型
声明整型变量并赋值
int a = 10;
声明字符型变量并赋值
char c = 'A';
代码优化
通过减少不必要的计算、消 除冗余代码等方式对代码进 行优化。
并行计算与多线程
了解并行计算和多线程的基 本概念,探索在程序中应用 并行计算和多线程技术提高 性能的可能性。
THANKS
感谢观看
掌握如何使用malloc()、calloc() 等函数在堆区动态分配内存空间

动态内存释放函数
了解如何使用free()函数释放之前 分配的内存空间,以避免内存泄漏 。
内存分配失败处理
熟悉在动态内存分配过程中,如何 处理分配失败的情况,如检查返回 值是否为NULL等。
05
数据结构与算法练习题
结构体与联合体
01
掌握如何定义指向函数的指针变量,以及如何通过函数指针调
用函数。

c模拟考试试题及答案

c模拟考试试题及答案

c模拟考试试题及答案C模拟考试试题及答案试题一:C语言基础1. C语言中,一个整型变量int所占的字节数是多少?A. 1字节B. 2字节C. 4字节D. 8字节2. 以下哪个是C语言中的合法标识符?A. 3variableB. variable3C. -variableD. variable#33. 在C语言中,以下哪个语句可以正确地声明并初始化一个整型数组?A. int array[5] = {1, 2, 3, 4, 5};B. int array[5] = {1, 2, 3};C. int array[] = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};4. C语言中,以下哪个是正确的条件语句?A. if (x = 5)B. if (x == 5)C. if x == 5D. if (x == 5) else5. 在C语言中,以下哪个函数用于计算两个数的和?A. sum()B. add()C. plus()D. None of the above答案:1. C2. B3. A4. B5. D试题二:C语言控制结构6. C语言中,哪个关键字用于实现循环结构?A. forB. whileC. do-whileD. All of the above7. 以下哪个是C语言中的无限循环?A. for(;;)B. while(1)C. do{}while(0)D. Both A and B8. 在C语言中,break语句的作用是什么?A. 继续下一次循环B. 跳出当前循环C. 退出程序D. 继续执行循环体9. 在C语言中,switch语句最多可以有多少个case?A. 1B. 2C. 10D. 没有限制10. 以下哪个是C语言中的选择结构?A. if-elseB. switch-caseC. A and BD. None of the above答案:6. D7. D8. B9. D10. C试题三:C语言函数11. C语言中,函数的返回类型是什么?A. 必须与函数名相同B. 可以是任意类型C. 必须与函数内部的代码匹配D. 必须声明在函数名之前12. 以下哪个是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int x);C. int myFunction(int x) { ... }D. Both A and B13. 在C语言中,函数的参数可以是以下哪种类型?A. 常量B. 变量C. 表达式D. 所有选项都不正确14. 以下哪个是C语言中正确的函数调用?A. myFunction(5);B. myFunction(x++);C. myFunction("Hello");D. D. None of the above15. C语言中,以下哪个是递归函数的特点?A. 函数内部没有调用自身B. 函数内部调用了其他函数C. 函数内部调用了自身D. 函数没有返回值答案:11. D12. D13. B14. A15. C结束语:本模拟考试试题及答案旨在帮助考生复习C语言的基础知识、控制结构和函数使用。

c语言二级模拟试题

c语言二级模拟试题

c语言二级模拟试题# C语言二级模拟试题一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是:A. C语言是一种高级编程语言B. C语言具有丰富的数据类型C. C语言是面向对象的编程语言D. C语言支持多文件编程2. 在C语言中,以下哪个关键字用于定义一个函数?A. `int`B. `void`C. `return`D. `function`3. 以下哪个运算符不能用于算术运算?A. `+`B. `-`C. `*`D. `&&`4. 在C语言中,以下哪个语句用于实现循环?A. `if`B. `switch`C. `while`D. `for`5. 以下哪个选项是C语言中的合法变量名?A. `2variable`B. `variable-name`C. `case`D. `default`6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. `strcpy`B. `strcat`C. `strlen`D. `strncat`7. 在C语言中,以下哪个关键字用于定义一个结构体?A. `struct`B. `union`C. `enum`D. `typedef`8. 在C语言中,以下哪个语句用于定义一个枚举类型?A. `typedef`B. `enum`C. `struct`D. `union`9. 在C语言中,以下哪个函数用于计算一个整数的绝对值?A. `abs`B. `fabs`C. `floor`D. `ceil`10. 在C语言中,以下哪个函数用于将一个浮点数转换为字符串?A. `sprintf`B. `strcpy`C. `strcat`D. `atoi`二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于_______。

2. 一个C语言程序的执行从`main`函数开始,`main`函数的返回类型通常是_______。

3. 在C语言中,`scanf`函数用于_______。

NOIP(第二十届)初赛普及组C语言试题及答案

NOIP(第二十届)初赛普及组C语言试题及答案

NOIPXX(第二十届)初赛普及组C语言试题及答案第届全国青少年信息学奥林匹克联赛初赛普及组C语言试题竞赛时间:xx年10月12日14:30~16:30 选手注意: l 试题纸共有8页,答题纸共有2页,总分值100分。

请在答题纸上作答,写在试题纸上的一律无效。

l 不得使用任何电子设备(如计算器、、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) 1. 以下哪个是面向对象的高级语言()。

A. 汇编语言B. C++C. FortranD. Basic 2. 1TB代表的字节数量是()。

A. 2的10次方B. 2的20次方C. 2的30次方D. 2的40次方 3. 二进制数00 0和00010101的和是()。

A. 00101000B. 001010100C. 01000101D. 00111001 4. 以下哪一种设备属于输出设备()。

A. 扫描仪B. 键盘C. 鼠标D. 打印机 5. 以下对操作系统功能的描述最为完整的是()。

A. 负责外设与主机之间的信息交换B. 负责诊断机器的故障C. 控制和管理计算机系统的各种硬件和软件资源的使用D. 将源程序编译成目标程序 6. CPU、存储器、I/O设备是通过()连接起来的。

A. 接口B. 总线C. 控制线D. 系统文件 7. 断电后会丧失数据的存储器是()。

A. RAMB. ROMC. 硬盘D. 光盘 8. 以下哪一种是属于收发的协议()。

A. TPB. UDPC. P2PD. FTP 9. 以下选项中不属于图像格式的是()。

A. JPEG格式B. TXT格式C. GIF格式D. PNG格式 10. 链表不具有的特点是()。

A. 不必事先估计存储空间B. 可随机访问任一元素C. 插入删除不需要元素D. 所需空间与线性表长度成正比 11. 以下各无符号十进制整数中,能用八位二进制表示的数中最大的是()。

C语言20道编程题操作题示例

C语言20道编程题操作题示例

1.题目标题:四位反序数题目描述:设N是一个四位数,它的n倍恰好是其反序数(例如:123的反序数是321),编程,输出一个满足条件的N。

(知识点:控制语句)输入描述:输入为一个整形数n(2<=n<=9)输出描述:输出为一个四位数的整形数样式输入:9样式输出:1089#include<stdio.h>main(){int n,g,s,b,q,i;scanf("%d",&n);for(i=1000;i<10000;i++){q=i/1000;b=i/100%10;s=i/10%10;g=i%10;if(i*n==q+b*10+s*100+g*1000)printf("%d\n",i);}}2. 题目标题:年龄分组题目描述:统计各年龄段的人数。

N(N=20)个年龄通过键盘输入,并放在age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中, 把20至29岁年龄段的人数放在d[2]中, 其余依此类推, 把100岁 (含100)以上年龄的人数都放在d[10]中。

依次输出d[0]至d[10]。

输入描述:输入为20个正整数;输出描述:输出为11个正整数;样式输入:1 2 11 12 22 23 33 34 44 45 55 56 66 67 68 88 99 100 101 102 样式输出:2 2 2 2 2 23 0 1 1 3#include<stdio.h>main(){int i,age[20],d[11]={0};for(i=0;i<20;i++)scanf("%d",&age[i]);for(i=0;i<20;i++)switch(age[i]/10){case 0: d[0]++; break;case 1: d[1]++; break;case 2: d[2]++; break;case 3: d[3]++; break;case 4: d[4]++; break;case 5: d[5]++; break;case 6: d[6]++; break;case 7: d[7]++; break;case 8: d[8]++; break;case 9: d[9]++; break;default: d[10]++; break;}for(i=0;i<=10;i++)printf("%d\n",d[i]);}3.题目标题:求三个整数的最大公约数题目描述:对任意三个整数,求它们的最大公约数输入描述:三个整数a,b,c输出描述:a,b,c的最大公约数样式输入:4 24 32样式输出:4#include<stdio.h>int gcd(int n,int m){if(m==0) return n;return gcd(m,n%m);}int main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("%d",gcd(gcd(x,y),z));return 0;}4.题目标题:发放奖金题目描述:某车间按工人加工零件的数量发放奖金,奖金分为五个等级:每月加工零件数N < 100者奖金为10元;100 < = N < 110者奖金为30元;110 < = N <120 者奖金为50元;120 < = N <130 者奖金为70元;N > 130者奖金为80元。

计算机二级C语言五套模拟卷与答案

计算机二级C语言五套模拟卷与答案

计算机二级C语言五套模拟卷及答案模拟试题一一、选择题(本大题30分,每小题2分)1.下列说法正确的是。

E) main函数必须放在C程序的开头F) main函数必须放在C程序的最后G) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的H) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的2.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:。

A)整型实型字符型 B)整型数组指针C)数组结构体共用体 D)指针逻辑型空类型3.若有说明语句:char c= ‘\64’ ; 则变量C包含:。

A)1个字符 B)2个字符C)3个字符 D)说明不合法,C值不确定4.设有如下定义和执行语句,其输出结果为:。

int a=3,b=3;a = --b + 1; printf(“%d %d”,a,b);A)3 2 B)4 2 C)2 2 D)2 35.C语言中,运算对象必须是整型数的运算符是。

A)% B)\ C)% 和 \ D)**6.能正确表示x的取值围在[0,100]和[-10,-5]的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)7.程序段如下int k=0;while(k++<=2); printf("last=%d\n",k);则执行结果是last= 。

A)2 B)3 C)4 D)无结果8.下面有关for循环的正确描述是。

2020年全国计算机等级考试二级c语言上机精选题库(共50套)

2020年全国计算机等级考试二级c语言上机精选题库(共50套)

2020年全国计算机等级考试二级c语言上机精选题库(共50套)第1套题一、填空题请补充main函数,该函数的功能是:计算每个学生科目的平均分,并把结果保存在数组bb中。

例如,当score[N][M]={{78.5,84,83,65,63},{88,91.5,89,93,95},{72.5,65,56,75,77 }}时,三个学生的平均分为:74.7 91.3 69.1。

仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他任何内容。

#include <stdio.h>#define N 3#define M 5main(){int i, j;static float score[N][M] ={{78.5, 84, 83, 65, 63},{88, 91.5, 89, 93, 95},{72.5, 65, 56, 75, 77}};float bb[N];for (i=0; i<N; i++)___1___;for (i=0; i<N; i++){for (j=0; j<M; j++)___2___;bb[i] /= M;}for (i=0; i<N; i++)printf("\nstudent%d\taverage=%5.1f", i+1, bb[i]); } 二、 改错题下列给定程序中,函数fun 的功能是:根据整型行参m ,计算如下公式的值。

y=mm ⨯++⨯+⨯+⨯1300300120020011001001 例如,若m=2000,则应该输出:0.000160。

请改正程序中的错误,使它能得出正确的结果。

#include <conio.h>#include <stdio.h>/********found********/fun(int m){double y = 0, d;int i;/********found********/for (i=100, i<=m, i+=100){d = (double)i*(double)i;y += 1.0/d;}return (y);}main(){int n = 2000;printf("\nThe result is %lf\n", fun(n));}三、编程题请编写函数fun,该函数的功能是:统计个年龄段的人数。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案第一部分:选择题1. 下列哪个不是C语言的关键字?A. switchB. intC. varD. return答案:C2. C语言中的字符常量用单引号括起来,字符串常量用双引号括起来。

A. 对B. 错答案:A3. 运算符“++”表示自加一,运算符“--”表示自减一。

A. 对B. 错答案:A4. 下面哪种变量定义方式是合法的?A. int 6_and_7 = 67;B. int ans1 = 1.5;C. float num1 = 3.14;D. char = 'c';答案:C5. 下面关于if语句的描述正确的是?A. if语句必须有else分支。

B. if语句判断条件可以是字符型变量。

C. if语句可以嵌套使用。

D. if语句不能使用逻辑运算符。

答案:C6. 下面哪种循环结构可以一次都不执行循环体?A. for循环B. while循环C. do-while循环D. 都不可以答案:B7. 下面哪个函数是用来从键盘获取一个字符并输出的?A. printf()B. scanf()C. gets()D. putchar()答案:D8. 下面哪个函数是用来比较两个字符串是否相等的?A. strcp()B. strcmp()C. strstr()D. sprintf()答案:B9. C语言中的数组下标是从0开始的。

A. 对B. 错答案:A10. 下面哪个运算符有最高的优先级?A. ++B. +C. *D. =答案:A第二部分:填空题1. 下列标识符是合法的。

(多选)() today_is_Friday()七夕节快乐() month-1() NAME() 3+5num答案:A和D2. int num = ____; 语句将会把变量num的值赋为10。

答案:103. 在for循环中,______ 语句用于控制循环条件。

答案:判断4. int num[5] = {1,2,3,4,5}; 语句定义了一个数组,该数组的元素个数为______。

C语言模拟试卷及答案(2020年整理).pptx

C语言模拟试卷及答案(2020年整理).pptx
下关于运算符优先顺序的描述中正确的是
1
(A)关系运算符<算术运算符<赋值运算符<逻辑与运算符
(B)逻辑与运算符 <关系运算符< 算术运算符< 赋值运算符
(C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 (D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 13
.下列程序段中,功能与其它程序段不同的是 。
(C)本程序的main 函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到 main 函数结束。
3. 以 下 叙 述 正 确 的 是 。
(A)在 C 程序中,main 函数必须位于程序的最前面。 (B)C 程序每行中只能写一条语句。 (C)C 语言本是没有输入输出语句。 (D)在对一个C 程序进行编译的过程中,可发现注释中的拼写错误。 4. 以 下 叙 述 不 正 确 的 是 。
《C 语言程序设计》考试试卷(答案)
一、 填空题(每小空 1 分,共 10 分)
1. C 语言程序的三种基本结构是 顺序结构 、选择结构 、 循环结构 。
2. 一个C 程序有且仅有一个 main( ) 函数。
3. C 语言描述“x 和 y 都大于或等于z”的表达式是 x>=z && y>=z 。
4. C 语言可以用来实现循环的结构化语句是 while 、 do while 、for。 5.数组名表示数组在内存的 首地址。
(A)2 (B)4 (C)6 (D)10
22. 以下正确的函数定义形式是 。
(A)double fun(int x,int y);
(B)double fun(int x;int y)
(C)double fun(int x,int y)

计算机二级C语言模拟考试题

计算机二级C语言模拟考试题

计算机二级C语言模拟考试题2016年计算机二级C语言模拟考试题为帮助同学们更好复习C语言,yjbys店铺汇集了计算机二级C语言的考试题及答案,希望能帮助到大家!函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。

例如:当n=123114350时,结果应该为: c1=3 c2=1 c3=2。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#includeint c1,c2,c3;void fun(long n){ c1 = c2 = c3 = 0;while (n) {switch(___1___){case 1: c1++;___2___;case 2: c2++;___3___;case 3: c3++;}n /= 10;}}main(){ long n=123114350L;fun(n);printf("\nThe result :\n");printf("n=%ld c1=%d c2=%d c3=%d\n",n,c1,c2,c3);}解题思路:第一处:取个位数上的数,所以n%10就可以得到个位数。

第二处:switch条件判断中,满足条件做好后,必须使用break 语句跳出选择体,所以应填: break。

第三处:同第二处。

***************************************************给定程序MODI1.C中函数fun的功能是: 统计一个无符号整数中各位数字值为零的个数, 通过形参传回主函数;并把该整数中各位上最大的.数字值作为函数值返回。

例如, 若输入无符号整数30800, 则数字值为零的个数为3, 各位上数字值最大的是8。

请改正函数fun中指定部位的错误, 使它能得出正确的结果。

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题一、单项选择题(每题1.5分,共22.5分)。

1. 以下哪个是面向对象的高级语言( ).A. 汇编语言B. C++C. FORTRAND. Basic2. 1TB代表的字节数量是( ).A. 2的10次方B. 2的20次方C. 2的30次方D. 2的40次方3. 二进制数00100100和00010101的和是( ).A. 00101000B. 001010100C. 01000101D. 001110014. TCP协议属于哪一层协议( ).A. 应用层B. 传输层C. 网络层D. 数据链路层5. 下列几个32位IP地址中,书写错误的是( ).A. 162.105.128.27B. 192.168.0.1C. 256.256.129.1D. 10.0.0.16. 在无向图中,所有定点的度数之和是边数的( )倍.A. 0.5B. 1C. 2D. 47. 对长度位n的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任一元素的平均检索长度为( ).A. n/2B. (n+1)/2C. (n-1)/2D. n/48. 编译器的主要功能是( ).A. 将一种高级语言翻译成另一种高级语言B. 将源程序翻译成指令C. 将低级语言翻译成高级语言D. 将源程序重新组合9. 二进制数111.101所对应的十进制数是( ).A. 5.625B. 5.5C. 6.125D. 7.62510. 若有变量int a, float x, y, 且a=7, x=2.5, y=4.7, 则表达式x+a%3*(int)(x+y)%2/4的值大约是( ).A. 2.500000B. 2.750000C. 3.500000D. 0.00000011. 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。

struct node {int data;struct node *next;} *p,*q,*r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是( ).A. q->next = r->next; p-> next = r; r->next = q;B. p->next = r; q->next = r->next; r->next = q;C. q->next = r->next; r->next = q; p->next = r;D. r->next = q; q->next = r->next; p->next = r;12. 同时查找2n 个数中的最大值和最小值,最少比较次数为( ).A. 3(n-2)/2B. 4n-2C. 3n-2D. 2n-213. 设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去( )条边.A. 6B. 9C. 10D. 1514. 以下时间复杂度不是O(n2)的排序方法是( ).15. 以下程序实现了找第二小元素的算法。

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

第二十套下列程序段的输出结果为()。

float x=213.82631; printf("%3d",(int)x);A、213.82B、213.83C、213D、3.8【参考答案】错误C【学生答案】[未答此题]a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。

A、a/b*b+a%b==aB、a/b*b==aC、a*b/a*b==1D、a/b*b/a==1【参考答案】错误A【学生答案】[未答此题]int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。

A、3B、2C、1D、不一定【参考答案】错误C【学生答案】[未答此题]C语言的switch语句中case后( )。

A、可为任何量或表达式B、可为常量或表达式或有确定值的变量及表达式C、只能为常量或常量表达式D、只能为常量【参考答案】错误C【学生答案】[未答此题]设j和k都是int类型,则下面的for循环语句( )。

for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行9次B、是无限循环C、循环体一次也不执行D、最多执行10次【参考答案】错误D【学生答案】[未答此题]以下程序中,while循环的循环次数是( ).main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、1B、6C、死循环,不能确定次数D、4【参考答案】错误C【学生答案】[未答此题]以下不能对二维数组a进行正确初始化的语句是()。

A、int a[2][3]={{1,2},{3,4},{5,6}};B、int a[][3]={{1,2},{0}};C、int a[2][3]={0};D、int a[][3]={1,2,3,4,5,6};【参考答案】错误A【学生答案】[未答此题]下面函数调用语句中,fun含有实参的个数为( ).fun((x,y),(x+y,z,x/y));A、1B、4C、5D、2【参考答案】错误D【学生答案】[未答此题]在"文件包含"的预处理中,被包含的文件应是( ).A、源文件B、可执行文件C、目标文件D、批处理文件【参考答案】错误A【学生答案】[未答此题]以下程序的输出结果是( ).#include<stdio.h>void main( ){int a[ ]={2,4,6,8},*p=a,i;for(i=0;i<4;i++) a[i ]=*p++;printf("%d\n",a[2]);}A、2B、6C、8D、4【参考答案】错误B【学生答案】[未答此题]printf 函数的一般格式为:printf (格式控制,输出表列). 【学生答案】错误未答此题============================================================ 【参考答案】正确若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。

【学生答案】错误未答此题============================================================【参考答案】正确语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代. 【学生答案】错误未答此题============================================================【参考答案】错误若有说明int c;则while(c=getchar());没有语法错误。

【学生答案】错误未答此题============================================================【参考答案】正确C语言中三种基本结构:顺序、选择、循环,其结构内的每个部分都会被执行到..【学生答案】错误未答此题============================================================【参考答案】错误数值型数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. 【学生答案】错误未答此题============================================================【参考答案】正确没有初始化的数值型静态局部变量的初值是不确定的值.【学生答案】错误未答此题============================================================【参考答案】错误一个include 命令可以指定多个被包含的文件。

【学生答案】错误未答此题============================================================【参考答案】错误定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2.【学生答案】错误未答此题============================================================【参考答案】错误共用体变量使用过程中,可在同一内存段中存放几种不同类型的成员.【学生答案】错误未答此题============================================================【参考答案】正确若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为 _____,n的值为_____.【空 1】错误【学生答案】[无]【参考答案】10============================================================【空 2】错误【学生答案】[无]【参考答案】6============================================================当a=3,b=2,c=1;时,执行以下程序段后 b=_____. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;【空 1】错误【学生答案】[无]【参考答案】1============================================================设i,j,k均为int型变量,则执行完下面的for循环后,k的值为_____.for(i=0,j=10;i<=j;i++,j--) k=i+j;【空 1】错误【学生答案】[无]【参考答案】10============================================================C语言中,二维数组在内存中的存放方式为按_____优先存放.【空 1】错误【学生答案】[无]【参考答案】行============================================================设有以下共用体类型说明和变量定义,则变量d在内存所占字节数是 _____。

union stud { short int num; char name[8];float score[3]; double ave; } d,stu[3];【空 1】错误【学生答案】[无]【参考答案】12============================================================/*------------------------------------------------【程序设计】--------------------------------------------------功能:求n阶方阵主、副对角线上的元素之积。

注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。

------------------------------------------------*/#define N 4#include "stdlib.h"#include "stdio.h"float mul(int arr[][N]){/*********Begin**********//********** End **********/}void main(){int a[N][N],i,j;void TestFunc();for(i=0;i<N;i++)for(j=0;j<N;j++)a[i][j]=rand()%10;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");}printf("The sum is %f\n",mul(a));TestFunc();}void TestFunc(){FILE *IN,*OUT;int m,n;int i[4][4];float o;IN=fopen("in.dat","r");if(IN==NULL){printf("Read File Error");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("Write File Error");}for(m=0;m<100;m++)for(n=0;n<100;n++){fscanf(IN,"%d",&i[m][n]);}o=mul(i);fprintf(OUT,"%f\n",o);fclose(IN);fclose(OUT);}【参考代码】int i,j;float t=1;for(i=0;i<N;i++)for(j=0;j<N;j++)if(i==j||i+j==N-1)t=t*arr[i][j];return(t);===============【考生代码】/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素。

相关文档
最新文档