C语言基本数据类型及运算题库

合集下载

(完整word)C语言练习题—基本数据类型和运算

(完整word)C语言练习题—基本数据类型和运算

第2章基本数据类型和运算练习题一、单项选择题1.下列数据中属于“字符串常量"的是( ).A."a”B。

{ABC} C. ’abc\0’ D. 'a’2.下列数据中属于“字符串常量”的是( )。

A.ABC B. “ABC” C. ’abc’ D. ’a'3. 在PC机中,’\n’在内存占用的字节数是( ).A。

1 B. 2 C. 3 D. 44. 在PC机中,"a\xff” 在内存占用的字节数是()。

A. 5B. 6 C。

3 D. 45.字符串”ABC"在内存占用的字节数是( ).A. 3 B。

4 C. 6 D。

86.字符串”\”ABCD\”"在内存占用的字节数是()。

A. 4B. 6 C。

7 D. 87。

在C语言中,合法的长整型常数是( )。

A. 0LB.C. 0.D. 2。

1869e108.在C语言中,合法的短整型常数是()。

A。

OL B. 0821 C. 40000 D。

0x2a9。

下列数据中不属于“字符常量”的是( )。

A. ‘\a’B. ‘\160’C。

‘070’D。

07010.char型常量在内存中存放的是()。

A。

ASCII代码值B。

BCD代码值 C. 内码值D。

十进制代码值11.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是( )。

A。

0,0 B。

0,1 C. 1,0 D。

1,112.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a〉b)”后,m,n的值是()。

A. 0,0B。

0,1 C. 1,0 D. 1,113.设a为2,执行下列语句后,b的值不为0.5的是( )。

A。

b=1。

0/a B. b=(float)(1/a)C。

b=1/(float)a D. b=1/(a*1.0)14.设a为5,执行下列语句后,b的值不为2的是( ).A。

C语言程序设计基础单项选择题库

C语言程序设计基础单项选择题库

分类:一、概念(13---51,54,55)、数据类型、输入输出格式、转义符、运算及表达式等:1 --- 66二、选择语句:67 --- 72 (其中67为条件运算,72可归于一类);三、循环语句:73 --- 102 (其中78为输出格式可归于一类)四、数组:103 --- 133 (其中123 – 125为与数组相关的函数调用)五、函数调用:134 --- 156六、文件:157 – 183七、指针:184 --- 195八、结构体:196 --- 207(204.205,206为函数调用)1、在C语言中,最基本的数据类型包括(A) 整型、实型、字符型(B) 整型、实型、逻辑型(C) 整型、字符型、逻辑型(D) 实型、字符型、逻辑型2C语言中整常数的书写形式不能使用的数制形式是(A) 十进制(B) 十六进制(C) 八进制(D) 二进制3字符串常量"ab\n\\cde\125"包含字符的个数是(A)8(B) 12(C) 9 (D) 134C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A) 必须为下划线(B) 可以是这三种字符中的任一种(C) 必须为字母或下划线(D) 必须为字母5下列是用户自定义标识符的是(A) #x (B)_x(C) 2x (D) int6在C语言中,下列常数不能作为常量的是(A) 0xA3 (B) 068(C) 5.6E-3 (D)2e57在C语言中,运算对象必须是整型的运算符是(A) %(B) >=(C) && (D) =8下列表达式与x = (y++)等价的是(A) x = ++y (B) x = x + 1, y = x(C)x = y, y = y + 1 (D) x += y + 19若定义int x = 17; ,则表达式x++ * 1 / 6的值是(A) 1 (B) 2(C) 3 (D) 410如果在一个C语言表达式中有多个运算符,则运算时应该(A) 只考虑优先级(B) 只考虑结合性(C) 先考虑优先级,然后考虑结合性(D) 先考虑结合性,然后考虑优先级11在C程序中,下面叙述不正确的是(A) x和X 是两个不同的变量(B) 从键盘输入数据时,对整型变量只能输入整型数据,对于实型变量只能输入实型数据(C) 逗号运算符的优先级最低(D) 若x、y类型相同,则执行语句y = x,后,将把x的值放入y中,而x的值不变12已知字符A的ASCII值为65,若定义int i;,则执行语句i = 'A' + 3.5;后,正确的叙述是(A) i的值是字符E (B) 语句不合法(C) i的值是字符A的ASCII值加上3,即68(D) i的值是字符A的ASCII值加上3.5,即68.513C语言是计算机高级语言,它适合作为系统描述语言,它(A) 不以用来编写系统软件,可以用来编写应用软件(B) 不以用来编写系统软件,不可以用来编写应用软件(C) 可以用来编写系统软件,不可以用来编写应用软件(D) 可以用来编写系统软件,也可以用来编写应用软件14在纸上写好一个C语言程序后,上机运行的基本步骤为(A) 编辑、连接、编译、运行(B) 编译、连接、编辑、运行(C) 编译、编辑、连接、运行(D) 编辑、编译、连接、运行15用C语言等高级语言编写的程序称为(A) 可执行程序(B) 编译程序(C) 目标程序(D) 源程序16一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为(A) .dat (B) .exe(C) .c (D).obj17通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为(A) .exe (B) .dat(C) .obj (D) .c18下面叙述中正确的是(A) 在C语言程序中,要调用的函数必须在main()函数中定义(B) C语言程序总是从main()函数开始执行(C) C语言程序总是从第一个函数开始执行(D) 在C语言程序中,main()函数必须放在程序的开始位置19在一个C语言源程序中,main()函数的位置(A) 必须在其他所有的函数之后(B) 可以在任意位置(C) 必须在其他所有的函数之前(D) 必须在固定位置20一个C语言程序由(A) 若干个过程组成(B) 若干个子程序组成(C) 一个主程序和若干个子程序构成(D) 一个主函数和若干个子函数构成21一个函数的组成有(A) 函数的声明部分和执行部分(B) 函数名、函数类型、函数参数名、函数参数类型(C) 主函数和子函数(D) 函数首部和函数体22下面叙述不正确的是(A) 在程序中任意合适的地方都可以加上注释以便阅读(B) C语言中的每条执行语句都需要用分号结束(C) include命令所在行后面需要加分号(D) C语言具有高级语言的功能,也具有低级语言的一些功能23下面叙述正确的是(A) 在C程序中,main()函数的位置必须在其他所有的函数之前 (B) C语言自身没有输入输出语句(C) 在C程序的编译过程中可以发现注释中的拼写错误(D) C程序的每一行只能写一条语句24在C语言中,用来表示“取地址”的符号是(A) $ (B) #(C) @ (D)&25在C语言中,用于结构化程序设计的三种基本结构是(A) 顺序结构、选择结构、转移结构(B) 顺序结构、条件结构、循环结构(C) 顺序结构、选择结构、重复结构(D) 顺序结构、选择结构、循环结构26一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是(A) 有效性(B) 有穷性(C) 有零个或多个输入(D) 有零个或多个输出27程序设计一般可以简化为以下4个步骤,其中首先应该完成的是(A) 调试并运行程序(B) 编写程序(C) 建立数学模型(D) 设计数据结构和算法28以下不正确的C语言标识符是(A) ab.c (B)a_bc(C) abc (D) ABC29以下正确的C语言标识符是(A) a+b (B) test!(C) _123(D) %x30编辑程序的功能是(A) 命令计算机执行指定的操作(B) 调试程序(C) 将C源程序编译成目标程序(D) 建立并修改程序31 C语言程序的基本单位是(A) 过程(B)函数(C) 子程序(D) 标识符32下列说法中错误的是(A) 主函数可以分为两部分:主函数首部和主函数体(B) 主函数可以调用任何非主函数的其它函数(C) 任何非主函数可以调用其它任何非主函数(D) 程序可以从任何非主函数开始执行33在下列数据中属于“字符串常量”的是(A) ABC (B) "ABC"(C) 'abc' (D) 'a'34在C语言中,字符'\n'在内存占用的字节数是(A) 1(B) 2(C) 3 (D) 435字符串"ABC"在内存占用的字节数是(A) 3 (B) 4(C) 6 (D) 8·试题讲评编译字符串"ABC"时,编译器会自动加上字符串结束标志'\0',因此字符串"ABC"占用的内存为4个字节。

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

