C语言试题第2套

合集下载

杭州师范大学C语言试题第2套

杭州师范大学C语言试题第2套

一、判断题第1题:C语言编译时不检查语法错第2题:C语言的函数可以嵌套定义错第3题:在标准C语言中,共用体变量中的各成员的首地址是不一样的。

错第4题:在标准C中,“=”是判断两个数是否相等。

错第5题:C语言的源程序不必通过编译就可以直接运行错第6题:指针变量与变量的指针都与地址有关对第7题:局部变量的作用域是当前文件。

错第8题:在标准C语言中,宏替换是程序运行时完成的。

错第9题:C语言允许直接访问物理地址。

对第10题:全局变量的作用域一定比局部变量的作用域范围大错二、单选题选择正确的答案输入第1题:以下程序的输出结果是main( ){int n=4;while(n--) printf("%d ",--n);}参考答案:AA、2 0B、3 1C、3 2 1D、2 1 0第2题:C语言中以追加方式打开一个文件应选择_______________参数参考答案:DA、“r”B、“w”C、“rb”D、“a”第3题:已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\103’是字母参考答案:CA、AB、BC、CD、D第4题:设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1));后,z的值为参考答案:CA、出错B、42C、48D、54第5题:下列表达式的值为0的是()参考答案:CA、3﹪5B、3/5.0C、3/5D、3<5第6题:下列说法中,正确的是参考答案:CA、主函数名是由程序设计人员按照“标识符”的规则选取的B、分号和回车符号都可以作为一个语句的结束符号C、在程序清单的任何地方都可以插入一个或多个空格符号D、程序的执行,总是从源程序清单的第1行开始第7题:字符串指针变量中存入的是参考答案:AA、字符串的首地址B、字符串C、第一个字符D、字符串变量第8题:在c语言中,不允许有常量的数据类型是参考答案:BA、整型B、结构型C、字符型D、字符串第9题:C语言中while和do-while循环的主要区别是参考答案:AA、do-while循环体至少无条件执行一次B、while的循环控制条件比do-while循环控制条件严格C、do-while循环允许从外部转到循环体内D、do-while循环体不能是复合语句第10题:数组定义为int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。

C语言期末考试试题 2套

C语言期末考试试题 2套

C语言期末考试试题第一部分——单项选择题1.(D)是合法的用户自定义标识符。

A、b-bB、floatC、<fr>D、_isw2.若变量已正确定义并赋值,表达式(B)不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3.(C)是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4.在C 程序中,用(B)表示逻辑值“真”。

A、1B、非0 的数C、非1 的数D、大于0 的数5.(C)把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6.若变量已正确定义,表达式(C)的值不是2。

A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b) k=0; else k=1;”和(C)等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8.设变量定义为“int a, b;”,执行下列语句时,输入(D),则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109.下列程序的输出结果是(D)。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为(A)。

A、intB、doubleC、voidD、char11.表达式strlen(”hello”) 的值是(B)。

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

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

全国计算机等级考试二级C语言笔试试题及答案一、选择题1. 以下关于C语言的描述中,正确的是(A)A. C语言是一种结构化程序设计语言B. C语言是面向对象的程序设计语言C. C语言是一种解释型语言D. C语言是一种高级汇编语言答案:A2. 在C语言中,以下哪个选项是非法的整型常量?(D)A. 012B. 0x123C. 0XabcD. 0123答案:D3. 若变量已正确定义并赋值,以下正确的表达式是(C)A. a = b ++ + 1;B. a = b ++ = a++;C. a = b + b++;D. a = ++b + ++b;答案:C4. 在C语言中,以下哪个函数用于输出字符?(B)A. printfB. putcharC. putcharcD. putchart答案:B5. 已知 int a = 5, b = 3;,以下哪个选项的结果为1?(D)A. a % bB. a / bC. a + bD. a - b答案:D二、填空题1. 在C语言中,一个int类型的数据在内存中占______个字节。

答案:42. C语言中,逻辑运算符“或”用______表示。

答案:||3. 若定义 int a = 10, b = 20;,则执行语句 a += b -= a; 后,b的值为______。

答案:104. 在C语言中,函数的返回值类型为void时,表示该函数______。

答案:无返回值5. 在C语言中,以下函数的返回类型为______。

