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

c 二级考试试题和答案及分析**C 二级考试试题和答案及分析**一、选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12B. 1.5e2C. 0123D. 1.23**答案:A****分析:**在C语言中,0x12是正确的十六进制表示,1.5e2是浮点数表示,0123是八进制表示,而1.23是浮点数表示。

2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2**答案:B, C****分析:**在C语言中,标识符可以以字母、下划线开头,但不能以数字开头。

因此,2variable和variable-2都是不合法的,而variable2和_variable是合法的。

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

C选项中,两个字符串字面量之间没有加号,它们会被编译器自动连接起来,也是正确的。

4. 下列哪个选项是C语言中的合法数组声明?A. int array[5];B. int array[];C. int array[5] = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};**答案:A, B, C****分析:**在C语言中,A选项和C选项都是合法的数组声明。

B选项声明了一个未指定大小的数组,这也是合法的。

D选项是错误的,因为它试图声明一个整型变量而不是数组。

5. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int x, int y);B. int add();C. int add(int, int);D. int add(int x, y);**答案:A, C****分析:**在C语言中,函数声明需要指定参数的类型和数量。

计算机二级c语言最新考试真题2024答案

计算机二级c语言最新考试真题2024答案

计算机二级c语言最新考试真题2024答案一、选择题在C语言中,以下哪个关键字用于定义一个函数?A. classB. voidC. structD. enum答案:B以下哪个符号在C语言中用作字符串的结束标志?A. \0B. \nC. \tD. \r答案:A在C语言中,要读取一个整数并存储到变量中,应使用哪个函数?A. getchar()B. scanf()C. printf()D. fgets()答案:B以下哪项不是C语言的基本数据类型?A. intB. floatC. stringD. char答案:C在C语言中,数组名表示的是?A. 数组的首地址B. 数组的长度C. 数组的第一个元素D. 数组的所有元素答案:A以下哪个循环结构在C语言中用于至少执行一次循环体?A. for循环B. while循环C. do-while循环D. 以上都不是答案:C在C语言中,指针变量主要用来存储什么?A. 整数值B. 浮点数值C. 内存地址D. 字符串答案:C以下哪个头文件在C语言中用于标准输入输出函数?A. <stdlib.h>B. <string.h>C. <stdio.h>D. <math.h>答案:C(注意:由于选择题通常包含多个小题,以上仅列出了部分小题作为示例。

)二、编程题(编程题通常要求考生编写C语言程序来解决特定问题,以下提供几个编程题示例及解题思路。

)编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数。

解题思路:定义一个函数isPrime,用于判断一个整数是否为素数。

在isPrime函数中,使用循环从2到该数的平方根(包含)进行遍历,检查是否存在能整除该数的因子。

如果存在因子,则返回0(表示不是素数);否则返回1(表示是素数)。

在主函数中,读取用户输入的整数,并调用isPrime函数进行判断,然后输出结果。

从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数。

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

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

c语言二级考试题试题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是合法的字符常量?A. 'a'B. "a"C. 'ab'D. 123答案:A2. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A3. 若有定义 int a = 10; 则执行语句 a += (b = 3, b + 2) 后,变量a的值是多少?A. 10B. 12C. 13D. 15答案:C4. 下列哪个选项不是C语言中的基本数据类型?A. intB. charC. floatD. array答案:D5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", 'a'D. 'Hello, World!', "a"答案:A6. 下列哪个选项是C语言中正确的函数声明?A. int add(int x, int y);B. int add();C. int add(x, y);D. int add(int, int);答案:A7. 在C语言中,以下哪个选项是正确的二维数组声明?A. int a[2][3];B. int a[2][ ];C. int a[][];D. int a[3, 2];答案:A8. 若有定义 int a[5] = {1, 2, 3, 4, 5}; 则执行语句 a[2] = 10; 后,数组元素a[2]的值是多少?A. 10B. 3C. 4D. 5答案:A9. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int *p[5];D. int (*p)[5];答案:A10. 下列哪个选项是C语言中正确的宏定义?A. #define PI 3.14B. #define PI 3.14C. #define PI 3.14D. #define PI 3.14答案:A二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是___________。

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

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