c语言基础试题库及答案

c语言基础试题库及答案

c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。

答案:int2. 在C语言中,________关键字用于定义一个指针。

答案:*3. C语言中,________关键字用于定义一个函数。

答案:int4. 在C语言中,________运算符用于求两个数的和。

答案:+5. C语言中,________运算符用于判断两个数是否相等。

答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。

答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。

函数调用则是通过函数名和参数列表来调用已定义的函数。

2. 解释C语言中指针的概念及其用途。

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

指针常用于动态内存分配、数组处理和函数参数传递。

四、编程题1. 编写一个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", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案一、选择题1. 下列哪个选项不是C语言的基本数据类型?A. intB. charC. doubleD. string答案:D2. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. <=D. ==答案:A4. 在C语言中,哪个关键字用于定义函数?A. ifB. forC. whileD. void答案:D5. 在C语言中,以下哪个语句用于结束程序的执行?A. breakB. continueC. returnD. exit答案:C二、填空题1. C语言中,一个完整的程序由________和函数的实现两部分组成。

答案:函数的声明2. 在C语言中,使用________关键字可以定义一个数组。

答案:array 或者数组名[常量表达式]3. 在C语言中,________运算符用于判断两个表达式是否相等。

答案:==4. C语言中的________函数用于计算两个数的最大公约数。

答案:gcd5. 在C语言中,使用________语句可以结束当前循环体的执行,立即开始下一次循环。

答案:continue三、简答题1. 简述C语言中变量的作用域和生命周期。

答案:变量的作用域是指变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的函数内部,全局变量可以在整个程序中访问。

变量的生命周期是指变量存在的时间段,局部变量的生命周期从定义时开始,到函数执行结束时结束,全局变量的生命周期从程序开始时开始,到程序结束时结束。

2. 解释C语言中的指针和引用的区别。

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

引用则是一个别名,它为已存在的变量提供了另一个名字。

指针可以被重新赋值为其他地址,而引用一旦被初始化,就不能改变它所引用的变量。

四、编程题1. 编写一个C语言程序,实现求两个整数的最大公约数。

