C语言归纳题型练习

上传人:tia****nde 文档编号:36946990 上传时间:2018-04-04 格式:DOC 页数:14 大小:128.50KB
返回 下载 相关 举报
C语言归纳题型练习_第1页
第1页 / 共14页
C语言归纳题型练习_第2页
第2页 / 共14页
C语言归纳题型练习_第3页
第3页 / 共14页
C语言归纳题型练习_第4页
第4页 / 共14页
C语言归纳题型练习_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言归纳题型练习》由会员分享,可在线阅读,更多相关《C语言归纳题型练习(14页珍藏版)》请在金锄头文库上搜索。

1、1归纳的题型练习将历年试题整理如下 一.选择题 1.C 语言程序是由_c_组成(A) 子程序 (B) 过程 (C) 函数 (D) 主程序和过程 2.C 语言可执行程序的开始执行点是:_C_(A) 程序中第一条可执行语句 (B) 程序中第一个函数(C) 程序中 main 函数 (D) 包含文件中的第一个函数 3.以下标识符组中, 合法的用户标识符为_B_(A) b-b (B) FLOAT (C) (D) int 4.下面不正确的字符串常量是_A_(A) abc (B) “1212“ (C)“0“ (D) “ “ 5.设有说明:char w; int x; float y; double z;则表

