中南民族大学10套计算机C语言期末考试复习试题及答案_第1页
中南民族大学10套计算机C语言期末考试复习试题及答案_第2页
中南民族大学10套计算机C语言期末考试复习试题及答案_第3页
中南民族大学10套计算机C语言期末考试复习试题及答案_第4页
中南民族大学10套计算机C语言期末考试复习试题及答案_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、判断共10题(共计10分)第1题 (1.0分) 题号:1488函数即可以嵌套定义C:18D:72答案:N第 2 题(1.0 分) unsigned 禾R void 答案:Y,又可以嵌套调用.题号:1256在C中都是保留字.第3题 (1.0分) 题号:1280表达式+i表示对变量i自加1.答案:Y答案:A第 2题(1.0 分) 下列数组说明中,A:int array4;B:int array;C:int array5;D:int array3;题号:437正确的是()B:27C:char s8; s="Beijing"答案:A第3题 (1.0分)题号:2396第4题 (1

2、.0分) 题号:1282C语言源程序的基本结构单位是main函数.答案:NA:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环体语句,后判断表达式第5题 (1.0分) 题号:1276字符常量的长度肯定为1.答案:Y下面有关for循环的正确描述是()第6题 (1.0分) 题号:1469char a='a','b','c'char b="abc" 数组 a和数组 b 占用的内存 空间大小不一样.C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号 括起来

3、答案:Y第 7题(1.0 分)题号:1249答案:D若有 int i=10,j=2; 答案:N则执行完i*=j+8;后i的值为28.第4题 (1.0分)题号:2817 以下程序的输出结果是().第8题(1.0分)题号:33main()int i,*p=&i;是正确的 答案:YC说明。int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;第9题(1.0分)题号:1250j=a+;k=b;While循环语句的循环体至少执行一次答案:NP rintf("i=%d,j=%d,k=%dn",i,j,k);第10题 (1.0分) 题号:1510有数组定义 int

4、a22=1,2,3;贝U a01的值为 0. 答案:Y二、单项选择共30题(共计30分)A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3第 1 题(1.0 分) 执行下面程序后,题号:456输出结果是()main()答案:D第5题 (1.0分) 题号:2866 a=45,b=27,c=0;若有下列定义,则对a数组元素地址的正确引用是().c=max(a,b);int a5,* p=a;P rintf("%dn",c);A:*(p+5)B:* p+2int max(x,y)C:*(a+2)int x,y; int 乙D:

5、*&a5A:45if(x>y) z=x;else z=y; return(z);答案:C第6题 (1.0分) 题号:711下列选项中正确的语句组是()A:char s8; s="Beijing"B:char *s; s="Beijing"D:char *s; s="Beijing"D:y=6,y+1,x=y,x+1答案:D答案:CA:int a3C:x=6,x+1,y=6,x+yD:float a(3)(4)第7题 (1.0分) 题号:3191若变量a,i已正确定义,且 i已正确赋值,合法的语句是()第13题 (1.0分

6、) 题号:3124若有说明int a34;则对a数组元素的正确引用是().A:a=int(i);A:a【2【4B:a=1B:a1,3C:+i;C:a1+10D:a=a+=5;D:a(2)(1)答案:C答案:C第8题(1.0分)题号:490以下字符中不是转义字符的是()第14题 (1.0分) 题号:679在C语言中,形参的缺省存储类是()A:a'A:autoB:b'C:c'B:registerC:staticD:''D:extem答案:C答案:A第9题 (1.0分) 题号:184第15题 (1.0分)题号:1343下列定义不正确的是()C语言源程序的基本单

7、位是().A:#define PI 3.141592A:过程B:#define S345B:函数C:int max(x,y); int x,y; C:子程序D:static char c;D:标识符答案:C答案:B第10题 (1.0分)题号:3028第16题 (1.0分) 题号:3023char h,*s=&h;可将字符H通过指针存入变量 h中的语句是().C语言程序中必须有的函数是().A:*s=H;A:#include "stdio.h"B:*s='H'B:mainC:s=H;C:printfD:s='H'D:scanf答案:B第