最新C语言数据类型和运算符及表达式复习题

最新C语言数据类型和运算符及表达式复习题

数据类型、运算符和表达式复习题一.选择题1. 以下不合法的用户标识符是:()a) f2_G3 b) If c) 4d d) _82. 以下选项中合法的用户标识符是:()a) long b) _2Test c) 3Dmax d) A.dat3. 以下可用作用户标识符的是:()a) 12_a b) signed c) t-o d) _if4. 以下不是关键字的标识符是:()a) continue b) char c) If d) default5. C语言提供的合法的关键字是:()a) swicth b) cher c) Case d) void6. 以下选项中不合法的int整型常数是()a) 32768b) -56 c) 03 d) 0xAF7. 以下合法的长整型常量是()a) 2L b) 49627 c) 34566666 d) 213&8. 以下正确的实型常量是()a) 1.2E b) .579899 c) 1.2e0.6 d) 89. 以下选项中合法的实型常数是()a) 5E2.0 b) E-3 c) .2E0d) 1.3E10. 以下合法的八进制数是()a) 0135b) 068 c) 013.54 d) o711. 以下合法的十六进制数是()a) 0x b) 0x4de c) 0x1h d) ox7712. 以下选项中非法的数值常量是()a) 019b) 0L c) 0xff d) 1e113. 若变量已正确定义,以下合法的赋值表达式是()a) a=1/b=2 b) ++(a+b)c) a=a/(b=5)d) y=int(a)+b14. 若变量已正确定义,以下非法的表达式是()a) a/=b+c b) a%(4.0)c) a=1/2*(x=y=20,x*3) d) a=b=c15. 设x为int类型,其值为11,则表达式(x++*1/3)的值是:a) 3 b) 4 c) 11 d) 1216.设a,b均为double型,且a=5.5;b=2.5;则表达式(int)a+b/b的值是()a) 6.500000 b) 6 c) 5.500000 d) 6.000000 17.若a为int型,且其值为3,则执行完表达式:a+=a-=a*a后,a的值是()a) -3 b) 9 c) -12 d) 618.设k和x均为int型变量,且k=7;x=12;则能使值为3的表达式是()a) x%=(k%=5) b) x%=(k-k%5)c) x%=k-k%5 d) (x%=k)-(k%=5)19. 若a,b,c 均被定义成整型并已赋大于1的值,能正确表示代数式c b a ⋅⋅1的C 语言表达式是( )a) 1/(float)a*b*c b) 1/(a*b*c)c) 1.0/a/b/c d) 1/a/b/(float)c20. 以下变量x,y,z 均为double 型且已正确赋值,不能正确表示代数式z y x⨯的C 语言表达式是( )a) x/y*z b) x*(1/(y*z))c) x/y*1/z d) x/y/z21. 不能正确表示代数式d c b a ⋅⋅的C 语言表达式是( )a) a/(c*d)*b b) a*b/c/dc) a*b/c*d d) a*b/(c*d)22.若题中变量已正确定义并赋值,下面符合C 语法的表达式是( )a) a%=7.6 b) a++,a=7+b+cc) int(12.3)%4 d) a=c+d=a+723. 若t 已定义为double 型,则表达式:t=1,t++,t+5的值为( ) a) 7 b) 7.0 c) 2.0 d) 1.024. 已有定义:int a,b; float x,y;,以下正确的赋值语句是:( ) a) a=1,b=2, b) y=(x%2)/10; c) x*=y+8; d) a+b=x;25. 有以下程序:main(){ int y=1111;printf(“y=%6d\n”,y);printf(“y=%+06d\n”,y);}程序运行的结果是:()a) y= 1111 b) y= 1111c) y=1111 d) y= 1111y=001111 y=+01111 y=+01111 y=1111 26. 有以下程序:main(){ int y=456;printf(“*y=%7o*\n”,y);printf(“*y=%-7o*\n”,y);printf(“*y=%07o*\n”,y);}程序运行的结果是:()a) *y= 710*b) *y= 456**y=710 * *y=456 **y=0000710* *y=0000456*c) *y=710* d) *y=456**y=-710* *y=-456**y=0710* *y=0456*27. 有以下程序:main(){ float y=3.667;printf(“*%f*\n”,y);printf(“*%7.2f*\n”,y);printf(“*%8.0f*\n”,y);}程序运行的结果是:()a) *3.667000* b) *3.667000** 3.67* *3.667 ** 4* *4.000000*c) *3.667* d) *3.667000**3.667000* *3.67**3.667000* *4.000000*28. 已有定义:double a,b;,若要求按输入方式(此处*代表一个空格)**1.0**2.0<回车> 分别给a,b输入1,2,则能正确进行输入的语句是()a) scanf(“%f%f”,&a,&b);b) scanf(“%5.1lf%5.1lf”,&a,&b);c) scanf(“%lf%lf”,&a,&b);d) scanf(“%5e%5e”,&a,&b);29. 以下合法的定义语句是()a) short _auto_=100-1;b) double b=1+5e2.5;c) long do=1l;d) float 2_and=1e-3;30. 以下选项中不是C语句的是()a) ++t b) ; c) k=i=j; d) {a/=b=1;b=a%2;}31. 有定义语句:int a=5,b;,不能给b赋2的赋值语句是()a) b=a/2; b) b=b+2; c) b=2%a; d) b=5;b=2;32. 设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()a) 把x和y从小到大排列b) 把x和y从大到小排列c) 无确定结果d) 交换x和y中的值33. 有定义语句:long int a; int k;,能给a赋40000的正确语句是()a) a=20000+20000; b) a=4000*10;c) k=400;a=k*100; d) a=4000;a=a*10;34. 若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()a) 1.4 b) 1c) 2.0 d) 235. 有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k++);printf(“y=%d,%d\n”,m,i);}程序运行的结果是:()a) 8,6 b) 8,3 c) 6,4 d) 7,436. 有以下程序:main(){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}程序运行的结果是:()a) 3 4 b) 4 2c) 4 3 d) 3 337. 有以下程序:main(){ int i; long l ; float f ; double d ;i=f=l=d=20/3;printf(“%d %ld %3.1f %3.1f\n”,i,l,f,d);}程序运行的结果是:()a) 6 6 6.0 6.0 b) 6 6 6.7 6.7c) 6 6 6.0 6.7 d) 6 6 6.7 6.038. 有以下程序:main(){ unsigned a=32768; int b ;b=a ;printf(“b=%d\n”,b);}程序运行的结果是:()a) b=32768 b) b=32767 c) b=-32768d) b=-1 39.有以下语句printf(“%d,%d,%u\n”,016,16,-16);其输出结果是()a) 16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-1640.若有定义语句:int b=0x17;printf(“%d”,b++);,其正确的输出结果是()a) 23 b) 24 c) 25 d) 2241.有以下程序:main(){ int x=0xffff;printf(“%d\n”,x--);}程序运行的结果是:()a) 32767 b) FFFEc) -1 d) -32768二.填空题1.已有定义:float f=13.8;,则表达式:(int)f%3的值是___1___.2. 已有定义:int x=3;, 则表达式:x=x+1.78的值是___4___.3. 已有定义:double x=3.5; 则表达式:x=(int)x+1的值是_4.000000__.4. 已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是__3___.5. 设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)的值为__28____.6. 已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是_8__,变量x的值是_2__,变量y的值是__3__.7. 已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的值是__111___,变量y的值是__16___。

