C语言期末复习题

合集下载

C语言期末考试复习题及答案3

C语言期末考试复习题及答案3

C语言期末考试复习题及答案一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上.答在试卷上不得分。

(1)C语言规定:在一个源程序中,main函数的位置.A)必须在最后B)必须在系统调用的库函数的后面。

C)必须在最开始.。

D)可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母或下划线.。

B)必须为下划线。

C)必须为字母D)可以是字母、数字和下划线中的任一种字符。

(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是。

A)—10 0x8f —011 B) 010 -0x11 0xf1C) 0abc —017 0xc D) 0a12 —0x123 -0xa(4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是.A)0 ~ 65535 B)0 ~ 32767C)—32767 ~ 32768 D)—32768 ~ 327687(5) 若有定义:int a = 7; floa x = 2。

5 , y = 4.7 ;则表达式x + a % 3 * (int)(x + y)% 2/4 的值是.A)2。

750000 B)0.00000 C)3。

500000 D)2。

500000 (6)已知ch是字符型变量,下面不正确的赋值语句是。

A)ch = 5 + 9 ; B) ch= ' a + b ';C) ch = ' \ 0 ’;D)ch= ’7’ + ’6';(7) 设x ,y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的是。

A)!((x < y )&&!z || 1)B)' x ' &&’ y ’C)x || y+z && y — z D)x 〈= y(8)设有程序段int k = 10 ;while ( k = 0 ) k = k — 1 ;以下描述正确的是.A)循环体语句一次也不执行。

C语言期末复习题

C语言期末复习题

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

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

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

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 。

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

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

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

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 。

C语言程序设计期末考试复习题及答案[]

C语言程序设计期末考试复习题及答案[]

C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。

switch(i+1){ case 10: i++。

break。

case 11: ++i。

case 12: ++i。

break。

default : i=i+1。

}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。

中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。

对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。

则语句printf(“%c”,*(p+2))运行结果是 ( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。

函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。

C语言期末复习卷习题

C语言期末复习卷习题

期末总复习(基础知识+程序设计部分)一.填空1.已知char ch='A’;则下列表达式的值是: aCh=(ch>=’A’&&ch〈=’Z’)? (ch+32):ch;2。

若x=1,y=2,z=3, 则表达式z+=++x+y++之值是73.若x=2,y=3,则x%=y+3之值为 24.. 若有定义int y=3; float z=5.2, x=4.8;则表达式y+=(int)x+x+z的值为175。

设x,y,z为int型变量,且x=3,y=—4,z=5,请写出下列各表达式的值1)(x&&y)==(x||z) 12)!(x>y)+(y!=z)||(x+y)&&(y-z)03)x++-y+(++z)136。

设x,y,z为int型变量,请用C语言表达式描述下列命题1)x和y中有一个小于z (x〈z&&y>z||x>z&&y〈z )==12) x,y和z中有两个为负数(x〈0&&y<0&&z>=0||z<0&&y<0&&x〉=0||y<0&&x〈0&&z>=0)==13)y是奇数y%2 !=07。

下面for循环语句最多可执行 4 次For (x=0,y=0 ;(y !=99)&&(x<4) ;x++)8。

设i,j,k均为int型变量,则执行以下for语句后,k的值是10for (i=0,j=10 ;i〈=j ;i++,j——)k=i+j ;9.若已知x,y,z,m,n均为int 型变量,则执行下面语句后,x的值为7 y的值为9z的值为7m=10 ;n=5;x=(-—m==n++)?—-m : ++n;y=m++;z=n;10。

若有说明语句: w=1,x=2,y=3,z=4; 则表达式w〉x? w:z〉y?z:x值是 4 11。

若定义的函数没有返回值时,则应该在该函数定义时加上类型说明符void12. 凡在函数中未指定存储类型的变量,其隐含的存储类别为动态存储13。

c语言期末复习试题附答案

c语言期末复习试题附答案

