c语言基础单项选择题汇总2.doc

合集下载

(完整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语言试题库(完整版)

C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。

B、 C程序的每行中只能写一条语句。

C、 C语言本身没有输入输出语句。

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。

C语言单项选择题(含答案)

C语言单项选择题(含答案)

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。

A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。

A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。

A)主函数可以分为两个部分:主函数说明部分和主函数体。

B)主函数可以调用任何非主函数的其它函数。

C)任何非主函数可以调用其它任何非主函数。

D)程序可以从任何非主函数开始执行。

7.下列关于C语言的说法错误的是。

A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。

A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C)由于C程序是高级语言程序,因此输入后即可执行。

D)由于C程序是高级语言程序,因此它是由命令组成的。

C语言基础部分练习题

C语言基础部分练习题

C语言基础部分练习题第1单元C语言基础知识一、单项选择题1.是构成C语言程序的基本单位。

A.函数B.过程C.子程序D.子例程2.以下叙述中正确的是______。

A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D.所有被调用的函数一定要在调用之前进行定义3.下述正确的C语言常量是A.E2B.1.5E2.3C.5.OED.3e-34.下列计算机语言中,CPU能直接识别的是______。

A.自然语言B.高级语言C.汇编语言D.机器语言5.设int某=1,y=1;表达式(!某||y--)的值A.0B.1C.2D.-16.是C语言提供的合法的数据类型关键字。

A.FloatB.ignedC.integerD.Char7.不合法的常量是A.’\\2’B.\‘’D.\8.以下选项中合法的实型常数是______。

A.5E2.0B.E-3C..2E0D.1.3E9.以下选项中合法的用户标识符是______。

A.longB._2TetC.3Dma某D.A.dat10.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\\101'是______。

A.字符AB.字符aC.字符eD.非法的常量11.在C语言中,设int型占2字节,下列不正确的int型常数为A.32768B.0C.037D.0某af12.在通常微机上的C语言中,int类型数据占用(1)个字节存储;unignedint类型数据占用(2)个字节存储;hort类型数据占用(3)个字节存储;long类型数据占用(4)个字节存储。

A.1B.2C.4D.813.在C语言中,合法的字符常数是A.’\\084’B.’\\某42’C.’\\84’D.”\\0”14.下列不正确的转义字符是A.‘\\\\’B.’\\’’C.‘074’D.’\\0’15.下述语句的输出为int某=-1;printf(“%d,%u,%o”,某,某,某);A.-1,-1,-1B.-1,32767,-177777C.-1,32768,177777D.-1,65535,17777716.在C语言中,要求参加运算的数必须是整数的运算符是A./B.!C.%D.==17.下列语句中,符合语法的赋值语句是A.a=7+b+c=a+7;B.a=7+b++=a+7C.a=7+b,b++,a+7D.a=7+b,c=a+718.下述程序的输出结果是#includevoidmain(){inta=2;a%=4-1;printf(“%d,”,a);a+=a某=a-=a某=3;printf(“%d”,a);}A.2,OB.1,OC.-1,12D.2,1219.下述正确的语句是A.int某=y=z=0;B.intz=(某+y)++;C.某=+3==2;D.d%=2.5;20.下述程序的输出是#includevoidmain(){inta=011,b=101;printf(“\\n%某,%o”,++a,b++);}A.12,145B.9,144C.a,145D.a,521.以下非法的赋值语句是______。

C语言选择题 (2)

C语言选择题 (2)

选择题1、以下叙述中错误的是()。

A、以一对“/*”和“*/”为定界符括起来的文字为注释部分B、C源程序必须包含一个main()函数C、语句必须在一行内写完D、所有语句都必须以分号“;”结束2、()为合法的浮点型常量。

A、E-8B、1.25EC、1E-8.5D、1.0E-83、若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是()。

A、15B、8C、28D、404、若已定义:float a=1.2; int b=3; 则表达式b%5-a的值是()。

A、1.8B、-0.2C、2D、-1.25、求x平方根的正确函数调用是()。

A、pow(x,2)B、sqr(x)C、sqrt(x)D、sqrt(x,2)6、若已定义:int a=1,b=3,c=2; 表达式值为0的是()。