int max(int a, int b) {return (a > b) ? a : b;}答案:int三、判断题1. C语言中的数组名可以作为指针使用。

(正确)2. 在C语言中,静态存储区的数据在程序运行期间一直存在。

(正确)3. 在C语言中,结构体是一种用户自定义的数据类型。

(正确)4. 在C语言中,函数的参数传递都是按值传递的。

(错误,部分按引用传递)5. 在C语言中,文件操作完成后必须关闭文件,否则可能导致数据丢失。

二级C语言 2套 选择题的副本

二级C语言 2套 选择题的副本

(1)算法空间复杂度的度量方法是A)算法程序的长度B)算法所处理的数据量C)执行算法所需要的工作单元D)执行算法所需要的存储空间答案:D【解析】算法的空间复杂度是指执行这个算法所需要的内存空间,。

算法执行期间所需的存储空间包括3个部分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要的额外空间。

D选项正确。

(2)下列叙述中正确的是A)循环队列属于队列的链式存储结构B)双向链表是二叉树的链式存储结构C)非线性结构只能采用链式存储结构D)有的非线性结构也可以采用顺序存储结构答案:D【解析】循环队列是队列的一种顺序存储结构,A选项错误。

双向链表为顺序存储结构,二叉树通常采用链式存储结构,B选项错误。

完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式,C选项错误,D选项正确。

(3)下列叙述中正确的是()。

A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间答案:A【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。

链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误。

(4)下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C)栈操作遵循先进后出的原则D)以上说法均错误答案:C【解析】栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

栈的修改是按后进先出的原则进行的。

因此,栈称为先进后出表,或"后进先出"表,所以选择C。

(5)在软件设计中不使用的工具是()。

A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图答案:C【解析】系统结构图是对软件系统结构的总体设计的图形显示。

2022c语言二级考试题及答案

2022c语言二级考试题及答案

2022c语言二级考试题及答案一、单项选择题(每小题2分,共40分)1. C语言中,用于定义变量类型为整型的关键字是()。

A. intB. floatC. doubleD. char答案:A2. 下列选项中,不是C语言标准库函数的是()。

A. printf()B. scanf()C. strcat()D. input()答案:D3. 若有以下定义和语句:```cint a=5, b=2;a=a+b;```则执行后变量a的值是()。

A. 5B. 7C. 2D. 0答案:B4. 在C语言中,以下哪个选项是正确的字符串常量?A. "123"B. '123'C. "123""D. 123答案:A5. C语言中,以下哪个选项是正确的二维数组定义?A. int a[2,3];B. int a[2][3];C. int a[2][3][];D. int a[][];答案:B6. 在C语言中,以下哪个选项是正确的函数定义?A. int fun(int a, int b);B. int fun();C. int fun(int a, int b) {}D. int fun(a, b) {}答案:C7. 下列哪个选项是C语言中的合法标识符?A. 2aB. a-bC. _a1D. int答案:C8. 若有以下定义和语句:```cint a=5, b=0;if (a=b)printf("%d", b);elseprintf("%d", a);```则执行后输出的结果是()。

A. 5B. 0C. 1D. 无输出答案:B9. C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的结构体定义?A. struct student {int age;float score;};B. struct {int age;float score;} student;C. Both A and BD. None of the above答案:C11. C语言中,以下哪个选项是正确的枚举类型定义?A. enum color {red, green, blue};B. enum {red, green, blue};C. Both A and BD. None of the above答案:C12. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14D. #define PI = 3.14答案:A13. C语言中,以下哪个选项是正确的指针定义?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A14. 若有以下定义和语句:```cint a=10;printf("%d", ++a);```则执行后输出的结果是()。

c二级考试试题和答案及分析

c二级考试试题和答案及分析

c二级考试试题和答案及分析1. 以下哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A分析:在C语言中,`int` 是一个关键字,用于声明整型变量。

而`float` 和 `double` 用于声明浮点型变量,`string` 不是C语言的关键字,它是C++中的关键字。

2. 以下哪个函数用于计算两个数的和?A. max(a, b)B. min(a, b)C. sum(a, b)D. average(a, b)答案:C分析:在C语言中,并没有内置的 `sum` 函数,但是可以通过自定义函数来实现两个数的求和。

通常,自定义的求和函数可以命名为`sum`,其函数原型可以是 `int sum(int a, int b)`。