2、达式 w*x+z-y 值的数据类型为_D_(A) float (B) char (C) int (D) double 6.在下面给出的四个语句段中,_A_能够正确表示出以下的函数关系:-1 (x0)(A) if (x!=0) (B) y=0;if (x0) y=1; if (x=0) else y=-1; if (x) y=1;else y=0; else y=-1;(C) if (x0) y=1;else y=0; 7.执行语句 for(i=1;i+1 的值为:_C_(A) 4 (B) 表达式非法,无值(C) 1 (D) 5 9.若有说明:int a34;则对数组元素的正确引用是_C_(A)

3、 a24 (B) a1,3 (C) a1+10 (D) a(2)(1) 10.程序中使用了库函数 strcpy,则该程序应包含如下哪个头文件? _D_(A) stdio.h (B) stdlib.h (C) ctype.h (D) string.h 11.字符n表示:_C_(A) 回车 (B)换行(C) 回车并换行 (D)换行不回车 12.以下正确的函数声明形式是_C_(A) double fun(int x,int y)(B) double fun(int x;int y)(C) double fun(int x,int y);2(D) double fun(int x;int y); 13

4、.以下不正确的说法为_D_(A) 在不同函数中可以使用相同名字的变量(B) 形式参数是局部变量(C) 在函数内定义的变量只在本函数范围内有效(D) 在函数内的复合语句中定义的变量在本函数范围内有效答案:答案:1、C 2、C3、B(由于(由于 C 语言区分大小写,语言区分大小写,FLOAT 与与 float 不同,不同,float 为关为关 键字,但键字,但 FLOAT 可以为用户标识符)可以为用户标识符)4、A5、D6、A7、C8、C(此时(此时 c 为为 3) 9、C10、D11、C12、C13、D1、 C 语言程序的三种基本结构是 A A、顺序结构、选择结构、循环结构 B、递归结构、循环结

5、构、转移结构 C、嵌套结构、递归结构、顺序结构 D、循环结构、转移结构、顺序结构 2、为了避免嵌套的条件语句 if else 的二义性,C 语言规定:else 与 B 配对。A、缩排位置相同的 if B、其之前最近且未配对过的 ifC、其之后最近的 if D、同一行上的 if 3、数组名作为参数传递给函数,作为实在参数的数组名被处理为 D A、该数组的长度 B、该数组的元素个数 C、该数组中个元素的值 D、该数组的首地址 4、若 i=5, j=1 为整数,则以下 while 循环执行 B 次. do printf(“*“); j=j+2; i=i+1; while(jc 的值是(B )A.F

6、B.0 C.1 D.T 答案:答案:1、A 2、B3、D4、B5、C9、B1、 下列 C 常量中不合法的是(C )A.5 B.“5“ C.500 D.“500“ 2 在 C 程序的函数内_B_嵌套定义函数。 A)能 B)不能 3、C 程序中,注释部分的位置(D ) A.必须在一行的开始 B.必须在语句之后 C.必须在一行的最后 D.以上三种都可以 4、下面 C 常量中不合法的是( B ) A.“ABC0“ B.-e0.1 C.0 D.0Xfff35下面程序的运行结果是(D )main( ) char a=a, b=b; putchar(a); putchar(b); putchar(b);A.

7、abb B.a bC.bD.未使用预编译命令,无法调用 putchar 函数 6、下面表达式中(D )的值等于 0。(设:int a=1; char b=0;)A.!a=!b B.!a|b C.!(a=b) D.a float n=3.5;计算 m-=m-!n 后, m 的值是( D)A.3 B.3.5 C.1 D.0 8、.表达式 x=1.42, (int)x+0.4 的值是(C )。(float x;)A.1.82 B.1.42 C.1.4 D.0.4 9.已知 x=0,y=0;执行以下程序段后, y 的值为(A )。if (x!=0)if(x0) y=1;else y=-1;A.0 B.

8、-1 C.1 D.不确定 10、执行下面程序段后,变量 i 的值是(B )int i=5;switch (i-) case 4:i+=2;case 5:i+=3;case 6:i+=4; break;default:i+=10;A.9 B.11 C.12 D.13 11.设 char ch;执行下面程序段时,若键盘输入 abcde!,则输出结果是(D )。while(ch=getchar()!=!)ch=ch+1; putchar(ch); A.bcdef! B.abcdef! C.abcde D.bcdef 12.设 int m,i;执行下面程序段后,变量 m,i 的值依次为(B )。for

9、(m=0, i=20; m 再执行 i- 然后执 行入口后面的语句。这里注意:语句要一直执行到 break 才跳出 switch 语句。 ) 11、D12、B13、C1.下面程序段输出结果是(B )。char str =“adcd“, *ps=str;printf(“%dn“, *(ps+4);A.100 B.0 C.字符d的地址 D.不确定 2.下列函数 fun 的返回值为( C)fun( float x) printf(“%fn“,x); A.void 类型 B.无法确定返回值 C.int 类型 D.没有返回值 3.max 函数定义如下,且 a,b,c,d,e,f,g 均为整型变量,下面的

10、调用中(C ) 是不正确的。max(int x, int y)int z; if(xy) z=x; else z=y; return(z);A.max(a,max(c,b) B.max(max(a,b),max(c,d)C.max(a,b,c) D.g=max(f=max(a.b), max(d,e) 4.下面程序的输出结果是(C )main( ) int x=13; printf(“%d“,x+func(x);func(int x) x=11; return(x);A.22 B.26 C.24 D.出错 5.下面程序的输出结果是(A )int x=10, y=100;main( ) move

11、( );5printf(“%d,%dn“,x,y);move( );printf(“%d,%dn“,x,y);move( )int w;w=x; x=y; y=w;A.100,10 B.10,100 C.100,10 D.出错10,100 10,100 100,10 6.下面是求 1+2+3+.+n 的函数,下划线处应选择(C )int sum(int n)int s=0; if(n=0) return(s); if(n=1) return(_ _);A.1 B.sum(n-1) C.n+sum(n-1) D.s+sum(n-1) 7.设 x 为整型变量,则语句 int *px= 表示(D )

12、。A.给*px 赋初值 B.px 为变量 x 所指的值C.px 的初值为 x D.px 的初值为 x 的地址 9.下面函数返回数组的最大值,下划线处应选择( B )。int f(int *a,int n)int x=*a, i; for(i=1;imain()char str1=“Computer and C“,str280; int i,j=0; for(i=0;i main() int r,m,n;8printf(“Enter m,n:“,m,n); scanf(“%d,%d“, if (mtry_me() char c; if ( ( c = getchar() ) != n ) try

13、_me(); putchar( c );main() printf(“n”); try_me( ); printf(“n”);3、现有一个 C 语言计算的数学函数 fib( n ): fib( int n ) switch( n ) case 0 : return 0; case 1 : return 1; default :int i;int a = 0, b = 1, result;for( i = 2; i main()int i,j,k=0,m=0; for (i=0;imain()int number,digit,s=0; scanf(“%d“, do digit=number%10; number=(number-digit)/10; s=s+digit; while (number!=0); printf(“%dn“,s); 键盘输入值 12345

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号