c试题2

合集下载

c国家二级考试试题及答案

c国家二级考试试题及答案

c国家二级考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个选项是正确的数据类型?A. intB. floatC. doubleD. All of the above答案:D2. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D3. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. All of the above答案:C4. 下列哪个选项是C语言中正确的数组声明方式?A. int array[10];B. int [10] array;C. int array[];D. All of the above答案:D5. 在C语言中,哪个函数用于输入字符?A. scanf()B. getchar()C. printf()D. Both A and B答案:B6. 下列哪个选项是C语言中的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello" "World!"D. All of the above答案:A7. 在C语言中,哪个关键字用于跳过当前循环的剩余部分,并开始下一次迭代?A. continueB. breakC. returnD. Both A and B答案:A8. 下列哪个选项是C语言中正确的结构体声明方式?A. struct Point { int x, y; };B. struct { int x, y; } Point;C. Both A and BD. None of the above答案:C9. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. All of the above答案:C10. 下列哪个选项是C语言中正确的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。

c国家二级考试真题及答案

c国家二级考试真题及答案

c国家二级考试真题及答案1. 单选题:下列哪个选项是C语言中用于声明整型变量的关键字?A. intB. floatC. doubleD. char答案:A2. 多选题:在C语言中,哪些运算符用于比较两个值?A. ==(等于)B. !=(不等于)C. <(小于)D. >(大于)答案:A、B、C、D3. 填空题:在C语言中,使用____关键字可以定义一个函数。

答案:void4. 判断题:C语言中的数组索引是从0开始的。

答案:正确5. 简答题:请解释C语言中的指针是什么,并给出一个声明指针的示例。

答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。

声明指针的示例代码如下:```cint *ptr;```这里`ptr`是一个指向整型数据的指针。

6. 编程题:编写一个C语言程序,计算并输出1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers between 1 and 100is: %d\n", sum);return 0;}```7. 阅读程序题:分析以下代码段的功能,并指出其输出结果。

```c#include <stdio.h>int main() {int a = 10;if (a > 5) {printf("%d\n", a);} else {printf("a is not greater than 5\n");}return 0;}```答案:该代码段的功能是判断变量`a`的值是否大于5,如果是,则输出`a`的值;否则,输出"a is not greater than 5"。

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二级考试试题和答案及分析

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

c二级考试试题和答案及分析1. 题目:以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B分析:在C语言中,变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

因此,选项B "variable2" 是合法的变量名,而其他选项因包含非法字符或不符合命名规则而不正确。

2. 题目:以下哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0X1AC. 0x1aD. 0X1a答案:A分析:C语言中的整型常量可以用十六进制形式表示,十六进制常量以"0x"或"0X"开头,后面跟着十六进制数字。

因此,选项A "0x1A" 和选项B "0X1A" 都是正确的,但选项C "0x1a" 和选项D "0X1a" 也是正确的,因为十六进制常量不区分大小写。

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

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

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

选项C 和选项D 中的反斜杠没有被正确转义,因此它们不是有效的字符串字面量。

4. 题目:以下哪个选项是C语言中正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. add(int a, int b);D. int add();答案:A分析:在C语言中,函数声明需要指定返回类型和参数类型。

C语言期末考试题目2

C语言期末考试题目2

指针一、单项选择题1。

已知:int a,*y=&a;则下列函数调用中错误的是。

A) scanf("%d”, &a);B)scanf("%d”,y);C)printf("%d", a);D) printf("%d",y);2。

说明语句”int (*p)();"的含义是。

A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数的返回值是一个整型D) 以上都不对3. 设有说明int (*p)[4];其中的标识符p是。

A)4个指向整型变量的指针变量B) 指向4个整型变量的函数指针C) 一个指向具有4个整型元素的一维数组的指针D)具有4个指向整型变量的指针元素的一维指针数组4。

已知:char s[10], *p=s,则在下列语句中,错误的语句是.A) p=s+5;B)s=p+s;C) s[2]=p[4];D)*p=s[0];5。

已知:char s[100];int i;则引用数组元素的错误的形式是.A) s[i+10]B)*(s+i)C) *(i+s)D) *((s++)+i)6。

已知:char s[6], *ps=s;则正确的赋值语句是。

A)s="12345";B)*s=”12345"; C)ps=”12345";D)*ps=”12345”;7。

已知:char a[3][10]={”BeiJing”,"ShangHai","TianJin"},*pa=a;不能正确显示字符串"ShangHai”的语句是。

A)printf(”%s”,a+1);B) printf("%s",*(a+1));C)printf(”%s",*a+1);D)printf(”%s",&a[1][0]);8。

C语言试卷2及答案

C语言试卷2及答案