3. 在C语言中,以下哪个语句用于声明一个整型数组?A. int array[5];B. int [5] array;C. int array[];D. int array = 5;答案:A分析:在C语言中,声明一个整型数组的正确方式是指定数组类型、数组名和数组大小。

因此,`int array[5];` 是正确的声明方式,它声明了一个包含5个整型元素的数组。

4. 以下哪个选项是C语言中的条件语句?A. ifB. switchC. whileD. for答案:A分析:在C语言中,`if` 是条件语句,用于根据条件的真假来执行不同的代码块。

而 `switch` 是多分支选择语句,`while` 和 `for` 是循环语句。

5. 在C语言中,以下哪个函数用于输出字符串?A. printf("%s", str);B. scanf("%s", str);C. puts(str);D. gets(str);答案:C分析:`puts(str)` 是C语言中用于输出字符串的函数,它会在输出的字符串后自动添加一个换行符。

C语言试题6.

C语言试题6.

C语言试题及答案(6)我爱学习2009-09-13 10:05:46 阅读3030 评论1 字号:大中小C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。

2、1-4题的程序名称分别为:q1.c、q2.c、q3.c、q4.c 。

上传源程序代码到教师指定机器。

3、第1-3题,任意选择两道题,第4题必做。

C语言程序设计技能测试题(第1套)一、利用循环打印出以下图案(行数由键盘输入)。

(30分)**********二、输入一个正整数,按照逆序显示输出各位数字。

例如:输入2389,则输出为9832。

(30分)三、求s=1!+2!+3!+4!+5!并输出结果。

(30分)四、学生记录由学号、姓名、成绩组成(学号、成绩都为整数),使用结构体数组,将下列学生的数据按成绩(由大到小)排序后显示到屏幕上。

(学生数据可以直接在程序中定义,或者从键盘录入)(40分)1 Li 902 wang 953 zhao 804 liu 855 chen 946 yang 79C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。

2、1-4题的程序名称分别为:q1.c、q2.c、q3.c、q4.c 。

上传源程序代码到教师指定机器。

3、第1-3题,任意选择两道题,第4题必做。

C语言程序设计技能测试题(第2套)一、从键盘输入一个正整数,输出各位数字的和。

(30分)例如:输入2389,输出为22。

(因为2+3+8+9=22)。

二、输出101-200之间的所有素数。

(30分)三、有一个已经排好序的数组a[30]={7,10,13,16,20,24,26,46,68,69,99}。

从键盘录入一个整数,要求按原来的排序规律将它插入数组中,并显示插入后的数组的内容。

(30分)四、学生记录由学号、姓名、成绩组成(学号、成绩都为整数),将下列学生数据中不及格的学生信息显示出来。

(学生数据可以直接在程序中定义,或者从键盘录入)(40分)2 wang 953 zhao 434 liu 855 chen 946 yang 51C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。

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

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

计算机二级c语言试题及答案解析一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0123C. 0x123.456D. 0123456答案:A解析:在C语言中,十六进制常量以0x或0X开头,后跟十六进制数字。

选项A表示十六进制数,是合法的整型常量。

选项B表示八进制数,选项C表示浮点数,选项D是无效的表示。

2. 下列哪个选项是C语言中的关键字?A. switchB. caseC. defaultD. all of the above答案:D解析:在C语言中,switch、case和default都是关键字。

switch用于条件分支,case用于指定分支条件,default用于指定默认分支。

3. 在C语言中,以下哪个选项是合法的字符常量?A. 'A'B. "A"C. '\t'D. 'AB'答案:C解析:在C语言中,字符常量用单引号括起来,可以是单个字符或转义字符。

选项A是合法的字符常量,但选项B是字符串常量。

选项C 是合法的转义字符,表示水平制表符。

选项D是两个字符,不是合法的字符常量。

4. 在C语言中,以下哪个选项是合法的数组声明?A. int a[];B. int b[10];C. int c[10] = {0};D. all of the above答案:D解析:在C语言中,A选项声明了一个未指定大小的整型数组,B选项声明了一个大小为10的整型数组,C选项声明了一个大小为10的整型数组并初始化所有元素为0。

所有选项都是合法的数组声明。

5. 在C语言中,以下哪个选项是合法的函数声明?A. int func(int x);B. int func(int);C. int func();D. int func(int, int);答案:D解析:在C语言中,函数声明需要指定返回类型、函数名和参数列表。

