2022年C语言 2.pdf
《2022年C语言 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言 2.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计复习资料一、填空题1、C 语言程序是函数构成的,其中有且只有1 个主函数,程序的的执行总是从该函数开始。2、用条件运算符写出求两个整数x,y 中大数的表达式z xy?x:y。3、定义一个符号常量PI,其值为3.1415926,格式是 #define PI 3.1415926。4、设整型变量X=5,Y=6,Z=7,执行 X%=Y+Z后,X = 5。5、执行语句“for(j=15 ;j =5 ;j- ) ; ”后,变量j 的值为4。6、在一个函数中有定义int a=60, *p=&a ; 执行 *p=*p +15 ;后, a 的值为75 。7、结构化程序设计的三种基本结构是顺序结构、
2、选择结构和循环结构。8、定义一个长度为100 的整形一维数组a ,且前 5 个元素的初值为3,6,9,12,15,定义的格式为:int a100=3,6,9,12,15。9、写出表达式2515&65 25|8875 的值1。10、函数的传值调用中,实际参数把它的值传递给形式参数。11、表达式(int)(20+2.5*3+6+5.3) 的值是38 。12、若有以下定义:char a; int b; float c; double d; 则表达式 a*b+dc 的值的类型是double。13、写出表达式6665&65 85|8595 的值1。14、在C 语言中,允许在程序中用typedef 来定义
3、新的类型名代替已有的类型名,例如typedef int INTEGER;。15、 C 语言采用编译方式将源程序转换为二进制的目标代码,编写好一个C 程序到完成运行一般经过以下几个步骤:编辑、编译、连接、执行;16、C 程序是由函数组成的,一般情况下函数体由说明部分和执行部分组成,其中说明部分的作用是确定调用形式;17、表达式m = a b ? ab : b5 当 a=15,b=11 时, m 的值为:26;18、函数的传值调用中,实际参数把它的值传递给形式参数;19、写出表达式14&7 5 的值0;20、在 C 语言中, 字符串是用双引号引起来的一串字符。在机器中, 字符串 ABcdEFgn
4、需占用8字节的内存空间;21、结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构;22、定义一个长度为2 行 3 列的整形二维数组a ,元素的初值为6,12,18,24,30,36定义的格式为:int a23=6,12,18,24,30,36;23、表达式(int)(5.5*3+11+5.5) 的值是33;二、选择题:1下列各组字符序列中,可用作C 语言程序标识符的一组字符序列上(D)。(A)M.b, sum, average, _above (B)class, day, lotus_1, 2day (C) #md, &12x, month, student_n1 (d) D56, r
5、_1_2, name, st_1 2.下列变量说明语句中,正确的是(D)。(A)char:a b c; (B) char a;b;c; (C) int x;y; (D) int x,y; 3.设 x=2.5,a=7,y=4.7, 算术表达式x+a%3*(int)(x+y)%2/4的值为 (A)。(A)25 ( B)7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - (C)47 ( D) 2.75 4.下列语句中,不正确的(D)
6、。A、static int a23=1,2,3,4,5,6; B、static int a23=1,4,5; C、static int a 3=1,4; D、static int a =1,2,3,4,5,6; 5.下列定义数组的语句中正确的是(A) 。(A)#define size 10 (B) char str ; char str1size,str2size+2; (C) int num ,10?; (D) int n=5;int ann+2; 6.以下程序的输出结果是(D)。#include main() int i,j,k,a=3,b=2; i=(-a=b+)? - -a;+b; j
7、=a+;k=b; Printf(“ i=%d,j=%d,k=%dn” ,i,j,k); (A)i=2,j=1,k=3 (B)i=i,j=1,k=2 (C)i=4,j=2,k=4 (D)i=1,j=1,k=3 7. 一个 C 语言的源程序中(C)。(A)必须有主函数和其它函数(B)可以有多个主函数(C)必须有一个主函数(D)可以没有主函数8写出程序的运行结果(A )。main() int n; for(n=1;ny?x:y; int z; z=xy?x:y; (C) int max(x,y) return(z); int x,y,z; z=xy?x:y; (D) int max() return
8、(z); 11. 在函数内,定义变量时存储类型符可省略的是 (A) A. auto B. static C. extern D. register 12. 下列表达式的值为0 的是 (C) A. 35 B. 3/5.0 C. 3/5 D. 35 13. 正确的 C 语言用户自定义标识符是 (A) A. print B. float C. when? D. random 2 14. 设 int a = 3;则表达式a1 的运算结果和a的值分别是 (C) A. 0 和 2 B. 0 和 3 C. 1 和 2 D. 1 和 3 15. 设 char x = a;则 printf(x = c, y =
9、 c n ,x, 97);的输出是 (D) A. x = a,y = 97 B. x = 97,y = a C. x = 97, y = 97 D. x = a,y = a 16.设 char str100 ;int i = 5 ;则引用数组元素的错误形式是 (D) A. stri + 10 B. (str + i) C. (str + i - 1) D. (str + + ) + i) 17. 执行下列程序int a33=1,2 ,3 ;int b33=1,2,3;main() printf(d n ,a10 + b00); 后输出的结果是 (D) A. 0 B. 1 C. 2 D. 3 1
10、8.执行下列程序int a = 3, b = 4 ;void fun(int x1, int x2) prin tf(d, d n, x1 + x2, b) ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - main() int a = 5, b = 6 ;fun(a, b); 后输出的结果是 (C) A. 3,4 B. 11,1 C. 11,4 D. 11,6 19.设 i 是 int 型变量 ,f 是 float 型变量
11、 ,用下面的语句给这两个变量输入值: scanf(i=%d,f=%f ,&i, ,&f); 为了把 100 和 765.12 分别赋给i 和 f,则正确的输入为( B ) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 20. 设 x 和 y 均为 int 型变量 ,则执行下的循环后,y 值为( C) for(y=1,x=1;y=y)&(y=z) B(x=y)AND(y=z) C)(x=y=z) D)(x=y)&(y=z) 22 设有如下定义: int x=10,y=3,z; 则语句printf(%dn,z=(x%y,x
12、/y); 的输出结果是 _D_ A)1 B)0 C)4 D)3 23 以下程序的输出结果是_D_ main() int x=10,y=10; printf(%d %dn,x-,-y); A)10 10 B)9 9 C)9 10 D)10 9 24 定义如下变题和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是_C_ for(i=0;i3;i+) printf(%d,xi2-i); A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9 25 若要求在if 后一对圆括号中表示a不等于 0 的关系 ,则能正确表示这一关系的表达式为D 名师资
13、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页 - - - - - - - - - A)a0 B)!a C)a=0 D) a 26 以下说法中正确的是CA) C 语言程序总是从第一个的函数开始执行B) 在 C 语言程序中 ,要调用的函数必须在main()函数中定义C) C 语言程序总是从main()函数开始执行D) C 语言程序中的main()函数必须放在程序的开始部分27 执行下面的程序后,a 的值为_B_ main() int a,b; for (a=1,b=1;
14、a=20)break; if(b%3=1) b+=3; continue; b-=5; A)7 B)8 C)9 D)10 28 能正确表示a 和 b 同时为正或同时为负的逻辑表达式是_B_ A、(a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0 29 定义如下变量: int n=10; 则下列循环的输出结果是Dwhile(n7) n-; printf(%d ,n); A)10 9 8 7 B)9 8 7 6 C)10 9 8 D)9 8 7 30 两次运行下面的程序,如果从键盘上分别输入6 和 4,则输出结果是 _A_ main( ) int x; scanf(%d,&x
15、); if(x + + 5)printf(%d,x); else printf(%dn,x - -); A)7 和 5 B)6 和 3 C)7 和 4 D)6 和 4 31 C 语言中运算对象必须是整型的运算符是_A _ A) %= B) / C) = D) = 31 若有以下程序段,int c1=1,c2=2,c3; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - c3=1.0/c2*c1; 则执行后, c3 中的值是 _A
16、_ A) 0 B) 0.5 C) 1 D) 2 32 能正确表示逻辑关系:“ a 10或 a 0”的 C 语言表达式是_D_ A) a=10 or a=0|a=10 &a=10 a=0 32 有如下程序main0 int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+ case 2: a+;b+ printf(“ a=%d,b=%dn” ,a,b); 该程序的输出结果是_A_ A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 33 阅读下列程序: main( ) int n3,i,j,k; for(i=0;i 3
17、;i+) ni=0; k=2; for (i=0;i k;i+) for (j=0;j k;j+) nj=ni+1; printf(%dn,n1); 上述程序运行后输出结果是_D_ A)2 B)1 C)0 D)3 34 在函数内,定义变量时存储类型符可省略的是 _A_ A. auto B. static C. extern D. register 35 下列程序的输出结果是_C_ main( ) int a5=2,4,6,8,10,*P,* *k; p=a; k=&p; printf(%d,*(p+); printf(%dn,* *k); A)4 4 B)2 2 C)2 4 D)4 6 36
18、以下程序的输出结果是_C_ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - main() int i; for( i=0;ib) if(bc) printf(%d,d+1); else printf(%d,+d+1); printf(%d n,d); A) 2 B)3 C)43 D)44 38 执行下列程序int a = 3, b = 4 ;void fun(int x1, int x2) printf(d, d n, x1
19、+ x2, b) ; main() int a = 5, b = 6 ;fun(a, b); 后输出的结果是_C_ A. 3,4 B. 11,1 C. 11,4 D. 11,6 39下列标识符中,合法的标识符是(C)A、123abc B、 123abc C、 123abc D、do 40 C 语言源程序文件的扩展名是(D)A、.com B、.obj C、.exe D、.c 41在 C 语言中,不合法的int 型常量是(D)A、32767 B、0678 C、0XABC D、32768L 42设有语句char a=72;则变量(A)包含 1 个字符B、包含 2 个字符C、包含 3 个字符D、包含
20、4 个字符43以下所列语句中,合法的语句是(B)A、a=1,b=2 B、+a;C、a=a+1=5;D、y=int(a);44若有定义: int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5) ;c=(a%11)+(b=3) ;后,变量 b 的值为(A )A、9 B、4 C、3 D、2 45设 x,y,z 和 k 都是 int 型变量,则执行表达式:x=(y=4 ,z=16,k=32) 后, x 的值为(B)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共
21、25 页 - - - - - - - - - A、52 B、32 C、16 D、4 46假设已说明I 为整型变量,f 为单精度实型变量,d 为双精度实型变量,则表达式10+a+I*f d 最后所得值的数据类型为(D)A、字符型B、整型C、单精度实型D、双精度实型47设 x 为 int 型变量,则执行以下语句后,x 的值为(B)x=10 ; x + = x - = x - x ;A、10 B、20 C、30 D、40 48已知 int i=1 ,j;执行语句j=-i+ ;后, i 和 j 的值分别为(C)A、1,1 B、1, 1 C、2, 1 D、2, 2 49若有定义:int a,b;使用语句
22、scanf(%d,%d, &a,&b) ;给变量a,b 分别赋值10 和 20,则正确的输入格式为(A)A、10,20 B、1020 C、10回车 20 D、a=10,b=10 50设 x,y,t 均为 int 型变量,则执行语句:x=y=3 ;t=+x|-y ;后 y 的值为(B)A、4 B、3 C、2 D、1 51以下关于if 语句的错误描述是(B)条件表达式可以是任意的表达式条件表达式只能是关系表达式或逻辑表达式条件表达式的括号不可以省略与 else 配对的 if 语句是其之前最近的未配对的if 语句52以下程序的输出结果是(B)main( ) int m=5 ;if(m+5) prin
23、tf( %dn, m);else printf( %dn, m- -); A、7 B、6 C、5 D、4 53当 c 的值不为0 时,在下列选项中能正确将c的值赋给变量a、b 的是(C)A、c=b=a;B、 (a=c)|(b=c) ;C、(a=c)&(b=c) ;D、a=c=b;54使条件表达式(year%4=0&year%100!=0 )|(year%400=0)结果为假的值是(A)A、1950 B、2000 C、1996 D、2004 55当执行以下程序段时(A)x=-1 ;do x=x*x ;while(!x) ;A、循环体将执行一次B、循环体将执行两次C、循环体将执行无限次D、系统将提
24、示有语法错误56已知有语句:for(x=0 ,y=0; ( y!=123 )( xb?(ac?a:c): (b)); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - A、6 B、5 C、4 D、不确定58以下程序段循环体的执行次数是(B )main( ) int i ,j;for(i=0 ,j=1;i=j+1 ;i+=2 ,j-) printf( %dn, i); A、0 B、1 C、2 D、3 三判断题1、C 语言中,变量名
25、只能是小写字母表示,符号常量名可用大写表示(错)2、在 C 语言中,变量可以不要定义,直接使用(错)3、一个 C 语言程序总是从主函数开始执行的(对)4、注释语句必须用/*和*/括起来,且只能位于某一语句的后面(错)5、 a和 a均是占用1 个字节的内存空间(错)6、在 C 语言中,逻辑“真”等价于不等于0 的数(对)7、在与 switch 语句配套的case语句中所使用的表达式可以是变量或常量(错)8、执行以下程序段:int x ;float y ; y=(float) x ;后变量x 的类型不变(对)9、数学公式“x2+y”改写成C 语言表达式为“x*x+y ”(错)10在循环结构中可用b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言 2022 语言
限制150内