8、11题 (1.0分) 题号:690答案:B 第17题 (1.0分) 题号:3228设char型变量x中的值为10100111,则表达式(2+x)(3)的值是()。有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()A:1.4A:10101001B:1B:10101000C:2.0C:11111101D:2D:01010101答案:B答案:D第12题 (1.0分)题号:2381设以下变量均为int类型,表达式的值不为7的是()第18题 (1.0分) 题号:640以下对二维数组a的正确说明是()。A:x=y=6,x+y,x+1B:float a(3,4)B:x=y=6

9、,x+y,y+1C:double a14if(jv=1) prin tf("*n");第24题 (1.0分)题号:156C:a=1,b=1elseA"*答案:C第19题 (1.0分)题号:2884以下标识符中,不能作为合法的C用户定义标识符的是().B:%A:answerB:toD:有错,执行不正确C:signedD: if答案:A 第25题 (1.0分) 题号:2850答案:C以下函数调用语句中实参的个数是().第20题 (1.0分) 题号:652exce(v1,v2),(v3,v4,v5),v6);在C语言中,引用数组元素时,其数组下标的数据类型允许是A:3B

10、:4A:整型常量C:5B:整型表达式D:6C:整型常量或整型表达式D:任何类型的表达式答案:A答案:C第26题 (1.0分) 题号:506 以下程序段的输出结果为()第21题 (1.0分) 题号:381for(i=4;i>1;i-)以下标识符中,不能作为合法的C用户定义标识符的是()for(j=1;j<i;j+)A:answerB:toputchar('#');A:无C:signedB;#D: ifC:#D:#答案:B已知 year 为整型变量,不能使表达式第27题 (1.0分) 题号:2830答案:C 第22题 (1.0分) 题号:2898下列程序的输出结果是()

11、.main()(year%4=0&&year%100!=0)| year%400=0的值为"真"的数据是().A:1990 int x=1,y=0,a=0,b=0;B:1992switch(x)C:1996D:2000case1:switch(y)答案:Acase0:a+;break;第23题 (1.0分)题号:177case1:b+;break;case2:a+;b+;break;B:预处理指令只能位于C源文件的开始case3:a+;b+;break;以下描述中,正确的是()A:预处理是指完成宏替换和文件包含中指定的文件的调用C:C源程序中凡是行首以#标识

12、的控制行都是预处理指令p rintf("a=%d,b=%dn",a,b);D:预处理就是完成 C编译程序对C源程序第一遍扫描,为编译 词法和语法分析作准备A:a=1,b=0答案:CB:a=2,b=1执行下列语句后的输出为()D:a=2,b=2intj=-1;答案:B/*space*/第28题 (1.0分) 题号:573v=【?】;C语言中运算对象必须是整型的运算符是()P rintf("v=%ds1=%ds2=%dA:%=s3=%dn",v,s1,s2,s3);B:/C:=D:=getch();答案:(答案1)答案:Aa*b*c第29题 (1.0分) 题

13、号:647以下能对二维数组a进行正确初始化的语句是()A:int a2=1,0,1,5,2,3;(答案2)B:int a3=1,2,3,4,5,6;b*cC:int a24=1,2,3,4,5,6;D:int a3=1,0,1,1,1;(答案3)答案:B&l第30题 (1.0分) 题号:3135(答案4)以下数组定义中不正确的是().vs(l,w,h)A:int a23;B:int b3=0,1,2,3;vs( l , w , h )C:int c100100=0;int v,l,w,h;scanf("%d%d%d",【?】,&w,&h);clrsc

14、r();D:int d3=1,2,1,2,3,1,2,3,4; 第2题 (12.0分)题号:441答案:D三、程序填空共2题(共计24分)/*【程序填空】第1题(12.0分) 题号:417题目:给定程序中函数fun的功能是:从低位开始取出长/*【程序填空】整型变量s中奇数位上的数,依次构成一个新数放在t中。*/题目:利用全局变量计算长方体的体积及三个面的面积。#include vconio.h*/#include <stdio.h>int s1,s2,s3;void fun (long s, long *t)int vs(int a,int b,int c) long sl=10;