c语言二级考试试题答案

c语言二级考试试题答案

c语言二级考试试题答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable2!答案:B2. 在C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A、B和C都是答案:D4. C语言中,用于计算两个整数的乘积的运算符是?A. /B. *C. %D. ^5. 下列哪个选项是C语言中正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = 'Hello';D. char str = 'Hello';答案:A6. 在C语言中,哪个函数用于计算数组中元素的数量?A. sizeofB. countC. lengthD. size答案:A7. 下列哪个选项是C语言中的条件语句?A. ifB. whenC. switchD. case答案:A8. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中用于循环的关键字?B. whileC. do-whileD. A、B和C都是答案:D10. 在C语言中,哪个函数用于输出字符串到控制台?A. printfB. scanfC. coutD. endl答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型数组的语句是:int array[10];2. C语言中,用于声明一个字符数组的语句是:char array[10];3. C语言中,用于声明一个浮点型变量的语句是:float variable;4. C语言中,用于声明一个双精度浮点型变量的语句是:double variable;5. C语言中,用于声明一个字符型变量的语句是:char variable;6. C语言中,用于声明一个指针变量的语句是:int *pointer;7. C语言中,用于声明一个结构体的语句是:struct struct_name { ... };8. C语言中,用于声明一个联合体的语句是:union union_name { ... };9. C语言中,用于声明一个枚举类型的语句是:enum enum_name { ... };10. C语言中,用于声明一个函数的语句是:返回类型函数名(参数列表) { ... };三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

二级c语言考试题及答案文档

二级c语言考试题及答案文档

二级c语言考试题及答案文档一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. stringD. float答案:A2. C语言中,用于定义一个整型变量的关键字是?A. varB. letC. intD. integer答案:C3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. =D. <=答案:A4. 下列哪个函数用于计算两个数的和?A. pow()C. abs()D. sum()答案:D5. 在C语言中,哪个函数用于输入一个字符?A. scanf()B. getchar()C. printf()D. puts()答案:B6. 下列哪个选项是正确的C语言变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D8. C语言中,用于输出一个整数的函数是?B. printf()C. cout()D. print()答案:B9. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. &D. |答案:A10. 在C语言中,哪个关键字用于跳过当前循环的迭代?A. continueB. breakC. returnD. exit答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个结构体。

答案:struct2. C语言标准库函数________用于计算一个浮点数的平方根。

答案:sqrt3. 使用________运算符可以将字符'A'转换为对应的ASCII码值。

答案:(int)'A'4. 在C语言中,使用________函数可以输出格式化的字符串。

计算机C语言填空题库

计算机C语言填空题库

第二十七套
1. 函数fun的功能是:计算f(x)=1+x-2/2!+3/3!-4/4!+……的前n项和。若x=2.5,n=15时,函数值为1.917914。
1 1.0 2 -1 3 t
第二十八套
1. 给定程序中,函数fun的功能是:计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反响对角线元素的值。
1 n/2 2 i 3 a[n-i-1]
第四套
(一) 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.
1 NULL 2 n 3 head,ch
第十二套
1. 给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
1 fp 2 fclose(fp) 3 fname
第十三套
1. 给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。
第十五套
1. 程序填空
给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇数位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。
1 x[i]/N 2 j++ 3 i++
第十套
1程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。

c语言二级考试试卷

c语言二级考试试卷