2级计算机等级考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的变量名?A. 2ndVariableB. intC. _firstVariableD. variable-name答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D3. 下列哪个选项不是C语言的标准库函数?A. printfB. scanfC. strcatD. main答案:D4. C语言中,以下哪种数据类型用于存储字符?A. intB. charC. floatD. double5. 在C语言中,以下哪个选项是正确的字符串定义?A. "Hello"B. 'Hello'C. "Hello"[]D. 'Hello'[]答案:A6. C语言中,以下哪个选项用于定义一个整型数组?A. int array[10];B. int array[];C. int array[10]={0};D. int array[]={0};答案:A7. 在C语言中,以下哪个选项是正确的二进制数表示?A. 0b1010B. 0x2AC. 0101D. 0B1010答案:A8. C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a comment */D. /* This is a comment */答案:B9. C语言中,以下哪个选项用于定义一个结构体?B. classC. unionD. enum答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

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

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

计算机二级考试c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?A. a+bB. a-bC. a*bD. a/b答案:C3. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. puts()D. strcat()答案:D4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?A. cB. 'A'C. "A"D. '\101'答案:C6. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "ABCDE";B. char str[5] = {'A', 'B', 'C', 'D', 'E'};C. char str[5] = {'A', 'B', 'C', 'D'};D. char str[5] = "ABC" "DE";答案:D8. 若有定义:int x=10; 则以下哪个表达式的值不为10?A. x++B. x--C. ++xD. --x答案:D9. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][] = {1, 2, 3};C. int array[3][];D. int array[2, 3];答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码。

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

计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有以下定义:```cint a = 5, b = 10;```则执行以下语句后,变量a的值是多少?```ca += (b -= 3);```A. 8B. 12C. 15D. 2答案:B3. 在C语言中,以下哪个函数用于计算浮点数的平方根?A. sqrt()B. pow()C. log()D. exp()答案:A4. 若有以下代码:```cchar str[] = "Hello";```则str数组的长度是多少?A. 5B. 6C. 7D. 10答案:B5. 在C语言中,以下哪个运算符用于计算两个整数的模?A. %B. /C. *D. /答案:A6. 在C语言中,以下哪个关键字用于声明一个无限循环?A. whileB. forC. do...whileD. goto7. 若有以下定义:```cint x = 3;```则执行以下语句后,变量x的值是多少?```cx = (x - 1) ? (x - 1) : (x + 1);```A. 2B. 4C. 3D. 0答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strncat()答案:A9. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *10. 若有以下代码:```cint a = 10, b = 20;```则执行以下语句后,变量a的值是多少?```ca =b = 30;```A. 10B. 20C. 30D. 40答案:C二、填空题(每题3分,共15分)1. 在C语言中,使用________关键字可以定义一个宏。

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

计算机二级c语言试题题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是()。

A. defineB. varC. intD. let答案:C2. 下列关于C语言函数的描述,不正确的是()。

A. 函数可以没有参数B. 函数可以返回值C. 函数必须有返回值D. 函数可以嵌套定义答案:C3. 以下哪个选项不是C语言中的运算符()。

A. %B. &&C. ++D. :答案:D4. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A5. C语言中,用于表示逻辑与的运算符是()。

A. &&B. ||C. !D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语句是:int array[10]; 其中array[0]的值默认为____。

答案:02. 如果一个函数的返回类型是int,那么在函数体中必须包含一条____语句。

答案:return3. 在C语言中,用于计算字符串长度的函数是____。

答案:strlen4. C语言中,用于将字符数组转换为字符串的字符是____。

答案:'\0'5. 当使用指针变量时,必须先对其进行____。

答案:初始化三、编程题(每题10分,共20分)1. 编写一个C语言函数,实现两个整数的交换。