15、int v;s /= 10;/*space*/*space*/v=【?】;*t = s 【?】10;s1=a*b;while(s>0)/*space*/*space*/s2=【?】;s3=a*c;return v;main()clrscr();p rintf("n input length,width and height :");/*space*/*space*/*t = s%10*sl 【?】;/*space*/sl = sl 【?】10;main() long s, t;p rintf("n Please enter s:"); scanf(

16、"%ld", &s);fun(s, &t);p rintf("The result is: %ldn", t);二、单项选择共30题(共计30分)第1题(1.0分)题号:177以下描述中,正确的是()。答案:Y第10题 (1.0分) 题号:1502答案:D答案:A:预处理是指完成宏替换和文件包含中指定的文件的调用S/100+ *t(答案1)(答案2)(答案3)(答案4)一、判断共10题(共计10分)第1题(1.0分)题号:347&3+12的值是15。 答案:N第2题 (1.0分) 题号:1468在C语言中,整型数据在内存中占2个字

17、节.答案:N第3题(1.0分)题号:19C语言本身不提供输入输出语句,输入和输出操作是由函数来 实现的。答案:Y第4题(1.0分)题号:1512将一个字符串"abc"赋给字符串变量 str的方法是str="abc".答案:N第5题 (1.0分) 题号:1501以数组名作函数参数时,实参数组与形参数组都不必定义长度因此实参与形参的结合方式是地址结合,与数组长度无关.答案:N第6题(1.0分)题号:18a=(b=4)+(c=6) 是一个合法的赋值表达式。 答案:Y第7题(1.0分)题号:1262C语言规定:在一个源程序中,main函数的位置必须在最开始.答案

18、:N第8题 (1.0分) 题号:1479C程序中的一个变量可以被定义为两个或多个不同的类型答案:N第9题(1.0分) 题号:23若a=3,b=2,c=1 则关系表达式"(a>b)=c"的值为"真"。对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义 是一样的.答案:NB:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成 C编译程序对C源程序第一遍扫描,为编译 词法和语法分析作准备答案:C第2题 (1.0分)题号:2789设C语言中,int类型数据占4个字节,则short类型数据占