扬州大学试题纸系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题分,共30分):1、已知:char a; int b; float c; double d;则执行语句:c=a+b+c+d; 后,变量c的类型为。

A. charB. intC. floatD. double2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据12345 67<回车>,则y的值是。

A. 无定值B. 345.00000C.D.3、设有以下程序段int x=0; s=0;while (!x!=0) s+=++x;printf(“%d”,s);则。

A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次4、若i为整型变量,则以下循环执行次数是。

for(i=2; i==0;) printf(“%d”, i--);A. 无限次B. 2次C. 1次次5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是.A. (*p)++;B. ch+=—‘a’+’A’;C. toupper(ch)=ch;D. ch++;6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。

A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值7、C语言程序中,当调用函数时。

A. 实参和虚参可以共用存储单元B. 实参和虚参各占一个独立的存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s\n”, STRING);输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。

计算机一级c类试题(2)

计算机一级c类试题(2)
客观题
一、是非题 (请从A、B中选出一个正确答案。[每题1分])
1. 文件名中不可以使用“/”这个符号。
A.对 B.错
2. 计算的复杂度指的是随着问题规模的增长,求解所需存储空间的
变化情况。
A.对 B.错
3. ASCII码用7位二进制编码,可以表示26个英文字母(大小写)及
B.563.78
C.563
D.563.8
35. 在Excel 2010中,如果要改变行与行、列与列之间的顺序,应
按住______键不放,结合鼠标进行拖动。
A.Ctrl
B.Shift
C.Alt
D.空格
36. WORD在表格计算时,对运算结果进行刷新,可使用以下哪个功
B.tpt
C.hz

43. 与Internet相连的任何一台计算机,不管是最大型还是最小型的,
都被称为Internet____。
A.服务器
B.工作站
C.客户机
D.主机
44. 在计算机通信中,传输的是信号,把由计算机产生的数字信号直接
C.其中的文件/文件夹没被逻辑删除但被物理删除
D.其中的文件/文件夹既被逻辑删除又被物理删除
20. 在Windows7 中"回收站"的内容______。
A.能恢复
B.不能恢复
C.不占磁盘空间
D.永远不必消除
21. 在Windows 7操作系统中,显示3D桌面效果的快捷键是______。
A.当打开多篇文档,子文档可再拆分
B.对长文档可再拆分
C.对长文档进行有效的组织和维护
D.创建子文档时必须在主控文档视图中

C语言考试例题2

C语言考试例题2

C语⾔考试例题2选择题sizeof(float)是()。

A、⼀个浮点表达式B、⼀个不合法的表达式C、运算结果是⼀个整型表达式。

D、⼀种函数调⽤下列数据中属于"字符串常量"的是( )。

A、'A'B、"ABC"C、ABCD、'ABC'⽤下⾯的scanf函数输⼊数据,使得i=10,k=15选择正确的键盘输⼊⽅法( ). (⽤"[CR]"表⽰回车,U表⽰空格) main(){int i,k;scanf("i=%d,k=%d",&i,&k);}A、i=10[CR]k=15[CR]B、i=10,k=15[CR]C、10U15[CR]D、10,15[CR]逻辑表达式3<2||-1&&4>3-!0的值为:( )A、1B、3C、0D、2下列运算符中是C语⾔关系运算符的是()。

A、&B、~C、!=D、!语句while(!E);中的表达式!E等价于()。

A、E==1B、E!=0C、E!=1以下正确的描述是( ).A、只能在循环体内和switch语句内使⽤break语句B、continue语句的作⽤是终⽌整个循环的执⾏C、从多层嵌套的外层循环中退出时,只能使⽤goto语句D、在循环体内使⽤break和continue语句的作⽤相同下⾯各语句中,能正确进⾏赋字符串操作的语句是( ).A、char s1[5][ ]={"ABCDE"};B、char s2[6]={'A','B','C','D','E'};C、char st[ ][ ]={"ABCDE"};D、char s[5]={'A','B','C','D','E'};若有说明: int a[3][4]={0};则下⾯正确的叙述是()。

全国c语言二级考试真题及答案

全国c语言二级考试真题及答案