```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```2. 编写一个C语言程序,计算并输出100以内所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```四、简答题(每题10分,共40分)1. 简述C语言中指针和数组的关系。

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

计算机二级考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项是合法的标识符?A. 2abcB. abc123C. _abcD. abc$答案:C2. 在C语言中,下面哪个运算符具有左结合性?A. 赋值运算符B. 逻辑运算符C. 位运算符D. 关系运算符答案:A3. 下面哪个函数用于实现字符串的复制?A. strcpyB. strcatC. strlenD. strcmp答案:A4. 下面哪个选项是正确的整型常量的表示方法?A. 1234BB. 0x1234C. 1234DD. 01234答案:D5. 下面哪个选项是合法的实型常量的表示方法?A. 123.B. 123.C. 123.D. 123.答案:C6. 在C语言中,下面哪个函数用于实现字符串的连接?A. strcpyB. strcatC. strlenD. strcmp答案:B7. 下面哪个选项是正确的关于一维数组的描述?A. 数组名是一个指向数组首元素的指针B. 数组名是一个指向数组首元素的指针C. 数组名是一个指向数组首元素的指针D. 数组名是一个指向数组首元素的指针答案:A8. 下面哪个选项是正确的关于二维数组的描述?A. 二维数组可以看作是多个一维数组的组合B. 二维数组可以看作是多个一维数组的组合C. 二维数组可以看作是多个一维数组的组合D. 二维数组可以看作是多个一维数组的组合答案:A9. 在C语言中,下面哪个函数用于实现字符串的比较?A. strcpyB. strcatC. strlenD. strcmp答案:D10. 下面哪个选项是合法的C语言语句?A. if(条件) {B. while(条件)C. do {D. }答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的存储空间为_____个字节。

答案:42. C语言中,定义一个整型变量的一般形式为_____。

答案:int 变量名;3. C语言中,定义一个实型变量的一般形式为_____。

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

计算机二级c语言往年试题及答案一、选择题1. 在C语言中,下列哪个运算符用于比较两个值是否相等?A. <B. >C. ==D. !=答案:C2. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable$答案:B3. 在C语言中,下列哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B4. 下列哪个选项是C语言中用于输入输出的库函数?A. printfB. scanfC. coutD. cin答案:B5. 在C语言中,下列哪个选项是正确的字符串定义?A. char str[] = "Hello, World!";B. char str = "Hello, World!";C. char str[] = {"Hello", "World!"};D. char str[] = 'Hello, World!';答案:A二、填空题1. 在C语言中,一个整型变量占用的字节数是________。

答案:42. C语言中,用于定义一个结构体的关键字是________。

答案:struct3. 在C语言中,________运算符用于计算两个整数的乘积。

答案:*4. C语言中,________函数用于将浮点数转换为字符串。

答案:sprintf5. 在C语言中,________关键字用于声明一个静态变量。

答案:static三、简答题1. 请简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储一系列相同类型的数据项;而指针是一个变量,它存储了另一个变量的内存地址。

数组名本身代表数组的首地址,而指针变量可以被赋值为任意地址。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明定义了函数的返回类型、函数名以及参数的类型和数量,但不包含函数体。

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

50101、在C语言源程序中,以下叙述正确的是(C)。

A、main函数必须位于文件的开头B、每行只能写一条语句C、程序中的一个语句可以写成多行D、每个语句的最后必须有点号50102、关于C语言的源程序的叙述中.错误的是( C ).A、C语言的源程序由函数构成B、main函数可以书写在自定义函数之后C、必须包含有输入语句D、一行可以书写多个语句50103、关于C语言数据类型的叙述,正确的是( C).A、枚举类型不是基本类型B、数组不是构造类型C、变量必须先定义后使用D、不允许使用空类型50104、C程序中的main函数的位置(C)。

A、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后50105、C语言的函数体由(B)括起来。

A、()B、{ }C、[ ]D、/* */50106、关于C语言的叙述中,不正确的是( D).A、C程序可由一个或多个函数组成B、C程序必须包含一个main()函数C、 C程序的基本组成单位是函数D、注释说明只能位于一条语句的后面50107、以下叙述不正确的是(D)A、是从main函数开始B、一个C源程序必须包含一个main函数C、C语言程序的基本组成单位是函数D、在编译C程序源程序时,可发现注释中的拼写错误50108、结构化程序设计的三种基本结构是( C )。

A、函数结构、分支结构、判断结构B、函数结构、嵌套结构、平行结构C、顺序结构、分支结构、循环结构D、分支结构、循环结构、嵌套结构50109、对于C语言源程序。

以下叙述错误的是(C)。

A、可以有空语句B、函数之间是平等的,在一个函数内部不能定义其它函数C、程序调试时如果没有提示错误,就能得到正确结果D、注释可以出现在语句的前面50201、下面关于C语言用户标识符的描述,正确的( D ).A、不区分大小写B、用户标识符不能描述常量C、类型名也是用户标识符D、用户标识符可以作为变量名50202、以下( D )是正确的变量名.A、5fB、ifC、f.5D、_f550203、以下( D )是正确的常量.A、E-5B、1E5.1C、'a12'D、32766L50204、以下(D)是正确的变量名。

A、a.beeB、-p11C、intD、p_1150205、以下( C )是正确的字符常量.A、"c"B、'\\''C、'W'D、"\32a"50206、以下( A )是不正确的字符串常量.A、'abc'B、"12'12"C、"0"D、" "50207、以下( B)是错误的整型常量. BA、-0xcdfB、018C、0xeD、01150208、以下(B)是正确的浮点数。

A、e3B、.62C、2e4.5D、12350209、若有说明语句:char c='\95';则变量c包含( A )个字符.A、1B、2C、3D、语法错误50301、若定义:int a=2; 则正确的赋值表达式是(A).A、a-=(a*3)B、double(-a)C、a*3D、a*4=350302、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C)。

A、3,3,4B、4,4,3C、4,4,4D、3,4,350303、若有定义:int a[3]={0,1,2};则a[1]的值是(B)。

A、0B、1C、2D、350304、char型变量存放的是( A ).A、ASCII代码值B、字符本身C、十进制代码值D、十六进制代码值50305、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( C )。

A、3,3B、4,4C、4,3D、3,450306、若有定义:int a;则语句a=(3*4)+2%3;运行后,a的值为( B ).A、12B、14C、11D、1750307、若有定义:int a,b;double x,则以下不符合C语言语法的表达式是( A )。

A、x%(-3)B、a+=-2C、a=b=2D、x=a+b50308、若有定义:int x=2,y=3;float I;,则以下符合C语言语法的表达式是( B ).A、x=x*3=2B、x=(y==1)C、i=float(x)D、i%(-3)50309、设double型变量a,b,c,e均有值,对代数式(3ae)/(bc),不正确的C语言表达式是( C ).A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*350401、下面叙述正确的是( B ).A、2/3 与 2.0/3.0 等价B、(int)2.0/3 与 2/3 等价C、++5 与 6 等价D、'A'与"A"等价50402、下面叙述中,错误的是(A)。

A、其算术运算对象不包含函数B、%(模运算符)的运算对象只能为整型量C、算术运算符的结合方向是"自左至右"D、自加和自减运算符的结合方向是"自右至左"50403、下面叙述正确的是(A)。

A、强制类型转换运算的优先级高于算术运算B、若a和b是整型变量,(a+b)++是合法的C、'A'*'B' 是不合法的D、"A"+"B"是合法的50404、若有定义:int k,i=2,j=4;则表达式k=(++i)*(j--)的值是( B ).A、8B、12C、6D、950405、设整型变量a为5,使b不为2的表达式是( C ).A、b=(++a)/3B、b=6-(--a)C、b=a%2D、b=a/250406、若有定义:int a=1,b=2,c=3;则语句 ++a||++b&&++c;运行后b的值为(C)。

A、1B、0C、2D、350407 若有定义:int i,j;则表达试(i=2,j=5,i++,i+j++)的植是(B)A、7B、8C、9D、1050408、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是( B ).A、7B、8C、9D、1050409、若有定义:int m=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是( B ).A、6B、7C、8D、950501、已知int a;使用scanf()函数输入一个整数给变量a,正确的函数调用是(B)。

A、scanf("%d",a);B、scanf("%d",&a);C、scanf("%f",&a);D、scanf("%lf",&a);50502 已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是(D)A、scanf("%ld",&a);B、scanf("%d",&a);C、Scanf("%7.2f",&a);D、scanf("%lf",&a);50503、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数是( B ).A、scanf("%d",&a);B、scanf("%lf",&a);C、scanf("%c",&a);D、scanf("%u",&a);50504、putchar()函数的功能是向终端输出( B ).A、多个字符B、一个字符C、一个实型变量值D、一个整型变量表达式50505、getchar()函数的功能是从终端输入( D ).A、一个整型变量值B、一个实型变量值C、多个字符D、一个字符50506、若有定义:int x=1234,y=123,z=12;则语句printf("%4d+%3d+%2d",x,y,z);运行后的输出结果为( D ).A、123412312B、12341234123412341231231231212C、1234+1234+1234D、1234+123+1250507、已有如下定义和输入语句.Int a;char c1,c2;scanf("%d%c%c",&a,&c1,&c2);若要求a,c1,c2的值分别为10.A和B,正确的数据输入是( A ).A、10ABB、10 A BC、10A BD、10 AB50508、已有如下定义和输入语句:int a,b; scanf("%d,%d"&a,&b);若要求a,b的值分别为10和20.正确的数据输入是( B ).A、10 20B、10,20C、a=10,b=20D、10;2050509、以下程序的运行结果是( D ).void main(){int a=65;char c='A';printf("%x,%d",a,c);}A、65,aB、41,aC、65,65D、41,6550601、下面叙述中,(A)不是结构化程序设计中的三种基本结构之一。

A、数据结构B、选择结构B、循环结构 D、顺序结构50602、下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点A、先判断后执行B、单入口,单出口C、程序中没有执行不到的语句D、无死循环50603、结构化程序设计不包括(A)。

A、最优化B、自顶而下,逐步细化C、模块化设计D、结构化编码50604、以下运算符中优先级最高的是(D)。

A、>B、||C、&&D、+50605、若有定义:int x=3,y=4;则表达式!x||y的值为(A)。

A、1B、OC、3D、450606、若有定义:int i=7,j=8;则表达式 i>=j||i<j的值为(A).A、1B、变量i的值C、0D、变量j的值50607、若希望当a的植为奇数时,表达式的植为"真",a的值为偶数时,表达式的值为"假".则不能满足要求的表达式是( C )A、a%2==1B、!(a%2==0)C、!(a%2)D、a%250608、若有定义:int x=3,y=4,z=5;则值为0表达式是(D)。

A、'x'&&'y'B、x<=yC、x||y+z&&y-zD、!((x<y)&&!z||1)50609、若有定义:int a=5,b=2,c=1;则表达式a-b<c||b==c的值是( A ).A、0B、1C、2D、-150701、已知double a=5.2;则正确的赋值表达式是( A ).A、a+=a-=(a=4)*(a=3)B、a =a*3=2C、a%3D、a=double(-3)50702、已知char a=‘R’;则正确的赋值表达式是(A)A、a=(a++)%4B、a+2=3C、a+=256--D、a='\078'50703、已知int a=‟R‟;则正确的表达式是( A );A、a%10B、a =int(3e2)C、2*a=a++D、a=a+a=a+350704、设单精度型变量f,g的值均为2.0,使f为4.0的表达式是( A ).A、f+=gB、f-=g+2C、f*=g-6D、f/=g*1050705、若有定义:float x=3.5;int z=8;表达式 x+z%3/4的值是( B ).A、3.75B、3.5C、3D、450706、若有定义:int a=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=a>b)&&(y=c>d)的值为(A)。

相关文档
最新文档