!二级C语言笔试近期真题(分章节作业)

合集下载

c语言省二级考试笔试试题及答案

c语言省二级考试笔试试题及答案

c语言省二级考试笔试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于声明一个函数?A. intB. returnC. voidD. function答案:C2. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. <=D. >=答案:B3. 若有定义 `int a = 5;`,则表达式 `a++` 的值是多少?A. 4B. 5C. 6D. 0答案:B4. C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name5. 在C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. include答案:D6. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,以下哪个选项用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 若有定义 `int a = 10;`,则表达式 `a % 3` 的值是多少?A. 1B. 2C. 3D. 0答案:A9. 在C语言中,以下哪个选项用于声明一个指针?B. int &C. int $D. int %答案:A10. C语言中,以下哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. int []答案:D11. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A12. 若有定义 `int a = 10;`,则表达式 `a / 3` 的值是多少?A. 3B. 3.333C. 3.0D. 3.33333答案:A13. 在C语言中,以下哪个选项用于声明一个二维数组?A. int a[2][3];B. int a[][];C. int a[2][];答案:A14. C语言中,以下哪个函数用于计算并返回两个整数的差?A. abs()B. diff()C. subtract()D. max()答案:A15. 在C语言中,以下哪个选项用于声明一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 若有定义 `int a = 10;`,则表达式 `a << 2` 的值是多少?A. 40B. 20C. 30D. 50答案:A17. 在C语言中,以下哪个选项用于声明一个联合体?A. structB. unionC. enumD. typedef答案:B18. C语言中,以下哪个函数用于将字符串连接到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:C19. 在C语言中,以下哪个选项用于声明一个单精度浮点数?A. floatB. doubleC. long doubleD. int答案:A20. 若有定义 `int a = 10;`,则表达式 `a > 5 && a < 15` 的值是多少?A. 1B. 0C. -1D. 2答案:A二、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案
常将有日思无日,莫待无时思有时。——《增广贤文》
老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃
D) 4 (31) 有如下类定义:
class XX( int xx; public: XX(): xx(0) {cout<<' A';} XX( int n):xx ( n) {tout<<' B';} }; Class YY:public XX( Int yy; public: YY(): yy ( 0) (cout+yy;} YY ( int n ): XX (n+1 ), yy(n) (cout<<yy;} YY ( int m, int n):XX (m), yy (n) (cout<<yy;} }; 下列选项中,输出结果为 A0 的语句是 A) YY y1 (0,0); B) YY y2(1); C) YYy3(0); D) YYy4; (32) 有如下程序: #include<iostream> Using namespace std; class A( public: virtual void f () (cout+1;} void g () (cout<<2;} }; class B:public A( public: virtual void f () (cout<<3;} void g()(ecut<<4;} }; void show (A &a)(a.f();a.g( ) ; } int main()( B b; show(b); return 0; } 运行时的输出结果是 A) 12 B) 34 C) 14 D) 32 (33) 有如下程序: #include<iostream> using namespace std; class Pair( int m; int n; public: Pair ( int i, int j ): m(i), n(j) (} boot operator > ( pair p ) const;//须在类体外给出定义 ); int main () { Pair Al(3,4),p2(4,3); p3(4,5); Cout<< (pl>p2) << (P2>P1) << (p2>p3) << (p3>p2); return 0; } 运算符函数。operator〉的功能是比较两个 Pair 对象的大小,当左边对象大时,返回 true,否则 返 回 false。比较规则是首先比较两对象的 m 成员,m 大者为大;当 m 相等时比较 n, n 大者为大。程序输 出 0101, 下列对运算符重载函数的正确定义是 A ) bool Pair::operator> ( Pair p ) const {if (m!=p.m) return m>p.m; return n>p.n;}

全国计算机等级考试二级c语言笔试试题

全国计算机等级考试二级c语言笔试试题

全国计算机等级考试二级c语言笔试试题全国计算机等级考试二级C语言笔试试题一、单项选择题(每题2分,共40分)1. C语言中,一个整型变量所占的基本存储单位是()。