A、!(a>b)&&(a+c)>bB、a<=bC、a‖b<cD、a<c‖a+c-b7、若已定义:float x=2.6,y=1.3,z=3.0;表达式()与(x-y)*z/2的计算结果不相等。

A、(1.0/2)*(x-y)*zB、(x-y)/2*zC、z/2*(x-y)D、(1/2)*(x-y)*z8、若已定义int a=3;b=2;以下程序段的运行结果是()。

If(a= =3){if (b= =1){a+=b;Printf(“%d\n”,a);}Else{a-=b;Printf(“%d\n”,a);}}A、1B、6C、5D、39、以下程序段运行后的sum的值为()。

Int i,j,sum=0For(i=1;i<3;i++)For(j=I;j<=3;j++)Sum=sum+i+j;A、20B、12C、24D、1810、()语句能正确定义a为整形数组。

A、Int n=10,a[n];B、int a(10);C、int a[n],n=10;D、int a[10];11、若已定义int a[3][4];,无法正确引用数组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语言复习题(2)答案

C语言复习题(2)答案

{ 4; } A.1--2--3--4 --3--2…… B.1--2--3--4--3--2-4…… C.1--2--4--3--2--4…… D.1--2--4--3---2---1--4…… 21.对下以下系统函数,以下说法错误的是( B)。 A.time()函数的头文件是:time.h B.stdlib.h 头文件中,有 printf(),scanf()函数 C.函数分为两大类,一类是系统函数,一类是用户自定义函数
B.18 C.45 D.9 24. 有以下程序 void main( ) { int i; for (i=0;i<3;i++ ) switch(i) { case 1: printf("%d ", i);
case 2: printf("%d ", i); default: printf("%d ", i); } } 执行后输出结果是( A)。 A.011122 B.012 C.012020 D.120 25..在 C 语言中,假设所有变量均为整型,则下列代码执行后 c 的值 是( D )。
D.! 28. 在 C 语言中,10%2 的值为(C)。 A.5 B.2 C.0 D.-1 29.在 C 语言中,下面( B )转义序列表示换行。 A.\a B.\n C.\r D.\f
30. 在 C 语言中,定义带参数的方法时,参数可以为一个或多个,多 个参数之间使用(B )符号进行分隔。 A.;(分号) B.,(逗号) C.空格符 D.-(连字符) 31.C 语言中,scanf()函数可以使用( C)格式说明符接受单精度浮 点型变量的值。 A.%c B.%d C.%f D.%s
C.必须在程序的最后 D.可以在任意位置 3..表达式 a+=a-=a=9 的值是(D)。 A.9 B.-9 C.18 D.0 4. 设有定义:int a=10;则表达式 a+=a*=a 的值是( C )。 A.10 B.100 C.200

C语言基础知识测试题 全面完整

C语言基础知识测试题 全面完整

基础知识测试题一.单项选择题1.以下不正确的C语言标识符是(D )A. ABCB. abcC. a_bcD. ab.c2.以下正确的C语言标识符是( C)A. %xB. a+bC. a123D. test!3.一个C语言程序的执行是从( A )。

A. main( )函数开始,直到main( )函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main( )函数开始,直到最后一函数结束4.在C语言程序中,main(C )的位置()。

A. 必须作为第一个函数B. 必须作为最后一个函数C. 任意D. 必须放在它所调用的函数之后5.一个C语言程序是由( B )。

A. 一个主程序和若干个子程序组成B. 一个或多个函数组成C. 若干过程组成D. 若干子程序组成6.C语言源程序的基本单位是(B)。

A. 过程B. 函数C. 子程序D. 标识符7.编辑程序的功能是( A)。

A. 建立并修改程序C. 将C源程序编译成目标程序D. 调试程序F. 命令计算机执行指定的操作8.C编译程序是( D)。

