c语言模拟题目第二十套
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语言模拟考试试题及答案一、选择题(每题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语言》基础模拟题及答案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题详解版

公共基础知识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模拟考试总分: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(题后含答案及解析)题型有: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模拟考试试题及答案一、选择题(每题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语言》模拟试题及答案第一篇: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型变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素。