2014级专科C语言考试复习题_第1页
2014级专科C语言考试复习题_第2页
2014级专科C语言考试复习题_第3页
2014级专科C语言考试复习题_第4页
2014级专科C语言考试复习题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、2014级专科C语言考试复习题 ()是构成C语言程序的基本单位。 A、 函数 B、 过程 C、 子程序 子例程 C语言程序从()开始执行。 A、 程序中第一条可执行语句 B、 程序中第一个函数 C、 程序中的main函数 包含文件中的第一个函数 3、给出以下定义: char x=abcdefg; char y=a,b,c,d,e,f,g; 则正确的叙述为() A)数组 X和数组丫等价 B)数组 X的长度大于数组 丫的长度 C)数组 x和数组丫的长度相同 D)数组 X的长度小于数组 丫的长度 4.下列关于C语言的说法错误的是()。 A、 C程序的工作过程是编辑、编译、连接、运行 B、 C语言不区

2、分大小写。 C、 C程序的三种基本结构是顺序、选择、循环 C程序从main函数开始执行 下列四组选项中,正确的 C语言标识符是()。 A、 %x B、 a+b C、 a123 123 6.C语言中的简单数据类型包括( )。 A、 整型、实型、逻辑型 B、 整型、实型、逻辑型、字符型 C、 整型、字符型、逻辑型 整型、实型、字符型 7.在C语言程序中,表达式 5%2的结果是。 A、 2.5 B、 C、 D、 8 C语言中,关系表达式和逻辑表达式的值是() A、 B、 0或1 C、 D、 或F 9. 若“ int n; float f=13.8; ” ,则执行“ n=(int)f%3 ”后, n

3、的值是() A、 B、 C、 4.333333 D、 4.6 10.在C语言中对一维整型数组的正确定义为( )。 A、 inta(10); B、 int n=10,an; C、 intn;an; D、 #define N 10 int aN; 11、已知:int a10; 则对a数组元素的正确引用是( )。 A、 a10 B、 a3.5 C、 a(5) D、 a0 12. 若有说明: int a3=1,2,3,4,5,6,7; 则数组 a 的第一维的大小为 :() A、 B、 C、 D、 无确定值 13已知 int a34; 则对数组元素引用正确的是( ) A、a24 B、a1 ,3 C、a2

4、0 D、a(2)(1) 14.C 语言中函数返回值的类型是由( )决定的 . A、 函数定义时指定的类型 B、 return 语句中的表达式类型 C、 调用该函数时的实参的数据类型 D、 形参的数据类型 15. 在函数调用时,以下说法正确的是( A、 函数调用后必须带回返回值 B、 实际参数和形式参数可以同名 C、 函数间的数据传递不可以使用全局变量 D、 主调函数和被调函数总是在同一个文件里 16int *p; 语句 int *p; 说明了 。 A、 p 是指向一维数组的指针 B、 p 是指向函数的指针 , 该函数返回一 int 型数据 C、 p 是指向 int 型数据的指针 D、 p 是函

5、数名 , 该函数返回一指向 int 型数据的指针 17. 在 C 语言中,以 D 作为字符串结束标志 A、 n B、 C、 0 D、 0 18、C语言程序的三种基本结构是 A 、顺序结构,选择结构,循环结构 B 、递归结构,循环结构,转移结构 C嵌套结构,递归结构,顺序结构D、循环结构,转移结构,顺序结构 19、 x、 y 、 z 被定义为 int 型变量,若从键盘给 x、 y、 z 输入数据,正确的输入语句是 A) inputx,y,z; B) scanf(%d%d%d, C) scanf(%d%d%d,x,y,z); D) read(%d%d%d, 20、表达式 :10!=9 的值是 A)

6、 true B) 非零值 C) 0 D) 1 21 、表示关系 x=y=z 的 c 语言表达式为 A) (X=Y) printf (%dK n,y ); B 22 C 12 D 10 24、 设X、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32) 后,x的值为 A 4 B 16 C 32 D 52 25、下列说法中正确的是 A、在switch 语句中一定要使用break语句B、在switch 语句中不一定要使用break语 C、 break 语句是 switch 语句的一部分 D、 break 只能用于 switch 语句中、 26、下列运算符其优先级最高的是 A

7、、 | B 、 while 循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行 1 次 29、语句 :printf(%d , (a=2) 的输出结果是 A) 无输出 B) 结果不确定 C) -1 D) 1 30、在C语言中,若对函数类型未说明,则函数的隐含类型是 类型 A) void B) double C) intD) char 31 、设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是 A while 循环执行 10 次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次 32、对 for(

8、表达式 1; 表达式 3)可理解为( ) A.for( 表达式 1 ; 0; 表达式 3) B.for( 表达式 1;1;表达式 3) C.for( 表达式 1;表达式 1;表达式3) D.for( 表达式 1;表达式 3;表达式 3) 38. 若有代数式 3ae/bc, 则不正确的 C 语言表达式是 () A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3 34.printf 函数中用到格式符 5s,其中数字5表示输出的字符串占用5列.如果字符串长度 以大于 5, 则输出按方式 () A. 从左起输出该字串,右补空格 B. 按原字符长从左向