A. C语言程序的机器语言版本B. 一组机器语言指. D. 将C源程序编译成目标程序的程序F. 由制造厂家提供的一套应用软件B9.不属于字符型常量的是( D )A.'A'B."B"C.'\n'D.'\x72'10 .设char ch; 以下正确的赋值语句是:(B)A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\";11 .以下使i的运算结果为4的表达式是(D )A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;A12 .若t为double类型,表达式t=1,t+5,t++的值是(D)A.1B.6.0C.2.0D.1.0C13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( B)A.0,0B.0,1C.1,0D.1,1B14 .执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(CA.3,3,2B.3,2,2C.3,2,3D.2,3,2B15 .若a=1,b=2,c=3,d=4,则条件表达式a<b?a:a<d?c:d的值为(A )A.1B.2C.3D.416 .设int n=7;则++n+1= =9的结果是(C )A.trueB.falseC.1D.017 .设a=2,b=2;则++a+b的结果是(d ),a的结果是(b ),b的结果是(a )A.2B.3C.4D.518 .设a=2,则执行b=a==!a;语句后,b的结果是( A)A.0B.1C.2D.319 .设有以下语句,则c的二进制值是( )char a=3,b=6,c;c=a^b<<2;A.00011011B.00010100C.00011100D.0001100020 .在C语言类型说明中,int、char、short等类型的长度是( A )A.固定的B.由用户自己定义的C.任意的D.与机器字的长度有关的二.填空题1. C语言中的标识符只能由三种字符组成,它们是 、、。

C语言-基本选择题及参考答案

C语言-基本选择题及参考答案

精心整理计算机程序设计基础(C语言)单项选择练习题一、基本概念1. CA)2.(A3.C4.C。

5ABC、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。

8.9. 生10.A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B.由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C.由于C程序是高级语言程序,因此输入后即可执行。

D.由于C程序是高级语言程序,因此它是由命令组成的。

二、数据类型、运算符与表达式1. 不是C语言提供的合法关键字是(B)。

A.switchB.cherC.caseD.default2.C语言提供的合法关键字是(D)。

A.nextB.stringC.do caseD.default3.4.5.A6.78.9A) %x B) a+b C) a123 D) 12310. 请选出可用作C语言用户标识符的一组标识符( B )A) void B) a3_b3 C) ForD) 2adefine _123 -abcDOWORD sum Case sizeof11、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it3paiC12.13.CAC14A15.16.17.A) “B” B) ‘\n’ C) ‘68’? ?? D) E18.下面字符常量表示错误的是(D)A)’a’ B)’?’ C)’\n’ D)”\n”19. 已定义c为字符型变量,则下列语句中正确的是(C)A)c='97' B)c="97" C)c=‘a’ D)c="a"20. 已知ch是字符型变量,不正确的赋值语句是( A )A) ch='a+b' ; B) ch=' \0 ' ;C) ch=' 7' ; D) ch=’;’;21.C语言中字符型(char)数据在内存中的存储的是( D )A) 原码 B) 补码 C) 反码 D) ASCII码22*23255则式( C〈=27.在C语言程序中,表达式8/5的结果是( B )A)1.6 B)1 C)3 D)028.设x为int型变量,则执行以下语句后,x的值为Bx=10; x+=x;A) 10 B) 20 C) 40 D) 3029.在C语言程序中,表达式5%2的结果是C。

c语言程序与设计基础知识试题及答案

c语言程序与设计基础知识试题及答案

c语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。

答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。

C语言选择题 (附答案)

C语言选择题  (附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。

A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。

A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。

A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。

A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。

A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。

A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。

A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。

A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。

A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。

A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。

A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。

(完整版)C语言单项选择题(带答案)

(完整版)C语言单项选择题(带答案)

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。

A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。

A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。

A)主函数可以分为两个部分:主函数说明部分和主函数体。

B)主函数可以调用任何非主函数的其它函数。

C)任何非主函数可以调用其它任何非主函数。

D)程序可以从任何非主函数开始执行。

7.下列关于C语言的说法错误的是。

A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。

A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C)由于C程序是高级语言程序,因此输入后即可执行。

D)由于C程序是高级语言程序,因此它是由命令组成的。

C语言试题及答案

C语言试题及答案

C语言试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个?()A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序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,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1;C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

C语言基础试题

C语言基础试题