c语言二级考试试卷一、单项选择题(本大题共20小题,每小题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12BB. 0.123C. 0b1010D. 0'1232. 下列哪个关键字用于定义C语言中的结构体?A. structB. unionC. enumD. typedef3. 若有定义int a=5;,则表达式a++的值是多少?A. 4B. 5C. 6D. 无法确定4. C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()5. 在C语言中,以下哪个选项是合法的数组声明?A. int a[5] = {1, 2, 3};B. int a[] = {1, 2, 3};C. int a = {1, 2, 3};D. int a[3] = {1, 2, 3, 4};6. 下列哪个运算符用于计算两个整数的按位与?A. &B. &&C. |D. ||7. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. fgets()D. fputs()8. 若有定义float x = 3.14;,则表达式(int)x的值是多少?A. 3B. 3.14C. 0D. 无法确定9. C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int10. 在C语言中,以下哪个选项是合法的指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int p;11. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. caseD. default12. 在C语言中,哪个函数用于动态分配内存?A. malloc()B. free()C. calloc()D. realloc()13. 若有定义char c = 'A';,则表达式c+32的值是多少?A. 97B. 65C. 66D. 9814. C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef15. 在C语言中,以下哪个选项是合法的函数原型声明?A. int add(int x, int y);B. int add();C. int add(int, int);D. int add(int x; int y);16. 下列哪个选项是C语言中的循环语句?A. forB. whileC. do-whileD. all of the above17. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strncat()18. 若有定义int a = 10;,则表达式sizeof(a)的值是多少?A. 1B. 2C. 4D. 无法确定19. C语言中,哪个关键字用于声明一个全局变量?A. globalB. externC. staticD. auto20. 在C语言中,以下哪个选项是合法的多维数组声明?A. int a[2][3];B. int a[][3];C. int a[2][];D. int a[3, 2];二、填空题(本大题共10小题,每小题2分,共20分)1. 在C语言中,字符'A'的ASCII码值是______。

C语言第2套模拟试题-计算机二级考试C试卷与试题

C语言第2套模拟试题-计算机二级考试C试卷与试题

21. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”’x); else printf(“%d”’x++); } 程序运行后,如果从键盘上输人5,则输出结果是[2分]-----正确答案(B) A3 B4 C5 D6
22. 以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]; }[2分]-----正确答案(A) A 0650 B 1470 C 5430 D 输出值不定
对错 8. 使用不带参数的for(;;)语句可以正常控制循环。[1分]-----正确答案(错)
对错 9. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。[1分]-----正确答案(对)
对错 10. 数组元素可以作为函数参数。[1分]-----正确答案(对)
对错
三、单项选择题(每小题2分,共50分)。
Dog
。[每空2分]
二、判断题,叙述正确的打√,错误打ⅹ(10分)。 1. C语言中的常量没有大小范围限制。 [1分]-----正确答案(错)
对错 2. 字符常量与字符串是两种不同的常量。[1分]-----正确答案(对)
对错 3. 一个C程序要经过编译链接才能执行。 [1分]-----正确答案(对)
。[每空2分]
7. C语言程序的三种基本结构是顺序结构、选择结构和
循环结构
。[每空2分]
8. 函数的返回值是通过函数的
return(或返回语句)
语句获得的。[每空2分]

NCRE题库二级C语言

NCRE题库二级C语言

第1套上机操作题一、程序填空题【微答案】(1) 0 (2) i++或++i或i+=1或i=i+1 (3)2.0*i【微分析】填空1:循环变量1从开始参加运算,但是在每次循环的开始i都进行自加1操作,故i应赋初值为0。

填空2:循环变量i自增1运算。

填空3:根据公式确定表达式通项。

注意x为double类型,故应将i变为double类型再进行运算。

二、程序修改题【微答案】(1)void fun ( char *s , char *t )(2)t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0;【微分析】(1)从调用函数来看,函数传递的是数组,所以函数的形参应为指针。

(2) 循环结束后回文字符的个数为2*d个,因为数组下标是从0开始的,所以最后一个字符的下标为2*d-1,在最后一个字符的后面加上结束符'\0',因此为t[2*d]='\0';。