C语言题库(2020版)第2章 数据类型运算符和表达式√

C语言题库(2020版)第2章 数据类型运算符和表达式√

第二章数据类型运算符和表达式一、单项选择1.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为( B )2.下面四个选项中,均是不合法的用户标识符的选项是( B )。

3.判断字符型变量c1是否为数字字符的正确表达式为( A )4.在C语言中,要求运算数必须是整型的运算符是( A )5.下面四个选项中,均是合法的用户标识符的选项是(A)。

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

7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为(B)。

8.表达式18/4*sqrt(4.0)/8值的数据类型为(B)。

9.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( D )10.判断字符型变量c1是否为小写字母的正确表达式为(B)。

11.在C语言中,char型数据在内存中的存储形式是(C)。

12.以下选项中关于C语言常量的叙述错误的是:( D )13.下面正确的字符常量是(B)14.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( D)15.以下选项中,能表示逻辑值"假"的是( B )16.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)17.以下选项中非法的字符常量是( B )18.以下关于C语言数据类型使用的叙述中错误的是(B )19.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为(C)。

20.若有数学式3aebc,则不正确的C语言表达式是(A)21.下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是(C)二、填空1.若s是int型变量,s=6;则表达式s%2+(s+1)%2的值为___1__2.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为___9__3.C语言中的标识符只能由三种字符组成,它们是__字母___,_数字____和____下划线_4.若a.b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6,b值为_4,c值为_2_5.在C语言中,不带任何修饰符的浮点常量,是按___double__类型数据存储的。

第2章 基本数据类型-习题(C语言)

第2章 基本数据类型-习题(C语言)

第2章基本数据类型一.选择题1.不合法的字符常量是【】。

A) ‘\t’B) “B” C) ‘a’ D)’\x32’2.合法的字符常量是【】。

A) ‘\084’ B) ‘\84’ C) ‘ab’ D)’\x4A’3.C语言提供的合法的数据类型关键字是【】。

A) Float B) Signed C) integer D)char4.属于合法的C语言长整型常量的是【】。

A)2736 B)0L C)2E10 D)(long)58762735.下面选项中,不是合法整型常量的是【】。

A)160 B)-0xcdg C)-01 D)-0x48a6.以下所列的C语言常量中,错误的是【】。

A)0xFF B)1.2e0.5 C)2L D)’\72’7.下面四个选项中,均是不正确的8进制数或16进制数的选项是【】。

A)016 0x8f 018 B)0abc 017 0xaC)010 -0x11 0x16 D)0a12 7ff -1238.下选项中不属于C语言的类型是【】。

A)signed short int B)unsigned long intB)unsigned int D)long short9.判断int x = 0xaffb1。

x的结果是【】。

A)赋值非法 B)溢出 C)为affb D)为ffbc10.下面选项中,是合法浮点数的是【】。