B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b)
7. 下面是一个初始化指针的语句:int *px
= &a;其中指针变量的名字应该是( )。
A.*pz
B.a C.px
D.&a
2.若定义了以下函数: void f(……) { …… *p=(char *)malloc( 10*sizeof(char)); …… }
《C 语言基础》课程考试试卷
总分:100 分 姓名:
时间:90 分钟 班级:
一、单项选择题(每题 2 分,共 40 分) 1.能正确表示逻辑关系:“a≥=10 或 a≤0” 的 C 语言表达式是( )。
A. a〉=10 or a<=0 B. a〉=0|a<=10 C. a〉=10 &&a<=0 D. a>=10‖a<=0
4.将下面的程序填写完整
main()
{
int i,*p,a[7];
p=a;
for(i=0;i<7;i++)
scanf("%d",p++);
printf("\n");
(
)
for(i=0;i<7;i++,p++)
printf("%d",*p);
}
(5 分)
5. static 全局变量与普通的全局变量有 什么区别?static 局部变量和普通局部变 量有什么区别?static 函数与普通函数有 什么区别?(5 分)
3.阅读程序:
量完成 x,y 的数据交换。
2.已知 strcpy 函数的原型是 void strcpy(char *strDest, char

C语言基础知识练习及答案

C语言基础知识练习及答案

一、单项选择题1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。

A、”.c”B、“.obj”C、“.exe”D、“.bas”2. 以下选项中不正确的整型常量是_C____。

A、12LB、-10C、1,900D、123U3. 表达式___C___的值是0。

A、3%5B、3/5.0C、3/5D、3<54. 表达式!(x>0||y>0) 等价于__D___。

A、!x>0||!y>0B、!(x>0)||!(y>0)C、!x>0&&!y>0D、!(x>0)&&!(y>0)5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。

A、4&&3B、+aC、a=b=5D、int(3.14)6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40B、20 30 40C、20, 30 40D、20, 30,407. 执行语句printf(”__D____”, 2); 将得到出错信息。

A、%dB、%oC、%xD、%f8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。

A、12B、13C、14D、159. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。

A、2B、3C、4D、&a[0]+110. 若变量已正确定义并赋值,表达式-k++ 等价于__A____。

A、-(k++)B、(-k)++C、-(k+1)D、-(++k)11. 在C 语言程序中,在函数内部定义的变量称为__D____。

A、全局变量B、全程变量C、外部变量D、内部变量12. 若x是整型变量,表达式(x=10.0/4.0) 的值是__D___ 。

c语言选择题考试题库及答案

c语言选择题考试题库及答案

c语言选择题考试题库及答案一、单项选择题1. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. void答案:C2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B3. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. &答案:A4. C语言中,用于表示逻辑“或”操作的运算符是()。

A. &&B. ||C. !D. &答案:B5. C语言中,用于表示逻辑“非”操作的运算符是()。

A. &&C. !D. &答案:C6. C语言中,用于表示“等于”关系的运算符是()。

A. ==B. =C. !=D. <=答案:A7. C语言中,用于表示“不等于”关系的运算符是()。

A. ==B. =C. !=答案:C8. C语言中,用于表示“小于等于”关系的运算符是()。

A. ==B. =C. <=D. >=答案:C9. C语言中,用于表示“大于等于”关系的运算符是()。

A. ==B. =C. <=D. >=答案:D10. C语言中,用于表示“取模”操作的运算符是()。

A. %B. /C. *D. -答案:A11. C语言中,用于表示“整除”操作的运算符是()。

A. %B. /C. *D. -答案:B12. C语言中,用于表示“乘法”操作的运算符是()。

A. %C. *D. -答案:C13. C语言中,用于表示“加法”操作的运算符是()。

A. +B. -C. *D. /答案:A14. C语言中,用于表示“减法”操作的运算符是()。

A. +B. -C. *答案:B15. C语言中,用于表示“左移”操作的运算符是()。

A. <<B. >>C. <=D. >=答案:A16. C语言中,用于表示“右移”操作的运算符是()。

(完整版)C语言选择题题库

(完整版)C语言选择题题库

本卷共有4道大一、单项选择题(25道小题,共50分)1、以下说法中正确的是(C)(2分)A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分)A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性3、以下选项中,不合法常量的是(B)(2分)A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e04、C语言中最简单的数据类型包括(B)(2分)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是 (D)(2分)A、 10>=a>=0B、 a>=0 and a<=10C、 a>=0||a<=10D、 a>=0&&a<=106、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、 6.500000B、 6C、 5.500000D、 6.0000007、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分)A、 INPUT x、y、z;B、 scanf("%d%d%d",&x,&y,&z);C、 scanf("%d%d%d",x,y,z);D、 read("%d%d%d",&x,&y,&z);8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、 0B、 0.5C、 1D、 210、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )。