三、程序设计题【微答案】void fun(char *s, char t[]){int i,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(i%2!=0&&s[i]%2!=0){t[j]=s[i]; /*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/ j++;}t[j]='\0'; /*最后加上结束标识符*/}【微分析】本题要求除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符都删除。

即要留下下标为奇数同时ASCII码值也为奇数的字符。

所以if的条件语句中应使用if(i%2!=0&&s[i]%2!=0)。

第2套上机操作题一、程序填空题【微答案】(1)t=i (2) i (3) '\0'或0【微分析】本题中第一个for循环的作用是得到字符串的长度,第二个for循环的作用是对下标为奇数的字符按ASCII码大小排序,最后将排好序的字符取出。

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

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

全国计算机等级考试二级C语言笔试试题及答案解析一、选择题1. 以下哪个选项不是C语言的关键字?A. autoB. includeC. ifD. static答案:B解析:C语言中,auto、if和static都是关键字,而include不是关键字,它是预处理命令的一部分。

2. 在C语言中,下列哪个选项是非法的整型常量?A. 012B. 0x123C. 0X123D. 0123答案:D解析:C语言中,以0开头的数字表示八进制常量,以0x 或0X开头的数字表示十六进制常量。

选项A表示八进制常量,选项B和C表示十六进制常量,而选项D表示非法的常量。

3. 有以下程序段:```cint a = 5, b = 4;printf("%d\n", a/b);```输出结果是:A. 1B. 1.25C. 5D. 4答案:A解析:在C语言中,整数除法的结果仍然是整数。

因此,5除以4的结果为1。

4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A解析:在C语言中,malloc()函数用于动态分配内存。

calloc()函数也用于动态分配内存,但会初始化分配的内存空间。

alloc()和new()不是C语言中的标准函数。

二、填空题1. 在C语言中,若要定义一个指向整型的指针变量,应使用______。

答案:int解析:在C语言中,使用int 来定义一个指向整型的指针变量。

2. 有以下程序段:```cint a = 5, b = 3;printf("%d\n", a % b);```输出结果是______。

答案:2解析:在C语言中,%运算符表示求余运算。

因此,5除以3的余数为2。

3. 有以下程序段:```cint a = 5;printf("%d\n", sizeof(a));```输出结果是______。

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

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

二级考试c语言试题及答案一、单项选择题(每题2分,共10分)1. 在C语言中,下列哪个选项是合法的字符常量?A. 'ab'B. '6'C. '\t'D. "A"答案:C2. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. C语言中,用于定义一个整型数组的语句是:A. int a[];B. int a[10];C. int a[10]={0};D. int a=10;答案:B4. 下列哪个运算符用于计算两个整数的差值?A. %B. +C. -D. *答案:C5. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个函数。

答案:int2. 一个合法的八进制常量可以以________开头。

答案:03. 在C语言中,使用________运算符可以连接两个字符串。

答案:+4. 一个合法的十六进制常量可以以________开头。

答案:0x5. 在C语言中,使用________关键字可以定义一个指针。

答案:*三、简答题(每题5分,共20分)1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被看作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中结构体的作用。

答案:结构体在C语言中用于将不同类型的数据组合成一个单一的数据结构,它允许将相关数据组织在一起,方便管理和使用。

3. 描述C语言中预处理器的作用。

答案:C语言中的预处理器主要负责处理源代码中的宏定义、文件包含、条件编译等指令,它在编译器编译源代码之前执行。

4. 为什么在C语言中需要使用头文件?答案:头文件包含了函数声明、宏定义、常量定义等,使用头文件可以避免在多个源文件中重复定义相同的内容,同时可以提高代码的可读性和可维护性。

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

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

全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。

二级c语言等级考试试题答案

二级c语言等级考试试题答案

二级c语言等级考试试题答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下面哪个选项是C语言中的整型常量?A. 0x12B. 12.0C. "12"D. 1.2e2答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\"答案:A4. 以下哪个选项是C语言中的合法浮点数?A. 3.14B. .14C. 3.14e2.5D. 3.14f答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10][];D. int array[5][10];答案:A6. 下列哪个选项是C语言中的合法函数声明?A. void myFunction();B. int myFunction(int, int);C. int myFunction();D. void myFunction(int a, int b);答案:D7. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { x = 0; }B. if x > 0 { x = 0; }C. if (x > 0) x = 0;D. if x > 0 x = 0;答案:A8. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) {}B. for (int i = 0; i <= 10; i--) {}C. while (i < 10) { i++; }D. do { i++; } while (i < 10);答案:D9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr[10];D. int ptr;答案:A10. 下列哪个选项是C语言中的合法结构体声明?A. struct { int a; float b; } point;B. struct point { int a; float b; };C. struct { int a; float b; } point;D. struct { int a; float b; };答案:B二、填空题(每题2分,共10分)1. 在C语言中,字符'A'的ASCII码值是____65____。

c语言二级考试真题答案及分析

c语言二级考试真题答案及分析

c语言二级考试真题答案及分析1. 题目:以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B分析:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头。

因此,选项B "variable2" 是一个合法的标识符。

2. 题目:以下哪个选项是C语言中正确的整型常量?A. 0x1AB. 1.2E3C. 0123D. 0b1010答案:A分析:在C语言中,整型常量可以用十进制、八进制、十六进制表示。

选项A "0x1A" 是一个十六进制的整型常量,因此是正确的。

选项B "1.2E3" 是一个浮点数,选项C "0123" 是一个八进制数,但前导0是多余的,选项D "0b1010" 表示二进制数,但C语言标准中并不支持以0b开头的二进制表示法。

3. 题目:以下哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld!"D. "Hello\tWorld!"答案:A分析:在C语言中,字符串字面量是由双引号括起来的字符序列。

选项A "Hello, World!" 是一个正确的字符串字面量。

选项B 使用了单引号,表示的是字符而不是字符串。

选项C 和 D 中的转义字符 "\n" 和 "\t" 虽然在字符串中是合法的,但它们并不是字符串字面量的一部分,而是字符串中的转义序列。

4. 题目:以下哪个选项是C语言中正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B分析:在C语言中,数组的声明需要指定数组的类型和名称,以及数组的大小或让编译器根据初始化列表自动确定大小。

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

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

计算机c语言二级试题及答案为了帮助您备考计算机C语言二级考试,以下是一些常见的C语言试题及其答案。

这些试题涵盖了C语言的基本概念、语法和常见的编程问题。

希望能够对您的学习和备考提供帮助。

试题一:编写一个程序,从键盘输入两个整数并计算它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum);return 0;}```试题二:编写一个程序,计算并输出1到100之间所有奇数的平均值。

```c#include <stdio.h>int main() {int sum = 0;int count = 0;for (int i = 1; i <= 100; i += 2) {sum += i;count++;}double average = (double)sum / count;printf("1到100之间所有奇数的平均值是:%.2lf\n", average);return 0;}```试题三:编写一个递归函数,计算斐波那契数列中第n个数的值。