A. 1个字节B. 2个字节C. 3个字节D. 4个字节2. 下列关于C语言函数的描述,错误的是()。

A. 函数可以返回一个结构体类型的值B. 函数可以没有返回值,也可以返回一个值C. C语言中,main函数可以没有返回值D. 函数的返回值类型必须与定义时的类型一致3. 在C语言中,用于定义字符串的标识符是()。

A. char *B. char[]C. stringD. text4. 下列关于C语言数组的描述,正确的是()。

A. 数组在定义时必须初始化B. 数组的元素可以是不同数据类型的C. 数组在定义后,其元素的个数不能改变D. 数组的元素个数可以是变量5. C语言中,表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. &6. 下列关于C语言指针的描述,错误的是()。

A. 指针是一个变量,用于存储另一个变量的地址B. 指针的值是它所指向的变量的地址C. 指针变量可以重新赋值为任意地址D. 指针可以进行算术运算7. C语言中,用于文件操作的库函数是()。

A. math.hB. stdio.hC. string.hD. conio.h8. 下列关于C语言结构体的描述,错误的是()。

A. 结构体是一种构造数据类型B. 结构体可以包含不同类型的成员C. 结构体的所有成员必须同时初始化D. 结构体可以定义为函数的参数9. C语言中,表示关系“小于等于”的运算符是()。

A. <B. >C. <=D. >=10. 在C语言中,用于实现循环结构的语句有()。

A. forB. whileC. do-whileD. 所有选项二、填空题(每空3分,共30分)11. C语言中,一个浮点型变量所占的存储空间通常是________字节。

计算机二级C语言笔试真题

计算机二级C语言笔试真题

计算机二级C语言笔试真题一、真题概述计算机二级C语言考试是我国针对非计算机专业大学生的计算机水平测试,旨在检验考生对C语言基础知识的掌握以及编程能力。

以下是一篇关于计算机二级C语言笔试真题的分析,包括题目描述、解题策略和参考答案。

二、真题题目题目一:选择题(每题2分,共20分)1. 下面哪一个选项是C语言的逻辑运算符?A. ++B. --C. &&D. ||2. 若变量已正确定义并赋值,以下正确的赋值语句是()A. a = b = c = 10;B. a = (b = c + 10);C. a = b = c + 10;D. a = (b = c) + 10;3. 在C语言中,下列哪个选项表示关系表达式?A. a == bB. a = bC. a += bD. a && b4. 下面哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()5. 下面哪个函数用于释放动态分配的内存?A. free()B. delete()C. release()D. dispose()题目二:填空题(每题3分,共30分)6. C语言的标识符可以由字母、数字和下划线组成,且第一个字符必须是______。

7. 在C语言中,逻辑与运算符“&&”的优先级高于______。

8. 下面程序的输出结果是______。

```c#include <stdio.h>int main() {int a = 5, b = 10;printf("%d ", a++ + b--);printf("%d %d\n", a, b);return 0;}```9. 下面程序的输出结果是______。

```c#include <stdio.h>int main() {int a = 1, b = 2, c = 3;if (a > b) {if (a > c)printf("%d ", a);elseprintf("%d ", c);} else {if (b > c)printf("%d ", b);elseprintf("%d ", c);}return 0;}```10. 下面程序的输出结果是______。

计算机二级C语言测试题(含答案)

计算机二级C语言测试题(含答案)
7.表达式(int)1.7*2+8/3-3%2的值是_________。
A. 2 B. 3 C. 4 D. 5
答案:
1. A
2. F
3. C
4. C
5. A
6. B
7. B
C语言测试题(第三章)
1.以下程序的输出结果是________。
main()
{
int k=8765;
printf("*%-06d*\n",k);
}
A.输出格式描述符不合法 B.*008765*
C.*8765 * D.*-08765*
【答案】 C.
2.有程序段如下:
int i;
float f;
scanf("i=%d,f=%f",&i,&f);
若要求把数值100和765.12分别赋给变量i和f,则正确的输入格式为________。
A.100765.12 B.i=100,f=765.12
z=x/y;
}
else
break;
}
printf("%5.2f\n",y);
}
运行该程序,按如下形式从键盘输入数据,程序的数出结果是________。
键盘输入数据:3.6,2.4
A. 1.50 B. 1.60 C. 2.0 D. 2.40
答案:
1. C 2. C 3. C 4. A 5. B
C语言测试题(第六章)
答案:
1. B
2. D
3. k=p
4.①str[i]!= '\0'或简写成str[i]
②str[i]>= 'a'&& str[i]<= 'z'

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3一、单项选择题1.下列关于C语言文件的叙述中正确的是()。