全国c语言二级考试真题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个关键字用于声明一个函数?A. intB. floatC. voidD. function答案:C3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B4. C语言中,哪个函数用于计算并返回一个数的平方根?A. sqrt()B. square()C. root()D. pow()答案:A5. 下列哪个选项是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};答案:B6. C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. %答案:A7. 在C语言中,哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A8. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. C语言中,哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C10. 在C语言中,哪个函数用于将浮点数转换为字符串?A. sprintf()B. printf()C. scanf()D. atoi()答案:A11. C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A12. 在C语言中,哪个函数用于动态分配内存?A. malloc()B. calloc()C. realloc()D. free()答案:A13. C语言中,哪个关键字用于声明一个全局变量?A. globalB. externC. staticD. auto答案:B14. 在C语言中,哪个函数用于获取当前时间?A. time()B. date()C. localtime()D. mktime()答案:A15. C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. ~答案:D16. 在C语言中,哪个函数用于格式化输出?A. printf()B. scanf()C. fprintf()D. sprintf()答案:A17. C语言中,哪个关键字用于声明一个静态变量?A. staticB. externC. autoD. register答案:A18. 在C语言中,哪个函数用于计算两个数的最大公约数?A. max()B. gcd()C. pow()D. sqrt()答案:B19. C语言中,以下哪个选项是正确的递归函数定义?A. void factorial(int n) { if (n == 0) return 1; return n * factorial(n-1); }B. int factorial(int n) { if (n == 0) return 1; return n * factorial(n-1); }C. void factorial(int n) { if (n == 0) return 0; return n * factorial(n+1); }D. int factorial(int n) { if (n == 0) return 0; return n * factorial(n+1); }答案:B20. 在C语言中,哪个函数用于释放动态分配的内存?A. malloc()B. calloc()C. realloc()D. free()答案:D二、编程题(每题20分,共60分)1. 编写一个C语言函数,计算并返回两个整数的和。

全国等级考试二级c试题答案

全国等级考试二级c试题答案