A)+1e0.5 B)-.60 C)123e D)-e311.在C语言中,要求参加运算的数必须是整数的运算符是【】。

A)/ B)* C)% D) =12.在C语言中,字符型数据在内存中存放形式是【】。

A)原码 B)BCD码 C)反码 D)ASCII码13. 下列语句中,不符合语法的赋值语句是【 】 。

A)a=7+b+c=a+7; B)a=7+b++ ;C)a=(7+b,b++,a+7); D)a=7+b,c=a+7;14. 下面非法的C 语言转义字符是【 】。

A)‘\b’ B)‘\0xf’ C)‘\037’ D)‘\’’15. 有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为【 】A)6 B)7 C)8 D)916. 对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,正确的是【 】。

C语言第二章 数据类型习题

C语言第二章  数据类型习题

第一章 C语言概述【题1.1】一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束。

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束【题1.2】以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误【题1.3】以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面【题1.4】C语言规定:在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后【题1.5】一个C语言程序时由。

A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成填空题【题1.6】C源程序的基本单位是【】【题1.7】一个C源程序中至少应包括一个【】【题1.8】在一个C源程序中,注释部分两侧的分界符分别为【】和【】【题1.9】在C语言中,输入操作是由库函数【】完成的,输出操作是由库函数【】完成的。

第二章数据类型、运算符与表达式2.1 选择题【题2.1】在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。

A) char<int<long int<=float<doubleB) char=int <long int<=float<doubleC) char<int<long int=float=doubleD)char=int=long int<=float<double【 2.3】假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

计算机2级C语言题库第三章 数据类型、运算符与表达式

计算机2级C语言题库第三章 数据类型、运算符与表达式

第三章数据类型、运算符与表达式一单项选择题1.下面四个选项中,均不是c语言关键字的选项是()。

A) define IF Type B) getc char printfC) include scanf case D) while go pow3.下列四个选项中,均是C语言关键字的选项是()。

A) auto enum include B) switch typedef continueC) signed union scanf D) if struct type4.下面四个选项中,均是不合法的用户标识符的选项是()。

A) A P_0 do B) float la0 _AC) b-a goto int D) _123 temp int5.以下有4组用户标识符,其中合法的一组是()。

A) For -sub Case B) 4d DO SizeC) f2_G3 IF abc D) WORD void define7.下面四个选项中,均是合法整型常量的选项是()。

A) 160 -0xffff 011 B) -0xcdf 01a 0xeC) –01986 012 0668 D) -0x48a 2e5 0xe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是()。

A) -10 0x8f -011 B) 0abc -017 0xcC) 010 -0x11 0xf1 D) 0a12 -0x123 -0xa9.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为()。

A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 10.在C语言中,不正确的int类型的常数是()。

A)32768 B)0 C)037 D)0xAF13.下面四个选项中,均是合法的浮点数的选项是()。

A) +1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5C) 123e 1.2e-.4 +2e-1 D) -e3 .8e-4 5.e-015.以下选项中合法的字符常量是()。

C语言程序设计第2章 数据类型与运算练习题及解答

C语言程序设计第2章 数据类型与运算练习题及解答

第2章数据类型和运算符习题及解答一.选择题。

1.下列是用户自定义标识符的是A)_w1 B)3_xy C)int D)LINE-3答案:A解析: C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int 是C语言的关键字。

语言中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型答案:B解析:本题考查C语言的数据类型。

在C语言中,没有专门的逻辑型数据类型,可以用0和1来表示逻辑值。

所以,在本题的选择答案中,不应该包括逻辑型。

3.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3 B)6 C)10 D)20答案:D解析: x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。

4.以下选项中不正确的实型常量是A) B) C) D)234e-2答案:B解析:实型常量表示时字母E或e前必须有数字,其后数字必需为整数,故B错。

5.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b答案:B解析:选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。

因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。

6.下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof答案:B解析: C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D)。

C语言(数据类型与运算符)习题与答案

C语言(数据类型与运算符)习题与答案

一、单选题1、表达式:(int)((double)9/2)-(9)%2 的值是A.1B.0C.4D.3正确答案:D解析: D、整数除以整数,结果为整数2、若有定义语句:int x=10; ,则表达式 x-=x+x 的值为A.0B.-10C.10D.20正确答案:B3、以下选项中,不能作为合法常量的是A.1.234e+4B.1.234e04C.1.234e0.4D.1.234e0正确答案:C解析: C、指数次数必须为整型4、下列选项中,不能用作标识符的是A.int_2_B.i_nt123C. _1234_D.2_int_正确答案:D5、设有定义:float a=2,b=4,h=3; 以下C语言表达式与代数式(a+b)/2 × h 计算结果不相符的是A.(1/2)*(a+b)*hB.h/2*(a+b)C.(a+b)*h/2D.(a+b)*h*1/2正确答案:A二、填空题1、若有定义语句:int a=5;,则表达式:a++ 的值是________。

正确答案:5解析:相当于 y=a++,求y的值,++在后,先使用a的值赋给y,之后再给a增1 2、若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为 ________。