A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件√D.文件由字符序列组成,其类型只能是文本文件解析:C语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。

根据数据的组成形式,可将文件分为两种:①ASCII文件,又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。

所以C文件就是一个字节流或一个二进制流。

2.有以下程序:#includ<stdio.h>main()inm=1,n=2,*p=&m,*q=&n,*r; r=p,p=q;q=r; printf("%d,%d,%d,%",m,n,*p,*q);}程序运行后的输出结果是()。

A.1,2,1,2B.1,2.2,1 √C.2,1,2,1D.2,1.1,2解析:本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。

3.有以下程序:#includ<stdio.h>#include<string.h>strucAina;chab[10];doublc;};strucf (struct);main()struca={1001,"ZhangDa",1098.0}; a=f(a);printf ("%d,%s,%6.1",a.a,a.b,a.c);}strucf(struct)t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;returt;}程序运行后的输出结果是()。

计算机二级C语言章节练习题及答案

计算机二级C语言章节练习题及答案

1.2算法1[填空题]一颗二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】O参考解析:[2】DEBFCA【解析】根据二叉树的中序遍历原则可知D为二叉树的最左边的叶子结点,根据二叉树的前序遍历原则可知A是二叉树的根结点,就可以确定二叉树的结构,所以二叉树的后序遍历结果为:DEBFCA02[填空题]队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。

允许删除的一端称作。

参考解析:队头【解析】队列是只允许在一端删除,在另一端插入的顺序表,在队列中。

允许插入的一端叫做“队尾”,允许删除的一端叫做“队头”。

3[填空题]在最坏情况下,堆排序需要比较的次数为。

参考解析:0(nlog2n)【解析】在最坏情况下,冒泡排序所需要的比较次数为n(nr1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为0(nl.5);堆排序所需要的比较次数为0(nlog2n)。

4[单选题]算法的有穷性是指()。

Λ,算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用参考答案:A参考解析:算法具有5个特性:①有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。

③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

,④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。

⑤输出:一个算法有一个或多个输出。

5[单选题]下列叙述中正确的是()。

A.数据的逻辑结构与存储结构是一一对应的B.算法的时间复杂度与空间复杂度一定相关C.算法的效率只与问题的规模有关,而与数据的存储结构无关D.算法的时间复杂度是指执行算法所需要的计算工作量参考答案:D参考解析:根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。

全国计算机c语言程序设计二级考试真题

全国计算机c语言程序设计二级考试真题

1、在C语言中,若需定义一个标识符以表示一个常量,通常使用:
A. const 关键字
B. #define 预处理指令
C. enum 关键字
D. typedef 关键字
(答案)B
2、以下哪个选项正确地描述了C语言中数组的内存分配?
A. 数组元素在内存中连续存储
B. 数组元素在内存中随机存储
C. 数组名代表数组第一个元素的值
D. 数组大小可以在运行时动态改变
(答案)A
3、在C语言中,关于指针的下列说法中,哪一个是正确的?
A. 指针变量的值可以是一个整数
B. 指针变量可以进行算术运算
C. 所有指针类型的大小都相同,但与所指向的数据类型有关
D. 一个指针变量只能指向一个固定类型的变量
(答案)B
4、在C语言中,若要在函数内部修改一个全局变量的值,需要:
A. 使用extern关键字声明该变量
B. 直接使用全局变量名,无需特别声明
C. 通过指针传递全局变量的地址
D. 将全局变量作为函数参数传递
(答案)B
5、以下哪个不是C语言的基本数据类型?
A. int
B. float
C. string
D. char
(答案)C
6、关于C语言中的结构体(struct),以下说法错误的是:
A. 结构体可以包含不同类型的数据成员
B. 结构体变量可以通过.运算符访问其成员
C. 结构体成员在内存中的顺序是固定的
D. 结构体类型的大小等于其所有成员大小之和
(答案)D。

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案

C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是______。

A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。

A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对(10)用树形结构表示实体之间联系的模型是______。

A.关系模型B.网状模型C.层次模型D.以上三个都是(11)算法具有五个特性,以下选项中不属于算法特性的是______。

A.有穷性B.简洁性C.可行性D.确定性(12)以下选项中可作为C语言合法常量的是______。

A.-80.B.-080C.-8e1.0D.-80.0e(13)以下叙述中正确的是______。

A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输出但必须要输入C.用C程序实现的算法可以没有输入但必须要有输出D.用C程序实现的算法可以既没有输入也没有输出(14)以下不能定义为用户标识符的是______。

A.MainB._0C._intD.sizeof(15)以下选项中不能作为合法常量的是______。

A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0(16)数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2 ';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是______。

A.3,2B.50,2C.2,2D.2,50(17)有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是______。

二级C语言笔试考点相关真题(答案解析版)

二级C语言笔试考点相关真题(答案解析版)

二级C语言笔试考点相关真题(答案解析版)第1章C语言概述1.1C语言基础知识1.【2022年9月选择题第11题】以下叙述中错误的是________。

A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数参考答案:C 【解析】C语言编写的每个函数可以被独立编译,但是除主函数外不能独立执行。

2.【2022年3月选择题第11题】计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对参考答案:A【解析】解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。

编译程序是把高级语言(如FORTRAN、COBOL、Pacal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。

3.【2022年3月选择题第12题】以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.e某e文件参考答案:D【解析】C语言的可执行程序是由一系列机器指令组成的,用C语言编写的源程序必须经过编译生成二进制目标代码,再经过连接才能运行,并且可以脱离C语言集成开发环境。

故答案为D)。

1.2常量、变量和数据类型4.【2022年9月选择题第13题】以下选项中关于C语言常量的叙述错误的是A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量参考答案:D【解析】常量是其值不可变化的量。

全国计算机等级考试二级c语言笔试试题

全国计算机等级考试二级c语言笔试试题

全国计算机等级考试二级c语言笔试试题全国计算机等级考试二级C语言笔试试题计算机技术的发展日新月异,而计算机等级考试则是评估一个人在计算机领域知识和技能水平的重要标准之一。

其中,C语言作为一种广泛应用于软件开发和系统编程的编程语言,也成为了计算机等级考试中的重要内容之一。

在本文中,我们将探讨全国计算机等级考试二级C语言笔试试题,以及一些相关的知识和技巧。

一、基础知识题1. 下列哪个选项是C语言的关键字?A. mainB. programC. beginD. start正确答案是A. main。

在C语言中,main函数是程序的入口点,是程序执行的起点。

2. 下列哪个选项是C语言的运算符?A. ifB. forC. +D. void正确答案是C. +。

加号是C语言中的一个运算符,用于执行加法运算。

3. 在C语言中,如何定义一个整型变量?A. intB. floatC. charD. string正确答案是A. int。

在C语言中,int用于定义一个整型变量。

二、编程题1. 编写一个C语言程序,要求用户输入一个整数,然后判断该数是否为偶数,并输出结果。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数。

\n", num);} else {printf("%d是奇数。

\n", num);}return 0;}```以上是一个简单的C语言程序,通过使用if语句和取余运算符,判断用户输入的整数是否为偶数,并输出结果。

2. 编写一个C语言程序,要求用户输入一个字符串,然后统计该字符串中字母的个数,并输出结果。

```c#include <stdio.h>#include <string.h>int main() {char str[100];int count = 0;printf("请输入一个字符串:");scanf("%s", str);for (int i = 0; i < strlen(str); i++) {if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {count++;}}printf("字符串中字母的个数为:%d\n", count);return 0;}```以上是一个简单的C语言程序,通过使用for循环和条件判断,统计用户输入的字符串中字母的个数,并输出结果。

计算机二级C语言笔试400题及答案

计算机二级C语言笔试400题及答案

1、C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符、C、12、C语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构、A、13、C语言规定,程序中各函数之间 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用、A、14、C语言中可处理的文件类型是( ) A) 文本文件和数据文件 B)文本文件和二进制文件 C) 数据文件和二进制文件 D)数据代码文件、B、15、C语言可执行程序的开始执行点是( ) A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数、C、16、C语言提供的合法的数据类型关键字是 A)double B) short C) integerD) char、B、17、C语言中,运算对象必须是整型数的运算符是 A) % B) \ C) %和\ D) * *、A、18、C语言中函数返回值的类型是由( )决定。