9、右全部输出 C. 右对齐输出该字串,左补空格 D. 输出错误信息 35. 判断 char 型量 ch 是否为大写字母的正确表达式是( A. A=ch= A) B. if(x0) x=x+y;printf( %f” ,x); else printf( %f” ,-x) C. if(x0) x=xy; printf( %f” ,x); elseprintf( %f” ,-x); D. if(x0) x=x+y;printf( %f” ,x) else printf( %f” ,-x); 37. 设有以下宏定义 : #define N 3 #define Y(n) ( (N+1)*n) 则执行语句:

10、z=2 * (N+Y(5+1); 后,z的值为 A) 出错 B) 42 C) 48 D) 54 38. 以下程序的输出结果是 main() float x=3.6; inti; i=(int)x; print( “ x=%f,i=%d ” ,x,i); B、 x=3,i=3 A、x=3.600000,i=4 C、x=3.600000,i=3 D、x=3,i=3.600000 39. 以下正确的说法是( 如果在一个函数中的复合语句中定义了一个变量,则该变量 A. 只在该复合语句中有效 B. 在该函数中有效 C. 在本程序范围内均有效 D.为非法变量 40. 以下程序运行后,输出结果是( main

11、() int a33=3,2,1,4,5,6,2,9,2; int i,j,s=0; for(i=0;i3;i+) for(j=0;j2) return(fib(n-1)+fib(n-2); else return(2); main () printf(%dn,fib(3); 该程序的输出结果是 A) 2 B) 4 C) 6 D) 8 二、填空题: 1 Strcat 函数的作用是() 。 2 在函数外部定义的变量是() ;形式参数是() 。 3. 调用 C 语言数学函数时要求用 )命令。 4. 字符串“ I am a student. ” 在存储单元中占()个字节。 5. 如果要比较两个字符串

12、中的字符是否相同,可使用的库函数是() 6. 在 c 语言中,字符串不存放在一个变量中,而是存放在一个()中。 7. 设有 int a34=1,2,3;, 则 a11 的值为( )。 )。. 10. 结构化程序中有三种结构分别是( )和( )。 11.设 int a34=1,2,5,3,2,4,7,9,3,6,5,8; 则表达式 a12+a23 的 值是( )。 12. 设 int a=2 ;,则执行 a+=a*=15 ;后, 变量 a 的值是( )。 13若函数调用语句为 f(a,b,f(a+b,a-b,b);, 则函数 f 的参数个数是( )。 14. C语言中一个单精度浮点数据占( )个

13、字节。 15. C 语言中逻辑值真用( )表示。 16.C 语言中字符型数据在内存中以( )码形式存放。 17. 若已知 a=10,b=20, 则 !abc 的值是( )。 )。 8. 在 int a=3;p= else max=b; 当 a=3,b=4,c=5 时,表达式 !a c=a+b; return c; main() ,z) a和b,要求输出a和b中大者。 int x=5,z; z=fun(x+4,x); printf(“ %d” 2. 从键盘输入两个数 #include main() inta,b; if( _ printf( else printf( ) %d” ,a); %d”

14、 , _); 3下面程序输出在 170 间不能被 8整除的数。 #include _;n+) ) void main() int n; for(n=1; if(_ else printf( “%dt ”,n); 4程序运行后的输出结果是 #include void fun(inta,intb,int c) a=b;b=c;c=a; main() int a=10,b=20,c=30; fun(a,b,c); printf( “%d ,%d,%d”,c,b,a); 5. 若有以下程序,则程序的输出结果是 #include main() ints=0,n ; for(n=0 ; n4; n+) s

15、witch (n) default:s+=4 case 1: s+=1 case 2: s+=2 case 3: s+=3 break ; break ; Printf(%dn,a); 6. 下面程序的功能是用辗转相除法求两个正整数 hcf(intm,int n) int r if(mn) r=m ; ; n=r; r=m%n; while( m=n ; n=r; r=m%n; ; m和n的最大公约数。 8 9 程序运行后的输出结果是 。 #include main() int y=1,x,a=2,4,6,8,10,*p; p= for(x=0;x3;x+) y=y + *(p+x); pri

16、ntf(“ %dn” ,y); 教材 133 页例 7.2 教材 153 页习题 7.3 7. 10. 教材 237 页例 10.7 五、程序改错题 改错:下述程序(假定所有的变量都已经声明且赋值)有什么错误,请找出来,并将正确内 容写在旁边。 (1)请找出并改正以下程序的错误: (共有 3 个错误) line 1:#include line 2:int x= 1; line 3: main() line 4: if( x = 1); line 5: printf( x equals 1 ) line 6: elseif line 7: printf( x does not equal 1) line 8: return 0; line 9: 2. 本程序从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),计算n!。 (共有 3 个错误) #01 #include #02 void main(void) #03 #04 int n; #05 do

温馨提示

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

评论

0/150

提交评论