```c#include <stdio.h>int fibonacci(int n) {if (n == 0 || n == 1) {return n;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}int main() {int n;printf("请输入一个正整数:");scanf("%d", &n);int result = fibonacci(n);printf("斐波那契数列中第%d个数的值是:%d\n", n, result); return 0;}```试题四:编写一个程序,找出一个数组中的最大值和最小值。

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

一、选择题11. 以下选项中合法的标识符是______。

A: 1_1 B: 1—1C: _11 D: 1_ _12. 若函数中有定义语句:int k;,则______。

A: 系统将自动绐K赋初值0B: 这时K中的值无定义C: 系统将自动绐K赋初值-1D: 这时K中无任何值13. 以下选项中,能用作数据常量的是______。

A: 0115 B: 0118C: 1.5e1.5 D: 115L14. 设有定义:int x=2;,以下表达式中,值不为6的是______。

A: x*=x+1 B: x++,2*xC: x*=(1+x) D: 2*x,x+=215. 程序段:int x=12;doub1e y=3.141593;printf("%d%8.6f"x,y);的输出结果是______。

A: 123.141593 B: 12 3.141593C: 12,3.141593 D: 123,141593016. 若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。

A: scanf("%f%f"&x,& y); B: scanf("%f%f"&x,& y);C: scanf("%1f%lf",px,y); D: scanf("%lf%lf",x,y);17. 以下是if语句的基本形式: if(表达式) 语句其中“表达式”______。

A: 必须是逻辑表达式B: 必须是关系表达式C: 必须是逻辑表达式或关系表达式D: 可以是任意合法的表达式18. 有以下程序#include <stdio.h>main(){ int x;scanf("%d",&x);if(x<=3)else if(x!=1O) printf("%d\n",x);}程序运行时,输入的值在______范围才会有输出结果。