A) return语句中的表达式类型 B) 调用函数的主调函数类型 C) 调用函数时临时 D) 定义函数时所指定的函数类型、D、19、C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。

A、该数组的长度。

B、该数组的元素个数。

C、该数组中各元素的值。

D、该数组的首地址。

、D、110、C语言中数组下标的下限是________。

A、1 B、0 C、视具体情况 D、无固定下限、B、111、C语言中提供的合法关键字是____ A、swith B、cher C、case D、default、D、112、C语言中文件的存取方式是________。

计算机二级c语言考试题及答案

计算机二级c语言考试题及答案

计算机二级c语言考试题及答案一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言具有可移植性C. C语言可以直接在操作系统上运行D. C语言具有结构化编程的特点答案:C2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是()。

A. 数组必须在程序的开始处定义B. 数组的大小在定义后可以改变C. 数组可以存储不同类型的数据D. 数组的下标从0开始答案:D二、填空题1. 在C语言中,使用________关键字可以定义一个函数。

答案:void2. C语言中,用于输入输出的库函数分别是________和________。

答案:scanf; printf3. 在C语言中,声明一个字符型数组可以使用________关键字。

答案:char三、编程题1. 编写一个C语言程序,计算并输出100以内的奇数和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i < 100; i += 2) {sum += i;}printf("100以内的奇数和为:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现两个整数的交换。

```c#include <stdio.h>int main() {int a = 10, b = 20, temp;temp = a;a = b;b = temp;printf("交换后的值:a = %d, b = %d\n", a, b);return 0;}```四、简答题1. 简述C语言中指针的作用。

答案:指针在C语言中用于存储变量的内存地址,它允许程序间接访问内存中的数据。

C语言二级考试分章节真题练习

C语言二级考试分章节真题练习

16、执行以下程序后的输出结果是__
main() { int a=10; a=(3*5,a+4); printf(“a=%d\n”,a); }

17、若有定义语句:int x=10;, 则表 达式x-=x+x的值为_____
A)-20 B)-10 C)0 D)10