正确答案:1解析: %运算要求两数为整数,结果为整数3、设有语句char a='\072';则变量a最终获得________个字符?(仅填写具体阿拉伯数字)正确答案:1解析:这是一个转义字符4、一个float型变量占________个字节?(仅填写具体阿拉伯数字)正确答案:45、int a=5,b=6,c=7,f; f=c>b>a ;f的最终结果是________。

正确答案:0解析:关系运算只能两两判断。

C语言习题库

C语言习题库

C语言练习题101语言概述1、C程序设计中语句后的符号 /*……*/ 所起作用是_______________。

2、C程序设计中语句后的符号 // 所起作用是_______________。

3、C语言从源程序的书写到上机运行输出结果要经过_____、_____、_____、_____四个步骤。

4、C语言的表达式与语句的区别在于____________________________。

5、表达式语句由__________________________组成。

6、一个C源程序至少应包括一个____________函数。

7、一个函数由两部分组成,即_________和________。

1、()以下说法中正确的是:A. C语言程序总是从第一个定义的函数开始执行。

B.在C语言程序中,要调用的函数必须有main( ) 函数中定义。

C. C语言程序总是从main( ) 函数开始执行。

D. C语言程序中的main( ) 函数必须放在程序的开始部分。

2、()C程序总是从______开始执行的。

A、主函数B、主程序C、子程序D、主过程3、()在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为_______ A.FILE B.RUN C.EDIT D.OPTION4、()C语言是由_________基本单位组成的。

A.过程 B.语句 C.函数 D.程序5、()c语言中int型数-8在内存中的存储形式为A.1111111111111000B. 1000000000001000C. 0000000000001000D. 11111111111101116、()以下叙述中正确的是:A.C程序的基本组成单位是语句B.C程序中每一行只能写一条语句C.简单C语句必须以分号结束D.C语句必须在一行内写完7、()以下叙述中正确的是:A.C语言程序将从源程序中第一个函数还是执行B.可以在程序中由用户指定任意一个函数作为主函数C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.Main可作为用户标识符,用以命名任意一个函数作为主函数8、()以下叙述中正确的是:A.C程序中的注释只能出现在程序的开始位置和语句的后面B.C程序书写格式严格,要求一行内只能写一个语句C.C程序书写格式自由,一个语句可以写在多行上D.用C语言编程写的程序只能放在一个程序文件中9、()程序是以________形式存放在程序存储器中的。

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

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

全国计算机二级c语言考试题库1. C语言中的基本数据类型包括( )。

A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、逻辑型、字符型D. 整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( )。

A. '\048'B. 'ab'C. '\43'D. "\0"3. 设x为int型变量,执行下列语句:x=10; x+=x-=x-x; 则x的值为( )。

A. 15B. 20C. 25D. 304. 定义如下变量和数组:int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]);的输出结果是( )。

A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95. 下列叙述中正确的是( )。

A. 调用printf函数时,必须要有输出项B. 使用putchar函数时,必须在之前包含头文件stdio.hC. 在C语言中,整数可以以二进制、八进制或十六进制的形式输出D. getchar 函数是从标准输入设备读取一个字符6. 下列选项中,不能用作C语言合法常量的是( )。

A. 0xffB. 1e+6C. '\n'D. "Hello"7. 在C语言中,可以使用以下哪个函数来读取从键盘输入的字符?( )A. printf()B. scanf()C. gets()D. read()8. 下列运算符中优先级最高的是( )。

A. %B. /C. *D. +9. 下列结构体定义中,正确的是( )。

struct person { char name[20]; int age; };A. struct person p;B. struct person { char name[20]; int age; } p1;C. struct person p1;D. struct person p1; struct person p2;10. 在C语言中,可以使用以下哪个函数来输出字符串?( )A. printf()B. scanf()C. gets()D. puts()。

C语言试题库

C语言试题库

二、数据类型、运算符与表达式 (一)(一)选择题1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。

x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是 A 。

A) define IF typeB) getc char printfC) include case scanfD) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是 B 。

A) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是 A 。

A) ‘\”’ ‘\\’ ‘\n’B) ‘\’ ‘\017’ ‘\”’C) ‘\018’ ‘\f’ ‘xab’D) ‘\\0’ ‘\101’ ‘xlf’5.下面正确的字符常量是 D 。

A) “c” B) ‘\\’’ C) ‘’ D) ‘K’6.以下叙述不正确的是 C 。

A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是 C 。

A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,%是只能用于整数运算的运算符D) 在C程序中,无论是整数还是实数,都能被准确无误地表示8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 B 。

A) D B) 68 C) 不确定的值 D) C9. sizeof(float)是 C 。

A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数表达式 D) 一个不合法的表达式10.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。

C语言试题数据类型运算符与表达式

C语言试题数据类型运算符与表达式

C语言试题数据类型运算符与表达式一、单项选择题1、以下选项中,不正确的C语言浮点型常量是(C)。

A.160.B.0.12C.2e4.2D.0.0分析:e后面的指数必须为整数。

2、以下选项中,(D)是不正确的C语言字符型常量。

A.'a'B.'\\某41'C.'\\101'D.\分析:在C语言中,’a’表示字符常量,”a”表示字符串。

3、在C语言中,字符型数据在计算机内存中,以字符的(C)形式存储。