试卷编号:1120所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(分)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A ).A:k++B:k+=1C:++kD:k+1第2题(分)已知int i=5,执行语句i+=++i后,i的值是(C).A:10B:llC:12D:A、B、C都不对第3题(分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. ttinclude <>void main()/* Beginning */{ int r;float s;scanf (〃%d〃,&r);s=p*r*r; printf (〃s=%f\n〃,s);出错的原因是(D).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第4题(分)〃\\\〃 ABC\〃 \\〃的长度是(B ).A:llB:7C:5D:3第5题(分)已知int j, i=l执行语句j=-i++;后,j的值是(C ).A:1B:2串中的内容为“abcdefg”时,c 所指数组中的内容应该为 “lg2f3e4dcba” 。

*/ttinclude <>#include <>#include <>void fun ( char char *b, char *c )int i , j;char ch;i = 0;j 二 strlen(b)-l;/**********FOUND**********/ch = b [ i];b[j] = ch; i++; j —;/**********FOUND**********/while ( *a &&*b )//此处&&改为| | (逻辑或)if ()*c =*a;c++;/**********FOUND**********/a+;)if ( *b )*c 二*b; c++;b++;*c = 0;main()char sl[100],s2[100],t[200];clrscr ();printf (,z \nEnter si string : 〃);scanf (〃如〃,si);printf (,z \nEnter s2 string : 〃);scanf (〃%s 〃, s2);fun( si, s2, t );printf (/z \nThe result is : %s\n 〃,t );i j四、程序设计共1题(共计20分)第1题(分)/*【程序设计】功能:判断一个整数w 的各位数字平方之和能否被5整除, 可以被5整除则返回1,否则返回0。

c语言期末试题

c语言期末试题

一、选择题(每小题2分,共34分)1. 以下不合法的用户标识符是______。

A、j2_KEYB、DoubleC、4dD、_8_2.以下叙述中正确的是______。

A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号“{”和“}”只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名(库函数)D、分号是C语言之间的分隔符,不是语句的一部分3.设int a=12,则执行完语句a+=a-=a*a后,a的值是______。

A、0B、264C、144D、-2644.假定x和y为double型,表达式x=2,y=x+3/2的值是______。

A、3.500000B、3C、2.000000D、3.0000005.语句:printf("%d",(a=2)&&(b=-2));的输出结果是______。

A、2B、1C、-4D、-26.若变量c为char类型,能正确判断出c为小写字母的表达式是______。

A、´a´<=c<=´z´B、(c>=´a´)||(c<=´z´)C、(´a´<=c)and(´z´>=c)D、(c>=´a´)&&(c<=´z´)7.在嵌套使用if语句时,C语言规定else总是______。

A、和之前与其具有相同缩进位置的if配对B、和之前与其最近的if配对C、和之前与其最近的且不带else的if配对D、和之前的第一个if配对8.以下循环体的执行次数是______。

main(){int i,j;for (i=0,j=1; i<=j+1;i+=2,j--)printf("%d \n",i);}A、3B、2C、1D、09.int a[2][3]={{1},{2,3}};,则a[0][1]的值是______。

c语言期末考试练习题1(含答案)

c语言期末考试练习题1(含答案)

一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。

A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。

A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。

C语言程序设计期末考试复习题及答案

C语言程序设计期末考试复习题及答案

C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。

switch(i+1){ case 10: i++。

break。

case 11: ++i。

case 12: ++i。

break。

default : i=i+1。

}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。

中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。

对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。

则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。

函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。

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

作业-11.单选题:下列字符串属于标识符的是。

A. INTB. 5_studentC. !DFD. 2ong2.单选题:C语言中能用来表示整常数的进制是。

A. 十进制、八进制、十六进制B. 二进制、十进制C. 六进制、八进制D. 十二进制、十进制3.单选题:在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码。

A. 小32B. 大32C. 大64D. 小644.单选题:设d为字符变量,下列表达式不正确的是。

A. d="a"B. d=97C. d='a'D. d='g'5.单选题:10+‟a‟+1.5-567.345/‟b‟的结果是型数据。

A. intB. longC. doubleD. unsigned6.单选题:已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为。

main() {char x,y; x=‟0‟;y=‟9‟; printf(“%d,%d\n”,x,y); }A. 48,58B. 48,57C. 0,9D. 因输出格式不合法,输出错误信息7.单选题:已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为。

main() {char c=‟A‟;int i=10; c=c+10; i=c%i; printf(“%c,%d\n”,c,i); }A. 75,7B. K,5C. 因存在非图形字符,无法直接显示出来D. 75,58.单选题:C语言中,运算对象必须是整型数的运算符是。

A. *B. /C. %D. % 和/:9.单选题:下列常数中,合法的C 常量是。

A. 7ffB. '105'C. "x-y"D. 'Be':10.单选题:下面程序的输出结果是。

main() {int x; x=-3+4*5-6;printf(“%d”,x); x=3+4%5-6; printf(“%d”,x);x=-3*4%-6/5; printf(“%d”,x); x=(7+6)%5/2; printf(“%d”,x); }A. 11 1 0 1B. 12 –3 2 1C. 11 1 2 1D. 11 –3 2 1:11.单选题:下面程序的输出结果是。

main() {int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); }A. 10 4B. 10 40C. 8 4D. 8 40:12.单选题:下面程序的输出结果是。

main() {int x=4,y=0,z; x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x); }A. 20 4B. 14 4C. 20 0D. 14 4013.单选题:若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为。

A. 2B. 2.5C. 1D. 2.014.单选题:表达式(double)(20/3)的值为A. 6.0B. 6.6C. 3D. 6.7:15.单选题:若有以下定义, 则正确的赋值语句为。