18、设有定义:int x=2;,以下表达式 中,值不为6的是_____
A)c=(c-„A‟)%26+„a‟ B)c=c+32 C)c=c-„A‟+„a‟ D)c=(„A‟+c)%26-„a‟

8、以下选项中值为1的表达式是
A)1-„0‟ B)1-„\0‟ C)„1‟-0 D)„\0‟-„0‟

9、以下程序的输出结果是
#include <string.h> main() {printf(“%d\n”,strlen(“IBM\n012\1\\”));}

3、以下叙述中正确的是
A)C程序中的注释只能出现在程序的开始位 置和语句的后面 B)C程序书写格式严格,要求一行内只能写 一条语句 C)C程序书写格式自由,一条语句可以写在 多行上 D)用C语言编写的程序只能放在一个程序文 件中

4、以下叙述中错误的是
A)一个C语言程序只能实现一种算法 B)C语言程序可以由多个程序文件组成 C)C语言程序可以由一个或多个函数组成 D)一个C函数可以单独作为一个C语言程序文 件存在
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2

19、以下不能正确表示代数式 C语言表达式是____

全国计算机等级考试二级C语言程序设计真题精选6(含答案)

全国计算机等级考试二级C语言程序设计真题精选6(含答案)

全国计算机等级考试二级C语言程序设计真题精选6一、单项选择题1.有以下程序:#includ<stdio.h>#defin4voifun(ina[][N],inb[])ini; for(i=0;i<N;i++)b[i]=a[i][i];}main()inx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i; fun(x,y); for(i=0;i<N;i++)printf("%d,",y[i]); printf("");}程序运行的结果是()。