全国等级考试二级c试题答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中定义一个整型变量的正确方式?A. int number;B. integer number;C. var number;D. number int;答案:A2. 在C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C3. 若有以下代码段:```cint a = 5, b = 10;a = b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 0答案:B4. C语言中,用于计算两个数的乘积的运算符是什么?A. +B. -C. *D. /答案:C5. 在C语言中,哪个函数用于输入一个字符?A. scanf()B. printf()C. getchar()D. getc()答案:C6. 若有以下代码段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 2B. 3C. 4D. 5答案:B7. 在C语言中,哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C8. 下列哪个选项是C语言中声明一个浮点型变量的正确方式?A. float number;B. floating number;C. real number;D. decimal number;答案:A9. C语言中,用于计算两个数的和的运算符是什么?A. +B. -C. *D. /答案:A10. 若有以下代码段:```cint a = 5, b = 10;b = a + b;```执行后,变量b的值是多少?A. 5B. 10C. 15D. 20答案:C11. 在C语言中,哪个函数用于输出一个整数?A. scanf()B. printf()C. getchar()D. getc()答案:B12. C语言中,用于计算两个数的差的运算符是什么?A. +B. -C. *D. /答案:B13. 若有以下代码段:```cint x = 3;printf("%d", ++x);```执行后,输出的结果是多少?A. 3B. 4C. 5D. 6答案:B14. 在C语言中,哪个关键字用于声明一个数组?A. arrayB. listC. sequenceD. []答案:D15. C语言中,用于计算两个数的商的运算符是什么?A. +B. -C. *D. /答案:D16. 若有以下代码段:```cint a = 5, b = 10;a = a * b;```执行后,变量a的值是多少?A. 25B. 50C. 100D. 500答案:B17. 在C语言中,哪个函数用于输入一个字符串?A. scanf()B. printf()C. gets()D. fgets()答案:D18. C语言中,用于计算两个数的余数的运算符是什么?A. +B. -C. %D. /答案:C19. 若有以下代码段:```cint x = 3;printf("%d", x--);```执行后,输出的结果是多少?A. 2B. 3C. 4D. 5答案:B20. 在C语言中,哪个关键字用于声明一个结构体?A. structB. typeC. classD. record答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于声明一个字符型变量的关键字是________。

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

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

计算机二级c考试试题及答案一、选择题1. C语言的标志符区分大小写吗?A. 区分大小写B. 不区分大小写C. 有时区分大小写,有时不区分大小写答案:A2. C语言中,以下哪个关键字用于定义常量?A. constB. staticC. volatile答案:A3. 下列代码中,会输出什么结果?int a = 5, b;b = ++a + a++;A. 20B. 21C. 22答案:B4. 在C语言中,以下哪个关键字用于定义结构体类型?A. structB. typedefC. union答案:B5. 在C语言中,以下哪个库函数用于动态分配内存?A. mallocB. freeC. realloc答案:A二、填空题1. 在C语言中,用于表示真的常量是_________。

答案:#define2. C语言中,数组的下标从_________开始计数。

答案:03. 在C语言中,用于输出字符串的函数是_________。

答案:printf4. C语言中,用于定义宏的关键字是_________。

答案:#define5. 在C语言中,用于循环迭代的关键字是_________。

答案:for三、简答题1. 简述C语言中的条件语句if-else的使用方法。

答案:if-else语句用于根据给定条件选择性地执行代码块。

语法为:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}当条件为真时,执行if代码块中的语句;当条件为假时,执行else代码块中的语句。

2. 简述C语言中的循环语句while的使用方法。

答案:while语句用于重复执行一段代码,直到给定条件不再满足为止。

语法为:while (条件) {// 如果条件为真,重复执行这里的代码}每次循环开始前,会先检查条件是否满足,如果满足则执行循环体中的语句。

当条件不再满足时,跳出循环。

3. 简述C语言中的函数的定义和调用方法。

计算机二级c真题 (2)

计算机二级c真题 (2)

计算机二级C真题一、简介计算机二级C语言考试是用于评估考生在C语言方面的基本能力和应用能力的一项资格证书。

本文将针对计算机二级C 真题进行分析和解答,旨在帮助考生更好地备考和应对考试。

二、考试概览计算机二级C语言考试主要包含以下几个方面的内容:1.C语言的基本概念:包括变量、数据类型、运算符、表达式、控制语句等基础知识。

2.C语言的函数和库:包括函数的定义和调用、参数传递、返回值、递归、库函数的使用等。

3.C语言的数组和指针:包括数组的定义和使用、一维数组和二维数组、指针的基本概念和使用。

4.C语言的文件操作:包括文件的打开和关闭、读写文件、文件指针操作等。

5.C语言的字符串处理:包括字符串的定义和初始化、字符串的输入输出、字符串的操作函数等。

三、题型分析计算机二级C语言考试的题型主要分为选择题和编程题两类。

选择题涵盖了C语言的基础知识和概念,考察考生对概念的理解和应用能力;编程题则要求考生根据题目要求,使用C语言编写相应的程序。

在解答选择题时,考生需要仔细阅读题干,理解题目要求,选择正确的答案。

在解答编程题时,考生需要根据题目要求,编写相应的C语言程序,并注意程序的正确性和可读性。

四、备考建议为了更好地备考计算机二级C语言考试,考生可以参考以下几点建议:1.熟悉C语言基础知识:要牢固掌握C语言的基本概念、语法和常用语句,包括变量、数据类型、运算符、循环语句、条件语句等。

2.多练习编程题:通过多做编程练习题,加深对C语言的理解和应用能力。

可以选择一些经典的编程题目进行练习,并注重程序的正确性和效率。

3.阅读C语言相关书籍和教材:可以选择一些权威的C语言教材进行学习,深入理解C语言的原理和应用。

4.参加模拟考试:可以参加一些模拟考试,模拟真实考试环境,适应考试的节奏和要求,并及时发现并纠正自己的不足。

5.注意理论与实践结合:在备考过程中,要注意理论知识与实践的结合,通过实际的编程练习,将理论知识转化为实际应用能力。

C二级试题及答案解析

C二级试题及答案解析

1.以下有4组用户标识符,其中合法的一组是()。

A) For -sub Case B) 4d DO SizeC) f2_G3 IF abc D) WORD void define答案C解析:标识符的命名规则:由字母、数字、下划线组成,第一个字符必须是字母或者下划线,标示符的命名不能同C语言的关键字相同(关键字表格教材第6页)A-sub错误;B,4d错误;Dvoid是关键字。

注意:关键字都是小写的,如果大写就不是关键字了。

2、以下选项中合法的字符常量是()。

A) “B”B) …\010‟C) 68 D) D答案B解析:字符常量使用‘’括起来的。

参考课本24页转义字符书写方法:1.\加上字母;2.\加上1~3位八进制数,这里八进制数以0开头;3.\加上1~2位十六进制数,这里十六进制数以x开头。

例如:‘\n’第一种方法‘\012’第二种方法‘\xa’第三种方法4、设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。

A) int B) float C)double D) 不确定答案:C,按照低精度转换成高精度的原则(教材34页)5、.以下程序的输出结果是main(){char c=‘z';printf(“%c”,c-25);}A) a B) Z C) z-25 D) y答案:A解析:方法一:‘z’对应的ASCII码是122,122-25=97,输出的是%c,即字符的形式,97对应小写字母a。

方法二:与小写字母z相差22的就是小写字母a6、设有int x=11; 则表达式(x++ * 1/3) 的值是()。

A)3B) 4C) 11D) 12答案:A解析:x++,先取x的值再乘以1除以3,11*1=11,11/3=3因为都是整形的数据,因此相除之后的结果应该为整形。

7、假设所有变量均为整型,则表达式(a=2, b=5, b++, a+b)的值是()。

A) 7B) 8C) 6D) 2答案:B解析:逗号表达式的值为表达式最右边式子的值,计算过程a=2,b=5,b=b+1=6,a+b=2+6=8;最右边式子是a+b其值为8,因此整个逗号表达式的值为8.8、以下程序的输出结果是()。

c试题2

c试题2

C程序设计—试题2一、单项选择题1.C语言程序的全部功能由(c )来完成。

A、程序B、主程序C、函数D、过程2.C的源程序要变成目标程序要经过步骤(c )。

A、编辑B、连接C、编译D、汇编3.在下面表达式中选出值为0的表达式(d )。

A、10=9+1B、7/5C、8 0D、!(3*5)4.下面程序段执行后k的值是(a )。

int k=8;switch (k){ case 6: k++;case 7: k++; break;case 8: k++;default : k++; }A、10B、9C、11D、125.为求S=10!的值,S为定义的类型为(C)。

A、intB、unsigned intC、long intD、以上三种类型皆可6.下面语句中,与if(x!=1) k++; 作用相同的语句是(b )。

A、if (x<>0) k++B、if (x) k++C、if (x=1) k++D、if (1) k++7. 设有char a ,b ; 下面函数调用中正确的是(D )。

A、scanf (“%c%c”,a,b)B、getchar(a)C、putchar(a,b)D、putchar(a)8. 下面程序的运行结果是(b)。

int x=10 , y=20 ;main ( ){ func ( );printf (“%d,%d\n”,x,y);}func ( ){ int z;z=x; x=y; y=z;x=2*x ; y=2+y ; }A、10;20B、40,12C、20,10D、20,229.下面数组定义中,正确的是(a)。

A、int a[4] [3];B、int a[4,3];C、int a [ ] [ ];D、int a [ ] [3] 10.C语言中判断逻辑值‘假’用(c)。

A、falseB、 1C、0D、非0值11.设定义sta tic char c[5]=”zbcd”; char *p=c;则下面正确的函数调用的语句是(d )。

《C语言程序设计》试题2及答案

《C语言程序设计》试题2及答案

《C语言程序设计》试题二 (1)一、填空题 (1)二、选择题 (2)三、阅读程序题 (5)四、程序填空题 (5)五、编程题 (7)《C语言程序设计》试题二答案 (8)《C语言程序设计》试题二一、填空题1、C语言中普通整型变量的类型说明符为int ,在内存中占4字节,有符号普通整型的数据范围是-32767~32768。

2、C语言中基本的数据类型有:整形、实型、字符型。

3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是-4。

4用体的各成员放到同一存储空间5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是a=1,b=3,c=2 。

6、有语句:char A[ ]={”I am a student”};该字符串的长度是14 ,A[3]= m。

7、符号”a”和’a’的区别‘a’是字符常量在内存中占一个字节”a”是字符串常量在内存中占两个字节。

8、下列程序的输出结果是7,1。

int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B)。

A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是(C)。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是(D)。

A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是(c)。

全国等级考试二级c试题及答案

全国等级考试二级c试题及答案

全国等级考试二级c试题及答案全国等级考试二级C试题及答案1. 选择题:以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B2. 填空题:在C语言中,以下代码段的输出结果是什么?```c#include <stdio.h>int main() {int i = 10;printf("%d", i++);return 0;}```输出结果为:103. 简答题:请解释C语言中指针的概念及其用途。