C语言基础题及答案2

C语言基础题及答案2

第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是: A 。

A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从 B 开始执行。

A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以 D 。

A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是: C 。

A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是 D 。

A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是:。

?A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是: C 。

A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是: B 。

A. ‘\2’B. ""C. ‘3’D. ‘\483’9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。

int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. W += -2C. k=(a=2,b=3,a+b)D. a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以 D 形式存放。

A. 原码B. BCD码C. 反码D. ASCII码11.若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是: A 。

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

1 C语言提供的合法的关键字是(D default)2设有如下的定义(A * (* (pt+2)+3))3以下不正确的叙述是(D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值4下面C语言程序段的功能是(D以写方式打开二进制文件test.dat)5.有语句for(i=l;10;++i),其中表达式i=l将被执行(B1 )次6设有数组定义:char array []=,,China,,;,则数组array所占的空间为(C6 )7已知int x=10, y=20, z=30;以下语句执行后x, y, z的值是(B Bx=20,y=30, z=30 )8 C语言中基本的数据类型包括(C整型,实型,字符型和枚举型)9, C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是(B 值传递)10下面的for循环(C执行4次)11定义char *aa二〃 12345";,则执行语句printf (〃%c〃, *aa++);后,正确的输出结果是(A1)12下列说法中正确的是(A在程序清单的任何地方都可以插入一个或多个空格符号)13函数printfC\abcd\b\102\103z/)的输出结果是(D bcbc)14已知:char a; int b; float c; double d则表达式2+a+9*b*5*c-5*d的结果是(A Double) o15变量的有效范围与其定义位置有关,(B在定义第一•个函数之前所定义的变)其作用域在整个源程序文件中都有效。

16下列说法中错误的是(c变量的定义可以放在函数的任何位)17当c的值不为0时,下面选项中能正确将c的值赋给变量a、b的是(C(a =c)&& (b=c))18 sizeof (float)是(B一个整型表达式)19外部变量对程序中的任一•函数而言,它们是(B可直接存取的)算法的表示方法有(A自然语言,传统流程图,N-S流程图,伪代码,计算机语言)21一个C语言程序是由(B函数组成)22设有如下宏定义:(B42)23 C语言中最简单的数据类型包括(B整型、实型、字符型)24在C语言中,逻辑值〃真〃用(D非0的数)表示25 C语言程序的三种基本结构是(A顺序结构、选择结构、循环结构)26下面程序运行后,输出的结果是(C字符c的地址)27 x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是(C交换x和y 中的值)28如果定义变量a, b, c都为整型数据,则执行函printf (/z%d", a= (b=4) + (c=6))的输出结果是(10 )29 以下叙述中正确的是(A构成C程序的基本单位是函数)30结构化程序设计的三种基本结构是(B顺序,选择和循环)31 —•个C程序总是从(B主函数开始执行)32以下说法中正确的是(C C语言程序总是从main。

函数开始执行)33在C语言中,如果下面的变量都是int类型,则输出的结果是(A 7)34数组名作为参数传递给函数,作为该参数的数组名被处理为(D该数组的首地址)35下列标识中合法的用户标识符为(A year)36为表示关系xNyWz,应使用(3诂•言表达式(A (x>=y)&&(y>=z))37下面能正确进行字符串赋值操作的是(C char *s;s—ABCDE〃)39其中0WiW9,则对a数组元素不正确的引用是(D a [10])40设有如下的函数:ggg(x) float x; { printf (〃\n%d〃,x*x) ;}则函数的类型是(C int )41在C语言中,可以用作用户标识符的一组标识符是(B a3_b3、_123、IF)42以下叙述中不正确的是(D在一个函数内的复合语句中定久的爰量在本函数范围内有效)43在C语言程序中,main()函数最多有(B 1 )44若x和y都是int型变量,且x=100, y=200,则执行printf (〃%d〃,x, y);语句后,输出的结果是(B100 )45下面程序段的输出结果是(B 18)46…个C程序的执行是从(A本程序的吨in函数开始,到main函数结)47设ch是char类型变量,其值是K,则下面表达式的值是(D k )ch=(ch>=,A, && ch〈='Z'?(ch+32) :ch)48在C语言中,合法的字符常量是(B'\084‘)49整型变量x和y的值相等、旦为非。

值,则以下选项中,结果为零的表达式是(Dx y)50在Turbo C环境中,单步执行的键盘快捷键是(C F8 )51用链表表示线性表的优点是(C便于插入和删除操作)52在输入函数scanfO中,不能指定的格式是(D u)53下列语句中符合C语言语法的赋值语句是(D a=7;CM*2)54下列算术运算符中,只能用于整型数据的是(C% )55设有说明int (*ptr) [m];,其中的标识符ptr是(c 一个指向具有m个整型元素的一维数组的指针)56 Turbo C语言环境中,无符号整型(unsigned int)数据类型的取值范围(C 0 至 65535)57正确的表达关系式a大于等于b平方或不等于c的C语言是(A a>=b**2)||(&<>c))58设a、b和c都是int型变量,且a=3, b=4, c=5,则下列表达式中,值为0 的表达式是(D! (a='a‘ &&c))59下述对C语言字符数组的描述中,错误的是(C可以在赋值语句中通过赋值运算符〃二〃对字符数组整体赋值)60下列C语言的运算符中三H运算符是(C?:)61设有定义:int n=0, *p=&n, **q=&p,则下列选项中正确的赋值语句是(D*p=5 )62设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: U100, f=765. 1263.如果定义x二Oxffff,则函数printf . x*x)的输出结果是(Al )。

64 . FILE *p的作用是定义了一•个文件型指针(或指向文件的指针),其中的FILE结构是在(D stdio.h )头文件中声明的65.定义如下变量和数据(C ceg) o66.已知 x=43, ch=,A?, y=0;则表达式(x > = yfe&ch <,B,&&!y)的值是(A 1) 67语句for (表达式1;;表达式3)等价于(C for(表达式1;1;表达式3))68.以下不正确的定义语句是(B int y [5] ={0, 1,3, 5, 7, 9})69 C语言用(C非0整数值)表示逻辑“真”值。

70.设有如下变量定义:a二a-二(b=4) * (a二3)71.下面函数调用语句中包含(B 2 )个实参。

72.C语言提供的合法的数据类型关键字是(B short)73.算法的空]间复杂度是指(D执行过程中所需要的存储空)74.在下面对do-while语句的描述中,正确的是(D d()-while语句构成的循环, 当while语句中的表达式值为零时结束循环)75.设有定义:int (*ptr)();,则下面叙述中正确的是(C ptr是指向函数的指针,该函数返回一个int型数据)76.下列叙述中错误的是(C空语句出现在任何位置都不影响程序运行)77.若定义x和y为double类型,当x=l时,y二x+3/2的值是(A2. 0 )78.在C语言中能中止循环的语句是(B break)79设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是(D10,280为了确保自定义函数调用后不返回任何值,则这种函数类型应定义的类型为(C void ) o81 C语言程序的基本单位是()82、一个可执行的C程序的开始执行点是:(C main ()函数)83凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(A自动(auto))84有定义int ay[5];,对ay数组元素错误的引用是(C ay[5])85当a的值为5, b的值为4时,逻辑表达式a<=6&&a+b>8的值为(A1 )86结构化程序设计主要强调的是(D程序易读性)87若二维数组a有m列,则在a[i][j]之前的元素个数为(B i*m+j)88若有说明语句:char c='\72';则变量c (A包含1个字符)90则下面叙述中正确的是(D语句〃*p二r;"取变量r的值放回r中)91.若t为double类型,表达式t=l, t+5, t++的值是(C 1. 0)92.设pl和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的语句是(D p2二k;)93.以下只有在使用时才为该类型变量分配内存的存储类说明是(B auto和regi ster )94.C语言允许函数类型缺省定义,此时函数值隐含的类型是(B int )95.从作用域的角度来分,C语言的变量可以分成(B局部变量和全局变量)96执行下面程序片段的结果是(B打印出23)97C语言规定,在一个源程序中,main函数的位置(C可以任意)98函数printf(〃%d〃,1|2*3)输出结果是(C 1)99以下描述述中正确的是(D scanf &f))101 C语言程序中有说明语句char *pt[4];则标识符pt的含义是(B指向字符型变量的指针数组)。

相关文档
最新文档