A.1,2,3,4,B.1,0,7,0, √C.1,4,5,9D.3,4,8,0解析:数组x有4列。

fun函数中for循环的作用是将二维数组前4行的对角线元素赋给b[0],b[1],b[2],b[3]。

在主函数中,二维数组初始化为{1,2,3},{4},{5,6,7,8},{9,10},所以可以看出对角线元素为1,0,7,0,。

2.有以下程序:#includ<stdio.h>main()chaa=4; printf("%",a=a<<1);}程序运行的结果是()。

A.40B.16C.8 √D.4解析:左移一位相当于原数乘以2,右移一位相当于除以2。

a<<1结果为4*2=8,没有超过char类型的范围。

3.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,则出栈的顺序应为其逆序,即EDCBA54321。

4.有以下程序:#includ<stdio.h>strucstinx,y;data[2]={1,10,2,20};main ()strucs*p=data; printf("%d,",p->y);printf("%",(++p)->x);}程序运行的结果是()。

计算机二级c 笔试试题及答案

计算机二级c 笔试试题及答案

计算机二级c 笔试试题及答案计算机二级C语言笔试试题及答案一、选择题1. 下面哪个不是C语言的关键字?A. intB. floatC. voidD. printf答案:D2. 在C语言中,下列哪个不是合法的标识符?A. my_1st_variableB. 123abcC. max_valueD. helloWorld答案:B3. 下面哪个运算符的优先级最高?A. +B. %C. *D. /答案:C4. 下面的代码会输出什么结果?#include <stdio.h>int main(){int x = 5;printf("%d", x++);return 0;}A. 6B. 5C. 0D. 未定义行为答案:B5. 下面哪个选项可以实现循环执行某段代码的功能?A. if语句B. for循环C. switch语句D. continue语句答案:B二、填空题1. C语言中,用于定义常量的关键字是________。

答案:const2. 下面代码的输出结果是什么?#include <stdio.h>int main(){int a = 10;int b = 20;int max = (a > b) ? a : b;printf("最大值为:%d", max);return 0;}答案:最大值为:20三、编程题1. 编写一个程序,输入两个整数,输出它们的和。

#include <stdio.h>int main(){int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d%d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}四、问答题1. 什么是函数?答:函数是一段完成特定任务的代码块,可以重复使用。

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

第一章C语言概述1【2011年9月选择题第11题】以下叙述中错误的是________。

A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数2【2011年3月选择题第11题】计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对3【2011年3月选择题第12题】以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件4【2011年9月选择题第13题】以下选项中关于C语言常量的叙述错误的是。

A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量5【2011年9月选择题第14题】若有定义语句:int a=10;double b=3.14;,则表达式’A’+a +b值的类型是________。

A)char B)int C)double D)float6【2011年9月选择题第21题】以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)________。

A)printf("%c\n",'a'-32); B)printf("%d\n",'A');C)printf("%c\n",65); D)printf("%c\n",'B'-1);7【2011年9月填空题第12题】有以下程序#include <stdio.h>main(){int c[3]={0},k,i;while((k=getchar())!='n')c[k-'A']++;for(i=0;i<3;i++) printf("%d",c[i]); printf("\n");}若程序运行时从键盘输入ABCACC<回车>,则输出结果为__【12】__。