19、().A:1个字节B:2个字节C:4个字节D:8个字节答案:B第3题 (1.0分)题号:693以下各选项企图说明一种新的类型名,其中正确的是()A:t yp edef v1 int;B:t yp edef v2=int;C:typ edef int v3;D:t yp edef v4: int;答案:C第4题 (1.0分)题号:104以下运算符中,优先级最高的运算符是()A:|B:%C:!D:=答案:C第5题 (1.0分)题号:138 以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;p rintf("i=%d

20、,j=%d,k=%dn",i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3第6题 (1.0分) 题号:2907以下程序段的执行结果是().的是()。C:intB:x%=(k-k%5)double x;x=218.82631; p rintf("%-6.2en",x);A:输出格式描述符的域宽不够,不能输出A:8B:23B:输出为 21.38e+01C:17C:输出为2.2e+02D:6D:输出为-2.14e2答案:B答案:C第11题 (1.0分) 题号:2962第7题(1.0分)题号:152若已

21、定义x为int类型变量,下列语句中说明指针变量P的正确以下程序的运行结果是()语句是().main()A:int p=&x; int n;for(n=1;n<=10;n+)B:int *p=x;C:int *p=&x;D:* p=*x;if(n%3=0) continue;p rintf("%d",n);答案:C第12题 (1.0分) 题号:3142以下正确的说法是:在 C语言中().A:12457810A:实参和与其对应的形参各占用独立的存储单元B:369B:实参和与其对应的形参共占用一个存储单元C:12C:只有当实参和与其对应的形参同名时才共占用存

22、储单元D:1234567890D:形参是虚拟的,不占用存储单元答案:A答案:A第8题(1.0分)题号:411 下列程序的输出结果为()。第13题 (1.0分) 题号:3156sizeof(float)是().main()A: 一种函数调用int m=7,n=4;B: 一个不合法的表达式float a=38.4,b=6.4,x;C: 一个整型表达式x=m/2+n*a/b+1/2;D: 一个浮点表达式P rintf("%fn",x);答案:CA:27.000000第14题(1.0分)题号:3119B:27.500000以下对二维数组a的正确说明是().C:28.000000A:

23、int a3D:28.500000B:float a(3,4)C:double a14答案:AD:float a(3)(4)第9题(1.0分) 题号:584设有说明:char w;int x;float y;double z;贝U表达式 w*x+z-y值的数据类型为()。答案:C第15题(1.0分)题号:3218A:float若有以下定义,则能使值为3的表达式是()int k=7,x=12;B:charA:x%=(k%=5)D:doubleC:x%=k-k%5D:(x%=k)-(k%=5)答案:D答案:D第10题 (1.0分)题号:208第16题 (1.0分) 题号:672下列各 m的值中,能

24、使 m%3=2&&m%5=3&&m%7=2为真C语言允许函数类型缺省定义,此时函数值隐含的类型是()答案:BAfloatB:int第22题 (1.0分) 题号:3063 若有定义:int a=7;float x=2.5,y=4.7;C:long则表达式 x+a%3*(int)(x+y)%2/4 的值是().D:doubleA:2.500000B:2.750000答案:BC:3.500000D:0.000000第17题 (1.0分) 题号:2796先用语句定义字符型变量c,然后要将字符a赋给C,则下列语句答案:A中正确的是().A:c='a'第23

25、题 (1.0分) 题号:3129B:c="a"若有说明:int a4=0,0;则下面不正确的叙述是().C:c="97"A:数组a的每个元素都可得到初值 0D:C='97'B:二维数组a的第一维大小为1答案:AC:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1第18题 (1.0分)题号:2923D:有元素a00和a01可得到初值0,其余元素均得不到初值经过以下语句定义后,表达式z+=x>y?+x:+y 的值为().int x=1,y=2,z=3;A:2答案:DB:3第24题 (1.0分) 题号:3186C:6

26、若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是().D:5A:i=* p;B:* p=*&j;答案:C第19题 (1.0分)题号:526C:i=&j;D:i=*p;用户定义的函数不可以调用的函数是()A:非整型返回值的答案:BB:本文件外的第25题 (1.0分) 题号:3016C:main函数与实际参数为实型数组名相对应的形式参数不可以定义为().D:本函数下面定义的A:float a;B:float *a;答案:CC:float a;B:75第27题 (1.0分) 题号:2799D:float (*a)3;第20题 (1.0分)题号:25

27、67 以下标识符中,不能作为合法的C用户定义标识符的是().答案:CA:a3 b3B:void第26题 (1.0分) 题号:515C: 123int i,j,a23;按照数组a的元素在内存的排列次序,不能将数D:IF1,2,3,4,5,6存入a数组的是()。A:for(i=0;i<2;i+)for(j=0;j<3;j+)aij=i*3+j+1;答案:BB:for(i=0;i<3;i+)for(j=0;j<2;j+)aji=j*3+i+1;C:for(i=0;i<6;i+)ai/3i%3=i+1;D:for(i=1;iv=6;i+)aii=i;A:60C:65第21

28、题 (1.0分) 题号:2401下面程序段的输出结果为()int a,b;b=(a=3*5,a*4,a*5);p rintf("%d",b);答案:D 下列运算符中,不属于关系运算符的是().D:无确定值A:<B:>c:>=p rintf("%d,%dn",a,b);D:!答案:答案:D(答案1)第28题 (1.0分) 题号:662c语言中,函数值类型的定义可以缺省,此时函数值的隐含类 型是()。temp=a=(答案 2)A:voidB:int第2题 (12.0分) 题号:30C:floatD:double/*【程序填空】答案:B题目:

29、以下程序的功能是用冒泡法对数组a进行由小到大的第29题 (1.0分)题号:196排序。若有下列定义,则对a数组元素地址的正确引用是()*/int a5,* p=a;void fun(int a,int n)A:* (P+5)B:* p+2int i,j,t;C:*(a+2)/*space*/D:*&a5for (j=0;【?】;j+)/*space*/答案:C第30题 (1.0分)题号:2993for (i=0;【?】;i+)/*space*/下列程序段的输出结果为().if(【?】)int a=7,b=9,t;t=ai;ai=ai+1;ai+1=t;t=a*=a>b?a:b;p

30、 rintf("%d",t);main()A:7B:9int i,a10=3,7,5,1,2,8,6,4,10,9;C:63/*space*/D:49【?】;for(i=0;i<10;i+)答案:Cprintf("%3d",ai);三、程序填空共2题(共计24分)(12.0 分) 题号:591/*如果a>b,就将两个数的位置调换;否则,保持不变。*/main()int a,b,te mp;p rintf("nPI ease input two int number:");scanf("%d%d", &a

31、mp;a,&b);if(a>b)/*space*/【?】;/*space*/a=【?】;b=te mp;答案:(答jv=n-1n-1>=jjv=-1+n-1+n>=jjvnn>j(答ivn-j-1答案:Nn-j-1>ii<n-1-jn-1-j>ii<=n-j-2i<=n-2-j=(答案 3)ai>a i + 1 第10题 (1.0分) 题号:1241在标准C中,while和do_while的功能完全相同.答案:N二、单项选择共30题(共计30分)第1题 (1.0分) 题号:3148C语言允许函数类型缺省定义,此时函数值隐含的类

32、型是().AfloatB:intC:longD:double答案:B量p.A:p=&n;scanf("%d",&p);第2题 (1.0分) 题号:624a i + 1 <ai=(答案 4)以*于运算符优先顺序的描述中正确的是()A:关系运算符 算术运算符 赋值运算符 逻辑运算符fun(a,10)B:逻辑运算符 关系运算符 算术运算符 赋值运算符C:赋值运算符 逻辑运算符 关系运算符 算术运算符D:算术运算符 关系运算符 赋值运算符 逻辑运算符答案:C一、判断共10题(共计10分)第1题(1.0分)题号:7在C语言中,此定义和语句是合法的:第3题 (1.

33、0分)题号:2943关于return语句,下列正确的说法是().enum aa a=5,b,cbb;bb=(enum aa)5;答案:Y第2题(1.0分) 题号:1475A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次表达式1/4+2.75的值是3.D:只能在除主函数之外的函数中出现一次答案:N第3题 (1.0分) 题号:1510有数组定义 int a22=1,2,3;贝U a01的值为 0. 答案:Y答案:C第4题 (1.0分)题号:458下列定义不正确的是()。第4题 (1.0分) 题号:1262A:#define PI 3.141592C语言规定:在

34、一个源程序中,main函数的位置必须在最开始.答案:NB:#define S345C:int max(x,y); int x,y; 第5题 (1.0分) 题号:1263D:static char c;for(表达式1;表达式3)可理解为for(表达式1;1;表达式3). 答案:Y答案:C第6题 (1.0分) 题号:1512第5题 (1.0分) 题号:2947将一个字符串"abc"赋给字符串变量 str的方法是str="abc". 答案:NC语言程序中,若对函数类型未加显式说明,则函数的隐含说明 类型为().A:void第7题(1.0分) 题号:22关系运

35、算符 =与=的优先级相同。答案:NB:doubleC:int第8题 (1.0分) 题号:1252D:charbreak语句可用于循环体内,它将退出该重循环.答案:Y答案:C第9题 (1.0分) 题号:1504语句char *p="Turbo C"的含义是将字符串赋给字符型指针变第6题 (1.0分) 题号:3177若有说明:int *p,m=5,n;以下正确的程序段是().B:p=&n;scanf("%d",* p)C:scanf("%d",&n);* p=n;第12题 (1.0分)题号:416以下程序的输出结果为()。

36、D:p=&n ;*p=m;main()int i=010,j=10;答案:D第7题 (1.0分) 题号:3057P rintf("%d,%dn",+i,j-);设以下变量均为int类型,则值不等于7的表达式是().A:11,10A:(x=y=6,x+y,x+1)B:9,10B:(x=y=6,x+y,y+1)C:010,9C:(x=6,x+1,y=6,x+y)D:10,9D:(y=6,y+1,x=y,x+1)第17题 (1.0分) 题号:138答案:C答案:B第13题 (1.0分)题号:542第8题(1.0分)题号:409若a是float型变量,b是unsigned型

37、变量,以下输入语句中 合法的是()。若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为()。A:scanf("%d", p);A:scanf("%6.2f%d",&a,&b);B:scanf("%d",&p);B:scanf("%f%n", &a,&b);C:scanf("%d",* p);C:scanf("%f%3o", &a,&b);D:scanf(&q

38、uot;%d",* p);D:scanf("%f%f", &a,&b);答案:A答案:C第9题(1.0分)题号:3088第14题 (1.0分) 题号:464关于指针概念说法不正确的是()下列选项中,合法的C语言关键字是().A: 一个指针变量只能指向同一类型变量A:VARB:cherC:integerB: 一个变量的地址称为该变量的指针C:只有同一类型变量的地址才能放到指向该类型变量的指针变 量之中D:default答案:DD:指针变量可以由整数赋,不能用浮点赋答案:D第10题 (1.0分)题号:533第15题(1.0 分)题号:687对结构体类型

39、的变量的成员的访问,无论数据类型如何都可使 用表达式,A:0x170x13&0x17的值是()。的运算符是()。B:0x13A:.C:0xf8B:->D:0xecC:*D:&答案:B第16题(1.0 分)题号:3000答案:A 第11题 (1.0分) 题号:3212int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;贝寸 c 的值为().C语言中的标识符只能由字母,数字和下划线三种字符组成,且 第一个字符()A:1B:2必须为字母C:3必须为下划线必须为字母或下划线D:不一定可以是字母,数字和下划线中任一字符答案:B答案:C以下程序的输出结果是(

40、)main()A:3,2,1,OC:2.1e3.5第22题 (1.0分) 题号:2994下列表达式中,可作为C合法表达式的是().答案:Cint i,j,k,a=3,b=2;B:(3,2,1,O)i=(-a=b+)?-a:+b;C:3=2=1=Oj=a+;k=b;D:3/2/1/0p rintf("i=%d,j=%d,k=%dn",i,j,k);答案:BA:i=2,j=1,k=3B:i=1,j=1,k=2第23题 (1.0分) 题号:591设有int x=11;则表达式(X+ * 1/3)的值是()。C:i=4,j=2,k=4A:3D:i=1,j=1,k=3B:4C:11答

41、案:D第18题 (1.0分)题号:441D:12下列语句中,不正确的是()答案:aA:static char a2=1,2;B:static int a2='1','2'第24题 (1.0分) 题号:622C:static char a2='1','2',3;putchar函数可以向终端输出一个()a:整型变量表达式值D:static char a2='1'B:实型变量值C:字符串答案:Cd:字符或字符型变量值第19题 (1.0分) 题号:477以下对枚举类型名的定义中正确的是()A:enum a=sum,mon,

42、tue;答案:D第25题 (1.0分) 题号:3232B:enum a sum=9,mon=-1,tue;C:enum a="sum","mon","tue"D:enum a "sum","mon","tue"下面选项中错误的是()A:x+;答案:BB:y+;第20题 (1.0分) 题号:661以下正确的描述是:在 C语言程序中()。C:c+;D:D+;A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可

43、以嵌套答案:D第26题(1.0分)题号:196D:函数的定义和函数的调用均可以嵌套若有下列定义,则对a数组元素地址的正确引用是()答案:Bint a5,*p=a;A:*(p+5)第21题 (1.0分) 题号:31O3以下描述中正确的是().B:*p+2C:*(a+2)a:由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句D:*&a5B:do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号答案:C题号:2377C:在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操

44、作第27题(1.0分)下列数据中,不合法的C语言实型数据的是()A:O.123有如下定义 #define D 2int x=5;float y=3.83; char c='D ;则B:123e3答案:CD:789.OD:do-while循环中,根据情况可以省略while第28题 (1.0分) 题号:2872(答案2)在位运算中,操作数每右移一位,其结果相当于().b=rA:操作数乘以B:操作数除以第2题 (12.0分) 题号:606C:操作数乘以16/*输出九九乘法表*/D:操作数除以16/*1*1=1 1*2=2 1*3=3 1*4=4 .1*9=9*/*2*1=1 2*2=4 2*

45、3=6 2*4=8.2*9=18*/答案:Bmain()第29题 (1.0分) 题号:685在位运算中,操作数每左移一位,其结果相当于()int i,j;A:操作数乘以/*space*/B:操作数除以C:操作数除以for(【?】;iv=9;i+)D:操作数乘以for(j=1;jv=9;j+)/*space*/答案:APrintf("%d*%d=%d",i,j,【?】);prin tf("n");答案:ch='a'k=12;p rintf("%x,%o,",ch,ch,k);(答案1)第30题 (1.0分)题号:132

46、若ch为char型变量,k为int型变量(已知字符 a的ASCII十进制代码为97),则以下程序段的执行结果是()。r=a%b第8题(1.0分)题号:1i=1P rintf("k=%dn",k);(答案2)A:因变量类型与格式描述符的类型不匹配,输出无定值B:输出项与格式描述符个数不符,输出为零值或不定值C:61,141,k=%dD:61,141,k=%12一、判断共10题(共计10分) 第1题 (1.0分)题号:1497答案:C字符串只能存放在字符型数组中三、程序填空共2题(共计24分)答案:Y第1题 (12.0分) 题号:605/*用辗转相除法求解两个整数的最大公约数。

47、*/第2题(1.0分)题号:3若有宏定义:#define S(a,b) t=a;a=b;b=t 由于变量t没定义,main()所以此宏定义是错误的。答案:int a,b,r;(1.0 分) 题号:1245scanf("%d%d", &a,&b);/*space*/在标准答案:【?】;while(r!=O)a=b;/*space*/【?】;r=a%b;p rintf("%d",b);C中,-="是判断两个数是否相等.(1.0 分) 题号:1493函数调用可以出现在执行语句中,但不能出现在表达式中.答案:N第5题 (1.0分)题号:

48、1490strcat(s1,s2)函数是将字符串s1复制到字符串s2中 答案:N第6题 (1.0分)题号:21答案:语句scanf("%7.2f",&a);是一个合法的 scanf函数。 答案:N第7题 (1.0分)题号:1507函数若无返回值,则它一定无形参.(答案1)答案:N参加位运算的数据可以是任何类型的数据。答案:NB:1C:2D:10,9答案:DA:0第11题(1.0分)题号:93D:-1第9题 (1.0分) 题号:1491 静态外部变量只在本文件内可用答案:Y第10题 (1.0分) 题号:1243答案:B第6题 (1.0分)题号:477C语言是一种结构化

49、程序设计语言答案:Y以下对枚举类型名的定义中正确的是()A:enum a=sum,mon,tue;二、单项选择共30题(共计30分)第1题 (1.0分) 题号:3092语句while(!E);中的表达式!E等价于().B:enum a sum=9,mon=-1,tue;C:enum a="sum","mon","tue"D:enum a "sum","mon","tue"A:E=0B:E!=1答案:BC:E!=OD:E=1第7题(1.0分)题号:131若k为int型变量,则以下程序段的执行结果是()答案:A 第2题 (1.0分) 题号:688 若a=1,b=2 _则a|b的值是()。A:0k=-8567; p rintf("|%06D|n",k);A:格式描述符不合法,输出无定值B:输出为|%06D|C:输出为 |0-8567|D:输出为|-8567|B:1C:2D:3答案:B第8题 (1.0分) 题号:3106若希望当A的值为奇数时,表达式的值为"真

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论