答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。

指针的主要用途包括动态内存分配、数组操作、函数参数传递等,它们使得程序能够更加灵活地处理数据和内存。

4. 编程题:编写一个C语言函数,该函数接受一个整数数组和数组的大小作为参数,返回数组中的最大值。

```cint findMax(int arr[], int size) {int max = arr[0];for (int i = 1; i < size; i++) {if (arr[i] > max) {max = arr[i];}}return max;}```5. 论述题:请论述C语言中结构体(struct)的定义和使用。

答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的数据结构。

定义结构体时,需要使用`struct`关键字,后跟结构体的名称和一对花括号,其中包含结构体成员的定义。

结构体的使用包括声明结构体变量、访问成员、作为函数参数传递等,它在处理复杂数据时非常有用。

6. 多选题:以下哪些是C语言中合法的函数声明?A. void myFunction(int a, int b);B. int myFunction();C. double myFunction(int a);D. void myFunction(int a, double b);答案:A, B, C, D7. 判断题:C语言中的全局变量在整个程序的生命周期内都是有效的。

c语言二级考试题及答案

c语言二级考试题及答案

c语言二级考试题及答案一、考试题目1. 判断题:a) C语言中,switch语句中的case标签可以是字符型常量、整型常量、枚举类型常量以及浮点型常量。

b) C语言中,指针变量可以通过使用*运算符来获取指针所指向的变量的值。

2. 填空题:a) 下列哪个关键字用于定义无返回值的函数:______。