8【2011年3月选择题第13题】以下选项中不能用作C程序合法常量的是A)1,234 B) '\123' C)123 D)"\x7G"9【2011年3月选择题第14题】以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2 C)E9 D)9.12E10【2011年3月填空题第8题】有以下程序(说明:字符0的ASCIl码值为48) #include<stdio.h>main(){ char c1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为【8】。

11【2010年9月选择题第13题】以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数12【2010年9月选择题第15题】以下选项中能表示合法常量的是A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠:'\' D)字符串:"\007" 13【2010年3月选择题第13题】以下C语言用户标识符中,不合法的是A)_1 B)AaBc C)a_b D)a--b14【2010年3月选择题第16题】以下关于C语言数据类型使用的叙述中错误的是A)若要准确无误差地表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型D)若只处理"真"和"假"两种逻辑值,应使用逻辑类型15【2009年9月选择题第12题】以下选项中,能用作用户标识符的是________。

A)void B) 8_8C)_0_ D)unsigned16【2009年9月选择题第22题】有以下定义语句,编译时会出现编译错误的是________。

A)char a='a';B)char a='\n';C)char a='aa';D)char a='\x2d';17【2009年3月选择题第11题】以下选项中合法的标识符是________。

A)1_1B)1-1C)_11D)1_ _18【2009年3月选择题第12题】若函数中有定义语句:int k;,则________。

A)系统将自动给k赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值19【2009年3月选择题第13题】以下选项中,能用作数据常量的是________。

A)o115B)0118C)1.5e1.5D)115L第二章运算符与表达式20【2010年9月选择题第38题】有以下程序#include<stdio .h>main(){ int s,t,A=10;double B=6;s=sizeof(A); t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,621【2011年9月填空题第7题】以下程序运行后的输出结果是__【7】__。

#include <stdio.h>main(){int a=37;a%=9;printf("%d\n",a);}22【2011年3月选择题第18题】有以下程序#include<stdio.h>main(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)923【2011年3月填空题第6题】以下程序运行后的输出结果是【6】。

#include<stdio.h>main(){ int a;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}24【2010年3月选择题第12题】以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示25【2010年3月填空题第13题】以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。

请填空。

#include<stdio.h>main(){int x=256;printf("%d-%d-%d\n",【13】,x/10%10,x/100);}26【2009年9月选择题第14题】表达式:(int)((double)9/2)-(9)%2的值是________。

A)0 B)3C)4 D)527【2009年9月填空题第6题】若有定义语句:int a=5;,则表达式:a++的值是__【6】__。

28【2009年9月填空题第7题】若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y 的值为__【7】__。

29【2009年3月填空题第6题】表达式(int)((double)(5/2)+2.5)的值是__【6】__。

30【2011年9月选择题第15题】若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为________。

A)1.9 B)1 C)2 D)2.431【2011年3月选择题第15题】若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c;D)a=1+(b=c=4);32【2010年9月选择题第14题】有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x33【2009年9月选择题第15题】若有定义语句:int x=10;,则表达式x-=x+x的值为________。

A)-20 B)-10 C)0 D)1034【2010年9月选择题第16题】表达式a+=a-=a=9的值是A)9 B)-9 C)18 D)035【2009年3月选择题第14题】设有定义:int x=2;,以下表达式中,值不为6的是________。

A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=236【2011年9月选择题第38题】有以下程序#include <stdio.h>main(){int a=2,b;b=a<<2;printf("%d\n",b);}程序运行后的输出结果是________。

A)2 B)4 C)6 D)837【2011年3月选择题第39题】有以下程序#include<stdio.h>main(){ unsigned char a=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是A)32 B)16 C)1 D)038【2010年9月选择题第40题】有以下程序#include<stdio .h>main(){ short c=124;c=c ;printf("%d\n",c);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)| 248 C)&0248 D)<<139【2010年3月选择题第39题】有以下程序#include<stdio.h>main(){int a=2,b=2,c=2;printf("%d\n",a/b&c);}程序运行后的输出结果是A)0 B)1 C)2 D)340【2009年9月选择题第39题】若有以下程序段:int r=8;printf("%d\n",r>>1);输出结果是________。

相关文档
最新文档