C语言基本数据类型及运算题库
- 格式:doc
- 大小:276.00 KB
- 文档页数:51
第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。
分类:一、概念(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语言期末考试题库大题及详解答案一、简答题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语言基础试题库及答案一、选择题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语言函数,用于交换两个整数变量的值。
计算机二级c语言经典练习题及解析答案计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )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]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30D. 756. .以下程序的输出结果是( c )。
main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:cA.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。
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语言-数据类型习题及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)C语言-数据类型习题及答案的全部内容。
第二章数据类型,运算符与表达式一.选择题1.不合法的字符常量是(B)。
A)‘\t’B) “A" C)‘a’D)’\x32’2、合法的字符常量是(D) .A)‘\084’ B)‘\84’ C)‘ab’ D)'\x43’2.(B)是C语言提供的合法的数据类型关键字.A) Float B) signed C) integer D)Char3.在以下各组标识符中,合法的标识符是(4).(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)〈book>(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)Int C)_xy D)w_y23 4.属于合法的C语言长整型常量的是(B)。
A)5876273 B)0L C)2E10 D)(long)58762735.下面选项中,不是合法整型常量的是(B)。
A)160 B)-0xcdg C)-01 D)-0x48a6.判断int x = 0xaffbc;x的结果是(B)(turbo c 版本) . A)赋值非法 B)溢出 C)为affb D)为ffbc7.下面选项中,均是合法浮点数的是(B)。
A)+1e+1 B)-。
60 C)123e D)-e3A)5e-9.4 B)12e-4 C)1.2e-.4 D)。
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中应先算“||”再算“!”,最后算“==”。
第二章数据类型运算符和表达式一、单项选择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__类型数据存储的。
c语言数据类型考试题目及答案C语言数据类型考试题目及答案1. 以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D2. 在C语言中,一个int类型变量通常占用多少字节?A. 1B. 2C. 4D. 8答案:C3. 假设变量a的类型为int,变量b的类型为float,执行以下代码后,变量a的值是多少?```cint a;float b = 10.5;a = (int)b;```A. 10B. 11C. 10.5D. 0答案:A4. 以下哪个关键字用于定义一个字符常量?A. charB. stringC. intD. float答案:A5. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. my_varC. 2myVarD. myVar2答案:C6. 以下哪个数据类型用于存储单个字符?A. intB. floatC. charD. double答案:C7. 如果一个变量的类型为double,那么它的值可以被存储为:A. 整数B. 小数C. 整数和小数D. 以上都不是答案:C8. 在C语言中,以下哪个运算符用于比较两个值是否相等?B. !=C. <=D. >=答案:A9. 以下哪个选项是C语言中的逻辑运算符?A. &&(逻辑与)B. ||(逻辑或)C. &(按位与)D. 以上都是答案:D10. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. constC. externD. volatile答案:A11. 以下哪个选项是C语言中的循环结构?A. ifB. switchC. whileD. for答案:C12. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. void答案:C13. 以下哪个选项不是C语言中的文件操作函数?A. fopenB. fcloseC. printfD. fread答案:C14. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C15. 以下哪个选项是C语言中的数组?A. 一组具有相同类型的变量B. 一组具有不同类型的变量C. 一个变量D. 一个函数答案:A。
第一章 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)的值是。
第三章数据类型、运算符与表达式一单项选择题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.以下选项中合法的字符常量是()。
第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)。
第二章基本数据类型及运算一、选择题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.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值是。
一、单选题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解析:关系运算只能两两判断。
模拟测试1.C语言的结构1.在C语言中,程序的基本单位是______,一个C源程序至少包含一个______,当然也可以包含一个______和许多个其他的______。
2.C语言具有层次清晰的特点,它用函数作为程序模块以实现程序的______,从而使得程序易于调试和维护,符合现代编程的风格,所以C语言是一种______语言。
阅读下面的程序,回答3、4题。
程序1-1:P1-1.c#include<math.h>#include<stdio.h>main(){double s;printf("Input a number:\n");scanf("%f",&s);s=sqrt(s);printf("%lf\n",s);}3.在上面的程序中,include称为______,而类似math.h的以.h为扩展名的文件称为______。
4.在程序1-1中,属于数据说明的语句是______,整个函数体包含在______之中。
5.与一般的编程语言相比较,C语言具有限制小,灵活性______,语法限制______,程序设计自由度大,可移植性______,并且能够______访问内存。
6.以下说法中正确的是()。
A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2.数据类型及其运算1.C语言的数据类型可以分为基本类型、______类型、______类型和空类型。
其中基本类型又可以分为整型、______、______和枚举类型。
构造类型可以分为______类型和______类型。
2.在C语言中,合法的字符常量是()。
A)'\084' B)'\x43'C)'ab' D)"\0"3.在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语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个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 。
第二章基本数据类型及运算一、选择题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.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的值为()。
(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中的值是。