b) 在C语言中,使用malloc函数可以动态申请内存空间,并返回所申请内存空间的首地址。

申请的内存空间大小由______指定。

3. 简答题:a) 请简述C语言中的常量、变量和数组的概念及其区别。

b) 请简要解释C语言中的递归函数,并说明其优缺点。

二、答案解析1. 判断题:a) 正确。

C语言中,switch语句中的case标签可以是字符型常量、整型常量、枚举类型常量以及浮点型常量。

b) 错误。

指针变量可以通过使用*运算符来获取指针所指向的变量的值。

2. 填空题:a) void。

b) sizeof运算符。

3. 简答题:a) 常量是指在程序执行过程中其值不会发生改变的量,可以是整数常量、浮点数常量、字符常量等。

变量是可变的量,可以通过赋值改变其值,也可以通过地址访问。

数组是相同类型的数据元素的集合,通过下标访问。

b) 递归函数是指在函数体内调用自身的函数。

其优点是可以简化问题的解决过程,使代码更加简洁。

缺点是递归调用会消耗额外的系统资源,并有可能导致栈溢出的问题。

通过以上的考试题目和答案解析,希望对您理解C语言二级考试有所帮助。

在备考过程中,建议多做题目,理解概念,熟悉语法,加强编程实践,从而提高自己的编程水平。

祝您考试顺利!。

c语言二级试题及答案

c语言二级试题及答案

c语言二级试题及答案一. 单选题1. C语言中,下列关键字中代表逻辑非的是:A. andB. orC. notD. if2. 下列哪个选项是C语言中的运算符?A. printB. scanfC. forD. +3. 在C语言中,以下哪个函数用于输出字符?A. printfB. scanfC. strlenD. strcmp4. 下面哪个选项是C语言程序的入口函数?A. mainB. startC. initD. execute5. C语言中,以下哪个数据类型用于表示整数?A. intB. floatC. charD. double二. 填空题1. 在C语言中,用于定义常量的关键字是__const__。

2. C语言中,声明变量时的关键字是__int__。

3. 在C语言中,用于读取用户输入的函数是__scanf__。

4. C语言中,用于判断条件并执行相应代码块的语句是__if__。

5. 在C语言中,用于定义循环的关键字是__for__。

三. 编程题1. 编写一个C语言程序,要求用户输入一个整数,然后判断该数是否为奇数。

如果是奇数,则输出"是奇数",否则输出"不是奇数"。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 1) {printf("是奇数\n");} else {printf("不是奇数\n");}return 0;}```2. 编写一个C语言程序,计算并输出1到100之间所有奇数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("1到100之间所有奇数的和为:%d\n", sum);return 0;}```3. 编写一个C语言程序,要求用户输入两个整数,并将两数之和输出到屏幕。

2021年山东省济宁市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年山东省济宁市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年山东省济宁市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 有以下程序:#include <stdio.h>point ( char * p) { p + = 3; }main( ) char b[4] = {'a','b','c','d'} , *p=b; point(p); printf( "% c \n" , * p);A.aB.bC.cD.d2.第24题下面程序段的运行结果是char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));A.8B.12C.4D.73.有以下程序:#include <stdio.h>#include <string.h>main(){char str[ ][ 10]={“One”, “Three”, “Five”}, *p=str[0];printf(“%s,”, p+10);printf(“%d\n”, strlen(p+=10));}程序运行后的输出结果是()。

A.Three,4B.出错C.Three,5D.Five,54.有以下程序:#include<stdio.h>main(){int i, j, m=1;for(i=1; i<3; i++){for(j=3; j>0; j--){ if(i*j>3)break; m*=i*j; } }printf(“m=%d\n”, m); }程序运行后的输出结果是( )A.m=4B.m=2C.m=6D.m=55.若有以下程序则程序的输出结果是A.3B.7C.6D.106.7.下列说法中错误的是A.A.只能在循环体内使用break语句B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C.在while和do…while循环中,continue语句并没有使整个循环终止D.continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断8.有以下程序:#include <stdio.h>main(){int k=5;while(--k)printf(“%d”,k-=3);printf(“\n”);}程序运行后的输出结果是()。

C语言程序设计试题2

C语言程序设计试题2

C语言程序设计试题2一、单项选择题(每题2分,共40分)1.以下叙述中正确的是。

A。

C语言系统以函数为单位编译源程序B.main函数必须放在程序开始C。

用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数2.以下选项中,不能用作c语言标识符的是A.printB.FOR C。

&a D。

_003.对于以下程序片段,描述正确的是.int x = -1;do{x = x * x;}while(!x);A。

是死循环B。

循环执行两次C.循环执行一次D。