A.原码B.反码C.ASCII码D.BCD码分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII码放到储存单元中。

4、若某、i、j和k都是int型变量,则计算下面表达式后,某的值是(C)。

某=(i=4,j=16,k=32)A.4B.16C.32D.52分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以某=32.5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。

A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“某”以及除法运算符“/”,赋值运算符包括“=、+=、-=、某=、/=、”,关系运算符包括“、>=”。

3ae6、若有代数式bc,则不正确的C语言表达式是(C)。

A.a/b/c某e某3B.3某a某e/b/cC.3某a某e/b某cD.a某e/c/b某3分析:C选项表达的是3ace/b。

7、表达式!某||a==b等效于(D)。

A.!((某||a)==b)B.!(某||y)==bC.!(某||(a==b))D.(!某)||(a==b)分析:由符优先级先后顺序在!某||a==b中应先算“||”再算“!”,最后算“==”。

c语言概念题题库

c语言概念题题库

C 语言概念题题库C 语言是一种广泛使用的计算机编程语言,它在计算机科学、工程和科学领域中都有广泛的应用。

在学习 C 语言的过程中,概念题是重要的组成部分,有助于加深对 C 语言的理解和掌握。

本文将介绍一些 C 语言概念题题库,供读者参考。

下面是本店铺为大家精心编写的3篇《C 语言概念题题库》,供大家借鉴与参考,希望对大家有所帮助。

《C 语言概念题题库》篇1一、C 语言数据类型题库C 语言数据类型题库包括各种基本数据类型、构造类型、指针类型等,如整型、浮点型、字符型、数组、结构体、指针等。

这些题目主要考察对 C 语言数据类型的理解和应用,如数组元素的访问、指针的运算等。

二、C 语言运算符题库C 语言运算符题库包括各种运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。

这些题目主要考察对 C 语言运算符的理解和应用,如表达式的求值、运算符的优先级和结合性等。

三、C 语言控制结构题库C 语言控制结构题库包括各种控制结构,如条件语句、循环语句、跳转语句等。

这些题目主要考察对 C 语言控制结构的理解和应用,如 if-else 语句、while 循环、for 循环、switch 语句等。

四、C 语言函数题库C 语言函数题库包括函数的定义、调用、参数传递、返回值等。

这些题目主要考察对 C 语言函数的理解和应用,如函数的声明、函数的调用、函数的嵌套调用、函数的返回值等。

五、C 语言指针题库C 语言指针题库包括指针的定义、初始化、使用、指针数组等。

这些题目主要考察对 C 语言指针的理解和应用,如指针的访问、指针的算术运算、指针的指针等。

六、C 语言字符串题库C 语言字符串题库包括字符串的定义、初始化、字符串的长度、字符串的比较等。

这些题目主要考察对 C 语言字符串的理解和应用,如字符串的赋值、字符串的拼接、字符串的比较等。

以上就是一些 C 语言概念题题库的介绍,这些题库有助于加深对 C 语言的理解和掌握,提高编程能力。

C语言基本数据类型及运算题库

C语言基本数据类型及运算题库

C语言基本数据类型及运算题库基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。

A) x1=26.8%3; B) 1+2=x2; C) x3=0x12;D) x4=1+2=3; 答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。

A) x=x*100+0.5/100.0 B)x=(x*100+0.5)/100.0 C) x=(int)(x*100+0.5)/100.0D) x=(x/100+0.5)*100.0 答案:C3. 下列C语言中运算对象必须是整型的运算符是。

A) %= B) / C) = D) *= 答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。

A) 0 B) 0.5 C) 1 D) 2 答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y;x-=y; 的功能是。

A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。

A)short_a=1-.le-1; B)double b=1+5e2.5; C)long do=0xfdaL; D)float 2_and=1-e-3; 答案:A7. 以下4个选项中,不能被看作是一条语句的是。

A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if(b==0)m=1;n=2; 答案:D8. 设x=1,y=-1,下列表达式中解为8的是。

A)x&y B)~x│x C)x^x D)xk)&&(c=i,j,k)后,c值是。

A)0 B)1 C)2 D)3 答案:D14. 下列程序的运行结果是。

# include “stdio.h” void main( ) { int i=23;do{++i;} while(i);printf(“%d”,i); }A)23 B)24 C)死循环 D)无任何结果答案:C15.设int a=3,b=4,c=5;,下列表达式的值不为1的是。

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

第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。

A) x1=26.8%3;(浮点数不能用%运算符号) B) 1+2=x2;(左边必须是变量) C) x3=0x12; D) x4=1+2=3;(1+2=3表达式不合法)答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。

A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。

A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。

A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。

A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。

A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。

A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。

A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。

A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。

A)0 B)1 C)2 D)3答案:D14. 下列程序的运行结果是。

# include “stdio.h”void main( ){ int i=23;do{++i;}while(i);printf(“%d”,i);}A)23 B)24 C)死循环 D)无任何结果答案:C15.设int a=3,b=4,c=5;,下列表达式的值不为1的是。

A)a+b>c&&b==c B)a||b+c&&b-cC)!(a>b)&&!c||1 D)!(a+b)+c-1&&b+c/2答案:A16.下列不合法的常量是:。