A: 不等于10的整数B: 大于3且不等10的整数C: 大于3或等于10的整数D: 小于3的整数19. 有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;if (a=1&& b++=2)if (b!=2||c-!=3) printf("%d,%d,%d\n",a,b,c);else printf(%d,%d,%d\n",a,b,c);else printf("%d,%d,%o\n",a,b,c); } 程序运行后的输出结果是______。

A: 1,2,3 B: 1,3,2C: 1,3,,3 D: 3,2,120. 以下程序段中的变量已正确定义for(=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*") 程序段的输出结果是______。

A: ******** B: ****C: ** D: *21. 有以下程序#inc1ude<stdio.h>main(){ char*s={"ABC"};do { printf("%d",*s%10); s++; } while(*s); }注意字母A的ASCII码值为65。

程序运行后的输出结果是______。

A: 5670 B: 656667C: 567 D: ABC22. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。

A: n=0;while((ch=getchar())!='\n')n++;B: n=0;while(getchar()!='\n')n++;C: for(n=0;getchar()!='\n';n++);D: n=0;for(ch=getchar();ch!='\n';n++);23. 有以下程序#include<sldio.h>main(){ int a1,a2; char c1,c2;scanf("%d%c%d%c",&a1,&c1,%a2,&c2);printf("%d,%c,%d,%c,a1,c1,a2,c2); }若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下[]代表空格,<CR>代表回车)______.A: 12a34b<CR>B: 12[]a[]34[]b<CR>C: 12,a,34,b<CR>D: 12[]a34[]b<CR>24. 有以下程序#inc1ude<stdio.h>int f(int x,int y){ return((y-x)*x);)main(){ int a=3,b=4,c=5,d;d=f(f(a,B),f(a,c));printf("%d\n",d); } 程序运行后的输出结果是______。

A: 10 B: 9 C: 8 D: 725. 有以下程序#inc1ude<stdio.h>void fun(char*s){ while(*s){ if(*s%2=0) printf("%c",*s); s++ } }main(){ char a[]={"good"};fun(a); prntf("n\");}注意:字母a的ASCII码值为97,程序运行后的输出结果是______。

A: d B: go C: god D: good26. 有以下程序#include<stdio.h>void fun(int*a,int*b){ int*c; c=a;a=b;b=c; }main(){ int x=3, y=5,*p=&x, *q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf(" %d,%d\n",*p,*q); } 程序运行后的输出结果是______。

A: 3,5,5,3B: 3,5,3,5C: 5,3,3,5D: 5,3,5,327. 有以下程序#include<stdio.h>void f(int *p,int *q);main(){ int m=1,n=2,*r=&m;f(r, &n);printf("%d,%d",m,n); }void f(int *p,int *q) { p=p+1; *q=*q+1;)程序运行后的输出结果是______。

A: 1,3 B: 2,3C: 1,4 D: 1,228. 以下函数按每珩8个输出数组中的数据void fun( int *w, int n){ int i; for(i=0;i<n,i++){ ______ printf("%d",w[i]); } printf("\n"); }下划线处应填入的语句是______。

A: if(i/8=0)printf("\n);B: if(i/8=0)continue;C: if(i%8=0)printf("\n");D: if(i%8=0)continue;29. 若有以下定义 intx[10],*pt=x; 则对x数组元素的正确引用是______。

A: *&x[10] B: *(x+3)C: *(pt+10) D: pt+330. 设有定义:char s[8];int i=O;,以下不能将—行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。

A: gets(s);B: white((s[i++]=getchar())!='\n');s[i]=\0;C: scanf("%s",s);D: d0{scanf("%c",&s[i]);}while(s[i++]!='\n';s[i]='\0';31. 有以下程序#include<stdio.h>main(){ char*a[]={"abcd","ef","gh","ijk"};int i;for(i=0;i<4;i++) printf("%c",*a[i]);}程序运行后的输出结果是______。

A: agei B: dfhkC: abcd D: abcdefghijk32. 以下选项中正确的语句组是______。

A: chars[];s="BOOK!"; B: char*s;s={"BOOK!"};C: chars[10];s="BOOK!"; D: char*s;S="BOOK!";33. 有以下程序#include<stdio.h>int fun(int x;int y){ if(x=y) reurn(x);else return((x+y)/2); }main(){ int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));} 程序运行后的输出结果是______。

A: 3 B: 6C: 8 D: 1234. 设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是______。

A: auto B: registerC: static D: auto或register35. 有以下程序#include<stdio.h>int b=2;int fun(int*k){ b=*k+b;return(b);}main(){ int a[10]={1,2,3,4,5,6,7,8,},i;for(i=2;i<4;i++){b=fun(&a[i])+b;printf("%d",b;} print("\n"); }程序运行后的输出结果是______。

A: 10 12 B: 8 10C: 10 28 D: 10 1636. 有以下程序#include<stdio.h>#define PT 3.5;#define S(x) PT*x*x;main(){ int a=1,b=2; printf("%4.1f\n",S(a+b); }程序运行后的输出结果是______。

相关文档
最新文档