有语法错误4.已知有声明”int a=3,b=4,c=5;”,以下表达式中值为0的是。

A。

a&&b B.a<=b C.a||b&&c D。

!(!c||1)5.已知有声明"long x,y;"且x中整数的十进制表示有n位数字(4<n<10),若要求去掉整数x 十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y中,则以下表达式中能正确实现这一功能的是。

A.y=x/(10*(n—1))B.y=x%(10*(n-1))C.y=x%(long)pow(10,n—1)D.y=x%(10^(n-1))6。

已知有声明”int x,y;",若要求编写一段程序实现"当x大于等于0时y取值1,否则Y 取值-1”,则以下程序段中错误的是。

A.if(x〉=0)y=1;else y=-1;B。

y=x>=0?1:—1;C.switch()D.switch(x-abs(x)){case x〉=0:y=1;break; {case 0:y=1;break;default:y=—1; default:y=—1;}}7。

已知有声明"int m[]={5,4,3,2,1},i=0;”,下列对m数组元素的引用中,错误是.A。

m[++i] B.m[5]C。

m[2*2] D。

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

C程序设计—试题2一、单项选择题1.C语言程序的全部功能由()来完成。

A、程序B、主程序C、函数D、过程2.C的源程序要变成目标程序要经过步骤()。

A、编辑B、连接C、编译D、汇编3.在下面表达式中选出值为0的表达式()。

A、10=9+1B、7/5C、8 0D、!(3*5)4.下面程序段执行后k的值是()。

int k=8;switch (k){ case 6: k++;case 7: k++; break;case 8: k++;default : k++; }A、10B、9C、11D、125.为求S=10!的值,S为定义的类型为()。

A、intB、unsigned intC、long intD、以上三种类型皆可6.下面语句中,与if(x!=1) k++; 作用相同的语句是()。

A、if (x<>0) k++B、if (x) k++C、if (x=1) k++D、if (1) k++7. 设有char a ,b ; 下面函数调用中正确的是()。

A、scanf (“%c%c”,a,b)B、getchar(a)C、putchar(a,b)D、putchar(a)8. 下面程序的运行结果是()。

int x=10 , y=20 ;main ( ){ func ( );printf (“%d,%d\n”,x,y);}func ( ){ int z;z=x; x=y; y=z;x=2*x ; y=2+y ; }A、10;20B、40,12C、20,10D、20,229.下面数组定义中,正确的是()。

A、int a[4] [3];B、int a[4,3];C、int a [ ] [ ];D、int a [ ] [3]10.C语言中判断逻辑值‘假’用()。

A、falseB、1C、0D、非0值11.设定义static char c[5]=”zbcd”; char *p=c;则下面正确的函数调用的语句是()。

A、printf (“%c”,*c[0]);B、printf (“%s,*c);C、ptintf (“%s”,*p);D、printf (“%c”,*p);12.下面合法的C常量是()。

A、-0.1e-1B、0197C、5e3.5D、…program‟13.设struct student{ int num ;float score;} stu ;要给结构变量中的成员num赋值,正确的语句是()。

A、stu={1001,85.5};B、student.num=1001C、stu num=1001;D、stu.num=1001;14.下列说法中正确的是()。

A.在switch 语句中可以根据需要决定是否使用break 语句。

B.在switch 语句中必须使用break 语句。

C.在switch 语句中不能使用break 语句。

D.以上说法都正确。

15.设有定义为static int a[3][3]={ {10,5,3},1,2,3,4,5,6};则a[1][1]和a[2][1]的值是()A、2和5B、5和2C、10和1D、1和416.以下运算符中,哪一种具有右结合性()A、加法运算符B、求余运算符C、赋值运算符D、逗号运算符17.凡未指明类型的函数,其蕴含的类型是()。

A、void型B、int型C、float型D、任意类型18.执行下面程序段后,y的值为()x=10;if (x>0) y=1;else if (x,0) y=-1;else y=0;y=5;A 、5 B、0 C、–1 D、119.下面函数的类型是()。

fun (x,y)float x,y;{ float z;z=x.y ?x:y;return (z);}A 、没有类型B、int类型C、void 类型D、float 类型20.设int a[20][30];则在引用其中元素a[I][j]是,I、j的取值范围是()。

A 、0≤i≤20, 0≤j≤30 B、0<i<20, 0< j<30C、0<i≤20, 0<j≤30 D 、0≤i<20 , 0≤j<3021.表达式k=(i=12,j=13,i+j), k+5的值是()。

A、25B、17C、30D、1822.执行下面程序段后,屏幕输出结果是()。

int I=5,s=10;do {s=s+I ; I++;}while(I<=5);printf (“%d‟,s);A、5B、6C、10D、1523.执行下面程序段后,屏幕输出结果是()。