(1)’?’(2)’abc’(3)”Turbo c”(4)’\0x32’(5)’\123’(6)’’’’(7)”△”(8)’△’(9)”\\\”(10)’’a’’’(11)’\\’(12)’\0123’(13)’\xaf’(14)’王’(15)”李为民”(16)”\xaif”答案:(2),(12),(14),(16)17. 下列运算符中,结合方向为自左向右的是()。

(A)?:(B),(C)+ = (D)+ +答案:(B)18. 若有float x;则sizeof (x)和sizeof (float)两种描述()。

(A)都正确(B)都不正确(C)前者正确(D)后者正确答案:(A)19. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为()。

(5%4=2)(A)17 (B)17.500000 (C)17.5 (D)16答案:(A)20. 若给定条件表达式(M)?(a++):(a--),则其中表达式(M)。

A.和(M==0)等价 B.和(M==1)等价C.和(M!=0)等价 D.和(M!=1)等价答案:C21. 已知float x=1,y;则y=++x*++x的结果是。

A.y=9 B.y=6 C.y=1 D.表达式是错误的答案:D22. 以下程序的输出结果是。

short i=65535; printf ("%d\n",i);A.65535 B.0C.语法错误,无输出结果 D.-1答案:D23.有变量说明语句int a,b ,c;,顺序执行下面语句:a=b=c=1;++a||++b&&++c;那么,变量b的值应是()A.2 B.1 C.0 D.3答案:B24. 有变量说明int a=3;,则表达式a<1&&--a>1的运算结果和a的值应该是()A.0和2 B.0和3 C.1和2 D.1和3答案:B25. 以下程序的输出为。

#include<stdio.h>void main( ){double x=213.82631;printf("%-6.2e\n",x);}A.213.82 B.21.38e+01 C.2.14e+02 D.-2.14e2答案:C26. 下列关于单目运算符+ +、- -的叙述中正确的是。

A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量答案:D27. 有以下程序:#include <stdio.h>void main ( ){char a,b,c,*d;a='\';b='\xbc';c='\0xab';d="\0127";printf ("%c%c%c%c\n",a,b,c,*d);}编译时出现错误,以下叙述中正确的是。

A)程序中只有“a='\';”语句不正确B)“b='\xbc';”语句不正确C)“d="\0127";”语句不正确D)“a='\';”和“c='\0xab';”语句都不正确答案:D28. 有以下程序:#include <stdio.h>void main ( ){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf ("%d,%d\n",k,m);}程序运行后的输出结果是。

A)0,0 B)0,1 C)1,0 D)1,1答案:C29. 已定义ch为字符型变量,下列赋值语句中错误的是。

A)ch='\'; B)ch=62+3; C)ch=NULL; D)ch='\xaa';答案:A30. 以下4个选项中,不能看作一条语句的是。

A){;} B)a=0,b=0,c=0;C)if (a>0); D)if (b= =0)m=1;n=2;答案:D31. 假定有以下变量定义,则能使值为3的表达式是。

int k=7,x=12;A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)答案:D32. 以下程序的输出结果是。

#include <stdio.h>void main( ){int x=3,y=2,z=1;printf ("%s=%d\n", "x/y&z",x/y&z);printf ("%s=%d\n", "x^y&~z", x^y&~z);}A)x/y&z=0 B)x/y&z=1x^y&~z =0 x^y&~z =0C)s=x/y&z=0 D)x/y&z=1s=x^y&~z =1 x^y&~z =1答案:D33. 设有“int x=11;”则表达式(x++*1/3)的值是。

A)3 B)4 C)11 D)12答案:A34. 若有语句scanf(”%d %c%f”,&a,&b,&c),假设输入序列为2223a123o.12,a、b、c的值为。

A)无值 B)2223,a,123o.12C)2223,a,无 D)2223,a,123答案:D35. 下列描述中,正确的一条是。

A)C语言的整型变量可以分为int 、short、long、unsigned int、unsigned short、unsigned long等几种类型,因此整型常量也可以分为这几种类型B)C语言的字符数据与整型数据可以互相赋值C)若对字符型变量的定义为:“char c;”可使用语句c=“a”对变量c赋值D)已知x为float型,执行语句(int)x后,x为int型答案:B36. 设“int x=1,y=1;”,表达式(!x‖y--)的值是。

A)0 B)1 C)2 D)-1答案:B37. 执行x=5>1+2&&2||2*4<4-!0后,x的值为。

A)-1 B)0 C)1 D)5答案:C38. 语句“printf ("%d ", (a=2)&&(b=-2));”的输出结果是。

A)无输出 B)结果不确定 C)-1 D)1答案:D39. 设a=2、b=3、c=4,则表达式a+b>c&&b= =c&&a||b+c&&b+c的值为。

A)5 B)8 C)0 D)1答案:D40. 执行语句scanf (“%c%c%c”,&c1,&c2,&c3),输入abc时,变量c1、c2、c3的值分别为。

A)'a', 'b', 'c' B)'a','b', ''C)'a', '', 'b' D)'a','','c'答案:A41. 若有以下定义:int a=10,b=9,c=8;顺序执行下列语句后,变量b中的值是。

相关文档
最新文档