int a, b ; float x;A. a=b=5B. b= int (x) ;C. a=1, b=2,D. b++;:16.单选题:C语言规定标识符由等字符组成A. 字母下划线中划线B. 字母数字逗号C. 中划线字母数字D. 字母数字下划线:17.单选题:若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是A. 4.5B. 2.5C. 5.0D. 3.5:18.单选题:若有:int a,b=2;则a=(b*100+1.5,100)则a的值是A. 100.5B. 200.5C. 100D. 201.519.单选题:若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:。

printf(“%f”,(x,y));A. 3.600000,5.800000B. 输出符号不够,输出不正确值C. 5.800000D. 3.600000:20.单选题:设有以下定义,则能使值为3的表达式是:int k=7, x=12;A. x%=(k-k%5)B. (x%=k)-(k%=5)C. x%=kD. x%=(k%=5):21.单选题:若有说明语句:char c= …\64‟ ; 则变量C包含:A. 说明不合法,C值不确定B. 1个字符C. 3个字符D. 2个字符作业-2一、选择题1.下列运算符中优先级最高的是。

A)> B)+ C)&& D)!=2.以下关于运算符优先级的描述中,正确的是。

A)!(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算B)&&(逻辑与)>算术运算>关系运算>赋值运算C)关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算D)赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或)3.逻辑运算符的运算对象的数据类型。

A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型D)任何类型的数据4.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)5.以下程序的运行结果是。

main( ){ int c,x,y;x=1; y=1; c=0; c=x++||y++;printf(“\n%d%d%d\n”,x,y,c);}A)110 B)211 C)011 D)0016.以下程序的运行结果是。

(参考教材P53 i++)main( ){ int c,x,y;x=0; y=0; c=0; c=x++&&y++;printf(“\n%d%d%d\n”,x,y,c);}A)100 B)211 C)011 D)0017.判断字符型变量ch为大写字母的表达式是。

A)’A’<=ch<=’Z’B)(ch>=’A’)&(ch<=’Z’)C)(ch>=’A’)&&(ch<=’Z’)D)(ch>=’A’)AND(ch<=’Z’)8.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是。

main( ){ int x;scanf(“%d”,&x);if(x++>5) printf(“%d”,x); else printf(“%d\n”,x--);}A)7和5 B)6和3 C)7和4 D)6和49.写出下面程序的执行结果。

main( ){int x,y=1;if(y!=0) x=5; printf(“%d\t”,x);if(y= =0) x=3;else x=5;printf(“%d\t\n”,x);}A)1 3 B)1 5 C)5 3 D)5 5 10.假定所有变量均已正确说明,下列程序段运行后x的值是。

a=b=c=0;x=35;if(!a) x=-1;else if(b);if(c) x=3;else x=4;A)34 B)4 C)35 D)311.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。

if (x>y||x<z&&y>z)z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5012.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。

if (x>y||x<z&&y>z){ z=x; x=y; y=z; }A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5013.以下程序的输出结果是。

main( ){int x=2,y=-1,z=2;if (x<y)if(y<0) z=0;else z+=1;printf(“%d\n”,z); }A)3 B)2 C)1 D)014.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:。

A)‘a’+ ‘b’B)a<=b C)a||b+c&&b-c D)!( (a<b) &&!c || 1 ) 15.下面程序的输出结果是。

main(){int x=40,y=4,z=4;x=y= =z;printf(“%d”,x);x=x= =(y-z);printf(“%d”,x);}A)4 0 B)4 1 C)1 1 D)1 016.若x=3,y=z=4,则下列表达式的值分别为。

(1)(z>=y>=x)?1:0 (2)z>=y&& y>=xA)0 1 B)1 1 C)0 0 D)1 017. 以下程序的输出结果是。

main(){int a=-1,b=4,k;k=(++a<=0)&&!(b--<=0);printf("%d %d %d",k,a,b);}A)1 0 4 B)0 0 4 C)1 0 3 D)0 0 3二、填空题1.以下程序的功能是计算一元二次方程ax2+bx+c=0的根,补足程序中空缺的语句。

#include <math.h>main( ){float a,b,c,_abs,_derta,_doublea,part1,part2;printf("enter a,b,c:");scanf("%f%f%f",&a,&b,&c);if( (1))if( (2)) printf("no answer due to input error\n");else printf("the single root is %f\n",-c/b);else{_derta=b*b-4*a*c;_doublea=2*a;part1=-b/(2*a);_abs=abs(_derta);part2=sqrt(_abs)/_doublea;if( (3))printf("complex root \nreal part=%f image part=%f\n",part1,part2); 复数根elseprintf("real roots\n root1=%f root2=%f\n",part1+part2,part1-part2); 实根}}2.设有程序片段如下:switch(class){case 'A':printf("GREAT!\n");case 'B':printf("GOOD!\n");case 'C':printf("OK! \n");case 'D':printf("NO!\n");default:printf("ERROR!\n");}若class的值为'C',则输出结果是。

相关文档
最新文档