static int a[10]={1,2,3,4,5,6,7,8,9,10};int i, s=0;for (i=0;i<10; i+=2) s=s+a[i];p rintf (“%d”, s);A、55B、25C、30D、3524.下面程序的输出是什么?()#define R 3#define PI 3.14#define LEN 2*PI*Rmain ( ){int len=15;printf(“LEN=%d\n”,len=LEN);}A、LEN=15B、LEN=18.84C、LEN=18D、LEN=2*PI*R25 执行下面程序段的输出结果是什么?()static char str [30]={“abc\0defg”}static char str [30]={“xyz”}printf (“%s”, strcat (str1,str2));A、abc\0defgxyzB、abcxyzC、xyzabc\0defgD、xyzabc26.表达式(2>3)?4:(5<6)?7:8的值是()。

A、7B、8C、4D、627.变量的储存类别分为下面四类,其中不是在内存中分配的是()。

A、autoB、staticC、registerD、extern28.下面表达式中,有语法错误的是()。

A、a<=b<=cB、5=aC、a==bD、a=b29.设有如下程序main ( ){ int a,b;scanf (“%d, %d”,&a,&b)if (a>b)if (a>0) prinf (“AA”);else if (b>-5) printf (“BB”);else printf (“CC”);printf (“\n”);}要使运行输出的结果是CC,问运行时输入的a,b植应选下面中的哪一组()。

A、10 , 5B、-5 , -10C、0 , -3D、 6 , 730.下面运算符中优先级最低的是()。

A、=B、%C、&&D、*31.已知char c 1=‟\101‟,c 2=‟\102‟; 执行printf (“%c, %c, c1, c2); 输出结果是()。

A、101,102B、e,fC、A,BD、a,b32.设int i; char c; float f, g; 则下面表达式中类型为整型的是()。

A、i+fB、f*cC、(int)g*fD、i*c33.定义为void类型的函数,指的是()。

A、调用函数之后,被调用的函数的返回值不确定。

B、调用函数之后,被调用的函数的返回值为任意类型。

C、调用函数之后,被调用的函数没有返回值。

D、调用函数之后,被调用的函数不返回。

34.运行西面的程序段,其输出的结果是()。

static char a[ ]=”12345”;char *p;for (p=a+4; p>=a ; p-=2) printf (“%s\n”.p );A、12345B、54321C、5D、5345 543 543 3455 5 54321 1234535.已知有定义static char s 1 [20]=”computer”; char s2 [20];要使s2也存放字符“computer”,可选用下面的语句()。

A、s2=s1;B、s2=”computer”;C、s2=&s1;D、strpy (s2,s1)36.以下程序段的运行结果为()。

int i=8, j=10, m,n;m=++i; n=j++;printf (“%d,%d,%d,”,i,j,m,n);A、9 , 11 , 9 , 10B、9 , 11 ,8 , 10C、9 , 11 , 9 , 11D、8 , 10 , 8 , 1037.设有char str [5], *p=str; 选出正确的调用语句()。

A、scanf (“%s”,p );B、scanf (“%s”,*p );C、scanf (“%s”,&str);D、scanf (“%s”,&p );38.C语言中,按一定格式向文件写入数据可以用函数()。

A、fputc ( )B、fputs ( )C、fprintf ( )D、fscanf ( )39.设定义int k; char c; float f; double d; 且各变量已有确定值,执行k=(c*k+f)/d ;后,变量k 的类型为()。

A、doubleB、intC、floatD、类型出错40.下面程序的运行结果是()。

int max (float x , float y ){float z ;z=x>y? x:y;return (z);}main ( ){float a=8.5, b=5.5,c;c=max (a,b);printf (“%f\n”,c);}A、8.500000B、8C、8.000000D、出现语法错误二、填空题1.以下函数实现的功能是________________。

char lower (char c){if ( c>=‟A‟&& c<=‟Z‟) return (c+32);else return ( c);}2.作为字符串结束标志的字符‟\0‟,它的ASCII码是______________。

3.程序中要用到sin ( ) 或sqrt ( ) 等数学函数时,应写上哪一个预编译命令________________。

4.从作用域来分,变量可分为局部变量和______________。

5.数学中x属于区间[a,b]或sqrt ( ) 等数学函数时,应写上哪一个预编译命令__________。

6.用条件表达式描述在a,b,c中取最大者,请完成表达式(max=__________________)>c?max : c 7.表达式1\4*8的值是____________。

8.一个不需要返回值的函数,应把其类型定义为_________________。

9.某段程序为char str [20 ];gets (str);printf (“%s”,str );当输入响应是Turbo C 时,其输出是__________________。

相关文档
最新文档