计算机程序《C语言程序设计》模拟测试题.docx
- 文档编号:11316835
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:77
- 大小:46.23KB
计算机程序《C语言程序设计》模拟测试题.docx
《计算机程序《C语言程序设计》模拟测试题.docx》由会员分享,可在线阅读,更多相关《计算机程序《C语言程序设计》模拟测试题.docx(77页珍藏版)》请在冰豆网上搜索。
计算机程序《C语言程序设计》模拟测试题
计算机程序《C语言程序设计》模拟测试题
1章C语言概述
一、判断题
1.C语言程序中,任何英语单词均可以作标识符。
()×
2.在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。
()×
3.C语言是一种面向过程的语言。
()√
4.当主程序执行完毕时,亦即程序执行完毕。
( )√
5.C程序有且仅有一个main()函数。
( )√
6.C语言中不区分大小写英文字母。
( )×
7.用C语言编写的程序是一种需要经过编译和连接才能运行的程序。
()√
8.C语言是一门对标识符大小写敏感的程序设计语言。
( )√
二、单选题
1.一个C程序的组成部分可以是()。
A) 一个主函数和一至若干个其他函数 B) 一至若干个主函数
C) 一个主程序和一至若干个其他函数 D) 一个主程序和一至若干个子程序
A
2.以下叙述的是( )。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错
C
3.C语言规定,C程序执行的开始处为()。
A) 源程序中排列在最前面的函数 B) 一个指定的系统库函数
C) 用户指定的一个特定函数D) 程序的主函数
D
4.一个C程序的执行是从()。
(A)本程序的main函数开始,到main函数结束
(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
(C)本程序的main函数开始,到本程序文件的最后一个函数结束
(D)本程序文件的第一个函数开始,到本程序main函数结束
A
5.一个C语言程序是由()组成。
(A) 一个函数 (B) 一个或若干个函数(C) 一个过程 (D) 一个过程或若干个过程
B
6.下列说法中错误的是()。
(A) 程序的执行总是从主函数开始。
(B) 主函数可以调用任何非主函数的其它函数
(C) 任何非主函数可以调用其它任何非主函数(D) 程序可以从任何非主函数开始执行
D
7.C程序的基本单位是( )。
A)函数 B)过程C)语句D)子程序
A
8.C语言规定:
在一个源程序中,main函数的位置( )。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后
C
9.下列四组选项中,均不是C语言关键字的选项是()。
A) defineB) getc C) includeD) while
IF charscanf go
typeprintf case pow
A
10.以下叙述不的是( )。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面
D
11.以下的C语言标识符是()。
A) abc1_ B) _abc1C) ABC1_D) Abc1
ABCD 错误ABCD
12.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线
D) 可以是字母、数字和下划线中任一种字符
C
三、多选题
1.有关C语言特点的表述的是( )
(A)语言程序简洁、紧凑 (B)C语言可移植性强
(C)C语言可以实现直接对硬件进行操作
(D)C语言是一种面向对象的程序设计语言
(E)C语言是一种结构化的程序设计语言
ABCE
2.结构化程序设计的基本结构包括( )
A)从上到下的结构B)选择结构C)循环结构 D)顺序结构E)分支结构
BCD
3章数据类型运算符和表达式
一、判断题
1.在C语言中,不同类型的数据不可以在一起进行算术运算。
( )×
2.由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。
( )×
3.当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。
( )×
4.赋值运算符优先于条件运算符。
()×
5.C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
()×
6.如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。
()√
7.表达式128>>2的值是32。
()√
8.若x为整型变量、j为实型变量,当执行语句:
x=(int)j;后,j也变为整型变量。
()×
9.int a=4,b=0; 则表达式~a&&!
b的值是1.( )√
10.赋值运算符优先于条件运算符.()×
11.!
''的优先级可以比''/''高。
( )√
12.两个char 型数据相加,其结果为char型。
()×
13.若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。
( )×
14.若有int a=4,b=0;则表达式a&&!
b的值为0。
( )√
15.对于int n=3;执行n+=n-=n*n;后n 的值是9。
( )×
16.表达式15>>2的值为2。
( )×
17.用语句a=a+b,b=a-b,a=a-b;可以交换a,b两个变量的值。
( )√
18.在C语言中,定义int a=b=c=5;是错0的,而int a,b,c; a=b=c=5;是的.()√
19.表达式“5=3”是一个关系表达式,且其值为0。
()×
20.若有定义int a,b; 则下列语句可用于实现交换a,b的值。
( )a=a^b;b=b^a;a=a^b;√
21.若有定义int a=3,b=4,c=5; 则a+b>c&&b= =c的值为1。
( )×
22. int x=3,y=2; 则表达式(y++==--x)?
y++:
x++的值为3。
()√
23.设int x=3,y=2;表达式(y++==--x)?
y++:
x++的值是3。
()√
24.已知int a=5,b=5; 则表达式:
++a>b?
a:
b-->++a?
++b:
a的值为6。
()√
25.表达式~(~1<<3)的值是15。
()√
二、单选题
1.下面四个选项中,均是合法整型常量的选项是( )。
A) 160B)-0xcdf C) -0l D)-0x48a
-0xffff 0la 986,0122e5
011 0xe0668 0x
A
2.设有定义:
int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。
A) –1B) 0C) 1D) 2
B
3.设x,y,z,t均为int型变量,则执行以下语句后,t的值为( )。
x=y=z=1;t=++x||++y&&++z;
(A)不定值(B)2 (C)1 (D)0
C
4.执行下列程序段后,变量a,b,c的值分别是( )。
int x=10,y=9;
int a,b,c;
a=(--x==y++)?
--x:
++y;
b=x++;
c=y;
(A)a=9,b=9,c=9 (B)a=9,b=10,c=9(C)a=1,b=11,c=10(D)a=8,b=8,c=10
D
5.执行下面的程序段后,B的值为()。
int x=35;
char z=''A'';
int B;
B=((x&15)&&(z<''a''));
(A) 0(B) 1(C) 2 (D) 3
B
6.表达式11&10的结果用二进制表示为()。
A)11B)3 C)1 D)10
D
7.设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。
(A) 3 (B) 0 (C) 9(D) -12
D
8.在下列选项中,不的赋值语句是( )。
A)t/=5;B)n1=(n2=(n3=0));C)k=i= =j;D)a=b+c=1;
D
9.设x为int型变量,则执行以下语句后,x的值为()。
x=10;x+=x-=x-x;
A)10B)20C)0D)-20
B
10.若有int a=1,b=2,c=3,d=4;则表达式:
a++
a++:
c a++: d的值是( )。 A)4 B)3 C)2 D)1 C 11.以下选项中()是的C语言赋值语句。 A)x=3,y=5 B)a=b=6 C)i--;D)y=int(x); C 12.设有如下的变量定义: int i =8,k ,a,b ; unsigned long w=5; double x=1,42,y=5.2; 则以下符合C语言语法的表达式是()。 A)a=a-=(b=4)*(a=3)B)x%(--3) C)a=a*3=2D)y=float(i) A 13.假定有以下变量定义: 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) D 14.设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式: (m=a>b)&&(n=c>d)后,n的值为()。 A)1B)2 C)3 D)0 B 15.当c的值不为0时,在下列选项中能将c的值赋给变量a、b的语句是()。 A)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);D)a=c=b; C 16.设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)||(n=c>d)运算后,n的值位为()。 A) 0B) 1C)2 D) 3 D 17.假定w、x、y、z、m均为int型变量,有如下程序段: w=1; x=2; y=3; z=4; m=(w w: x; m=(m m: y; m=(m m: z; 则该程序运行后,m的值是()。 A) 4B) 3 C) 2 D) 1 D 18.整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是( )。 A) x || y B) x | y C) x & yD) x ^ y D 19.下列( )表达式不满足: 当x的值为偶数时值为"真",为奇数时值"假"。 A)X%2= =0 B) ! x%2 ! =0 C)(x/2 * 2-x)= =0 D) ! (x%2) B 20.设整型变量x的值为5,y的值为2,则值为1的表达式是( )。 A)! (y= =x/2) B)Y! =x%3C)X>0&&y<0D)X! =y||x>=y D 21.假设整型变量a为2,使b的值为0的表达式是()。 A)b=a/2 B)b=6-(--a)C)b=a%2 D)b=a>3? 0: 1 C 22.若有int b=2;则表达式(b>>2)/(b>>1)的值是()。 A) 0 B) 2 C) 4D) 8 A 23.设int x=3,y=4,z=5; 则下面表达式中值为0的是()。 A)x&&yB)x<=yC)x||y+z&&y-zD)! ((x z||1) D 24.假设x=2.5,a=7,y=4.7,则表达式: x+a%3*(int)(x+y)%2/4的值为()。 A)2.5B)2.75C)3 D)9.5 A 25.已知a=12,表达式a+=a-=a*=a的值为() A)A)144 B)-12C)0D)24 C 26.假设a=3,b=4,c=5,则逻辑表达式: ! (a+b)+c-1&&b+c/2的值是( )。 A)trueB)falseC)0D) 1 D 27.若int a=3,b=4;则执行c=a++>2||b-->=4之后, b变量的值为()。 A)3B)0 C)4D)2 C 28.以下( )表达式取值是正确的。 A)1&&a的结果为1B)3&5的结果为0 C)3|5的结果为0 D)3||''a''的结果为0 A 29.设有语句a=4;则执行语句a-=a+=a*a;后,变量a 的值是( ) A)4 B)0 C)20D)16 B 30.设有int a=4,b=6;则表达式 a&b的值为() A)3B)4C)11 D)12 B 31.以下哪个表达式的值为4() A)11/3B)11.0/3 C)(flaot)11/3D)(int)(11.0/3+0.5) D 32.表达式k=(12>10)? 4: 1? 2: 3的值为() A)1B)2C)3 D)4 D 33.假设所有变量均为整型,则表达式: (a=2,b=5,b++,a+b)的值为( )。 A)7 B)8C)6 D)2 B 34.下列程序的输出结果是 ()。 main( ) {int a=016; a%=6-1; printf("%d",a); a+=a*=a/=3; printf("%d",a++); printf("%d",++a); } A)403 B)402 C)424 D)413 C 35.数学 式4<|x|<10的C语言表达式为( )。 A)4 A 36.以下不正确的表达式是( )。 A)a>b B)c--,++b,a+=1 C)a=c+b>n-m=k D)p++ C 37.有定义int a=3,b=4,c=5; 执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为( )。 A)3 4 5B) 4 3 5C)4 4 4D)4 4 5 B 38.在下面C语言的函数说明语句中,正确的是()。 A) int fun(int x, int y); B) int fun(int x,y); C) int fun(x,y); D)int fun(int x; int y); A 39.2. 字符串常量“ab c\nt\012\xa1*2”在内存中所占的存储空间数是( )。 A) 11B) 13 C) 15D) 18 A 40.设x,y分别为单精度和双精度类型变量,则下列选项()可将表达式x+y的运算结果强制转换为整型数据。 A) (int)x+yB) int(x)+yC) int(x+y)D) (int)(x+y) D 41.在执行语句if((x=y=2)>=x&&(x=5))y*=x;后变量x、y的值应分别为( )。 A) 2、2B) 5、2C) 5、10 D) 执行时报错 C 42.当z的值不为0时,不能地将z的值赋给变量x和y的是( )。 A) x=y=z B) x=z,y=zC) (x=z)||(y=z) D) (x=z)&&(y=z) C 43. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+''b''+x*f值的类型为( )。 (A) int(B) float (C) double (D) 不能确定 C 44.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()。 (A) x&&y; (B) x<=y; (C)x||y+z&&y–z;(D)! ((x z||1); Z || 1); D 45.表达式 a < b || ~ c & d 的运算顺序是 ()。 (A) ~, & , < , ||(B) ~ , ||, &, < (C) ~, & , || ,< (D) ~ , < , & , || D 46.在位运算中,操作数每左移一位,其结果相当于 ()。 (A)操作数乘以2(B)操作数除以2(C)操作数除以4(D)操作数乘以4 A 47.若有int k=5; float x=1.2;则表达式(int)(x+k)的值是()。 (A)5(B)6.2 (C)7(D)6 D 48.表达式k=(12<10)? 4: 1? 2: 3的值为()。 (A) 1(B) 2(C) 3 (D) 4 B 49.字符串"\101\102\x43\x44"的长度为() (A) 4 (B) 1(C) 16(D) 17 A 50.如a为int型,则与表达式a等价的C语言关系表达式是() (A) a>0(B) a! =0 (C) a==0(D) a<0 B 51.C语言在判断一个量时,用()表示逻辑真值。 (A) true(B) T (C) 整型值0 (D) 非0整型值 D 52.下列哪组运算符的优先级相同且运算次序从左到右()。 A)() [] -> . B)++ --+= C)< &|^D)&&|| A 53.已知: int x = 1, y = 2, z =0; 则执行: z = x > y ? 10 : 20 , z的值为()。 A)10 B)20 C)1 D)2 B 54.若已定义x和y为double类型,则表达式x=2,y=x+10/4 的值是() 。 A) 2 B) 4 C) 4.0 D) 4.5 C 55.sizeof(''a''+10)的值为()类型。 A)int B) float C) double D)char A 56.若有float x=2.5,y=4.7;int a=7; 则表达式x+a%3*(int)(x+y)%2/4的值为()。 A)4.0B)3.0 C)2.75 D)2.5 D 57.int x=3,y=2;则条件表达式x>y? 1: 2.3的值为()。 A)1 B)1.0C)2.3D)2 B 58.已知: int x = 1, y = 2, z ; 则执行: z = x > y ? ++x : ++y , z的值为()。 (A) 1 (B) 2 (C) 3 (D) 4 C 59.C语言中,运算对象必须是整型数的运算符是( )。 A)%B)/ C)%和/D)* A 60.若有关系x≥y≥z,应使用( )C语言表达式。 A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z) C)(x>=y>=z)D)(x>=y)&(y>=z) A 61.以下能表示a≥10或a≤0的合法的C语言关系表达式是( )。 A)a>=10 or a<=0 B)a>=10│a<=0 C)a>=10||a<=0 D)a>=10||a<=0 C 62.若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是()。 A)1 B)2C)2.0 D)2.5 C 63.若t为double类型,表达式t=1,t+5,t的值是( ) 。 A)1 B)6.0 C)1.0 D)6 C 64.在以下一组运算符中,优先级最高的运算符是()。 A)<=B)= C)% D)&& C 65.若有以下定义: | char a;int b; float c; double d; 则表达式a*b+d-c值的类型为()。 A)floatB)intC)charD)double D 66.表示关系x≤y≤z的C语言表达式为( )。 A)(x<=y)&&(y<=z) B)(x<=y)AND(y<=z) C)(x<=y<=z) D)(x<=y)&(y<=z) A 67.设x,y,z,t均为int型变量,则执行以下语句后,t的值为() 。 x=y=z=1; t=x||y&&z; A)不定值 B)2 C)1 D)0 C 68.设x.y.z和k都是int型变量,则执行表达式: x=(y=4,z=16,k=32)后,x的值为( ) A)4 B 16 C 32 D 52 C 69.以下合法的赋值语句是( )A) x=y=100B) d--;C) x+y;D) c=int(a+b); B 70.以下能表示a和b同时为正或同时为负的逻辑表达式是( )。 A)(a>=0||b>=0)&&(a<0||b<0) B)a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+b<=0)D)a*b>0 D 71.在以下的四个运算符中,优先级最低的运算符是() A)<= B)/ C)! =D)&& D 72.在以下的四个运算符中,优先级最高的运算符为()。 A)? : B)++ C)& D)+= B 73.设a和b为int型变量,且a的值为15,b的值为240,则表达式(a&b)&b||b的值为( ) A)0 B)1 C)true D)False B 74.假设有 int x=11; 则表达式 (x++ * 1/3) 的值是 ( ) A) 3 B) 12C) 11D) 0 A 75.以下关于运算符优先顺序的描述中,的是( ) A)关系运算符<算术运算符<赋值运算符B)逻辑运算符<关系运算符<算术运算符 C)算术运算符<关系运算符<赋值运算符D)赋值运算符<关系运算符<算术运算符 D 76.sizeof (double)是一个()A)整型表达式 B)实型表达式 C)不合法的表达式 D)函数 A 77.设有整型变量a,实型变量f,双精度型变量x,则表达式10+''b''+x*f的值的类型为()A)int B)floatC)double D)不能确定 D 78.若有int k=5; flaot x=1.2; 则表达式(int)(x+k)的值是( ) A)5 B)6.2 C)7 D)6 D 79.下面对变量赋初值的是( ) A)int a=b=c=1;B)int a=1,b=c=2; C)int a=1,b=1,c=1;D)int a=b=1,c=2; C 80.设有以下语句: int a=3,b=6,c; c=a^b<<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 计算机 程序 语言程序设计 模拟 测试