1、2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 5. C. nD. xaa 1 1. 2. 3. 4. 、单选题 C语言精编100题 (1)由 C 语言编写的代码程序() A. 可直接执行 C.经过编译即可执行 (2) C 语言源程序的扩展名为() A. .objB. .c (1) A. B. D. 是一个源程序 经过编译解释才能执行 C. .exe 按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是 大写字母B.中划线 下列选项中,不能用作标识符的是 1234B. 1 2 A. (3)以下选项中合法的用户标识符是 A. lo ngB. _2Test (4)以下
2、不能定义为用户标识符的是 A. MainB. _0 (5)下列定义变量的语句错误的是 C.数字字符 C. int 2 C. 3Dmax C. int A. i ntnt;B. double int_; (6)以下选项中不合法的标识符是( A. print A. B. FOR 以下不合法的用户标识符是( j2_KEYB. Double 以下 C 语言用户标识符,不合法的是 1B. AaBc (8) A. (1)在 C 语言中,整型数据分为() A.二进制、八进制、十进制 C.八进制、十进制、十六进制 C 源程序不能表示的进制为() A.八进制B.二进制 (1)在 C 语言中,合法的实型常数是()
3、 A. 5E2.0B. E-3 在 C 语言中,合法的实型常数是() A. 1.2E0.5B. 3.14159E (3)以下选项中,不能作为合法常量的是 A. 1.234e04B. 1.234e0.4 (4)以下不合法的数值常量是() A. 011B. le1 (5)以下选项中,能用作数据常量的是 A. o115B. 0118 (6)以下选项中,合法的一组 A. 028B. 12. .5e-3OXa23 C. char For; C. D . _00 D . _8_ D . a-b 十八进制 十进制、十六进制 C.十六进制D.十进制 C. .2E0D. 1.3E C. 5E-3D. E15 C
4、. 1.234e+4D. 1.234e0 C. 8.0E0.5D. 0 xabcd C. 1.5e1.5 C 语言数值常量是() C. .177 4e1.5 D. 115 -0 xf4.5e0 (1)在 C 语言中,非法的字符常量是() A. t B. 17 Oabc D. 0 x8A 10,000 3.e5 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 5. C. nD. xaa 2 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 C. 23D. 24 3 B. C (4)以下选项中,非法的字符 常量是 A. 101 B. 65 C. D. xcc
5、C. xCCD. 072 C. xff D. 019 6.在 C 语言中,以下关于运算符叙述错误 的是() A. 在 C 语言中,逗号运算符的优先级最低 B. 在 C 语言中,赋值运算符自右向左运算 C. 在 C 语言中,+、-、*、/、是算术运算符,可用于整型和实型数的运算 D. 在 C 语言中,+、-运算符可以改变变量的值 7.下列运算符中优先级最高的运算符是()() A. j+;B. +(i+1);C. x=j0; 11.(1)表达式 3.6-5/2+1.2+5%2 的值是() A. 4.3B. 4.8C. 3.3 12.(1)设有语句:int a=3;则执行了语句 a+=a-=a*a;
6、变量 a 的值是() A. 3B. 0C. 9D. -12 (2)设有语句:int x=10;则执行了语句 x+=x-=x-x;变量 x 的 值是() A. 10B. 20C. 40D. 30 (3)设有语句:int a=0;则执行语句 a+=(a=8);变量 a 的值是 () (2) 以下不合法的字符常量是() A. 018 B. (3)以下 A. C A. =B.=C. %D. printf(%dn,a=b); A. 3B. 4 (2)在 C 语言中,表达式 10!=9 的值为() A. 0B. False 9.在 C 语言中,以下非法的表达式是() A. 0=x= C. 1 C. 1 C
7、. (char)(65+3) D. 0 D. True D. x+1=x+1 D. k=i=j; D. 3.8 (2)若有定义语句:int x=12,y=8,z;, A. 1.9B. 1 在其后执行语句 z=0.9+x/y; C. 2 , 贝 U z 的值为() D. 2.4 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 C. 23D. 24 4 main() int x=023; prin tf(%dn,-x); A. 17B. 18 A. 0B. 8C. 16 13.以下程序的输出结果是()()()()() main() int i=10,j=1; prin tf(%
8、d,%dn,i-, +j); A. 9,2B. 10,2C. 9,1 main() int a=12,b=12; prin tf(%d %dn,-a, +b); A. 10 10B. 12 12C. 11 10 D. 24 D. 10,1 D. 11 13 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 21. 5 14. main() int x=10,y=10; printf(%d %dn,x-,-y); A. 10 10B. 9 9 main() int i=010,j=10; prin tf(%d,%dn A. 11,10 以下程序的输出结果是 main () in
9、t x=100,y=200; prin tf(%dn,(x,y); A. 200 ,+i , j-); B. 9,10 () 15. C. 100 200 以下程序的输出结果是 main () int x=10,y=3,z; prin tf(%dn,z=(x%y,x/y); A. 116. 17. 18. 19. 20. C. 9 10D. 10 9 C. 010,9D. 10,9 B. 100 D) 200 100 C. 4 以下选项的四个表达式中与其他三个表达式的值不相同的是 C. +k B. 0 int k=0;, A. k+B.k+=1 以下程序的输出结果是() main () int
10、 x,y,z; x=y=1; z=x+,y+,+y; prin tf(%d,%d,%dn,x,y,z); A. 2,3,3B. 2,3,2 设 x、y、t 均为 int 型变量,则执行语句 A. 1B. 2 设 int x=-1;执行表达式 +x|+x|+x|+x,x A. 0B. 1 以下程序的输出结果是 (1) main () int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A. k=11,k=12,k=11B. k=11,k=13,k=13 C. k=11,k=013,k=0 xbD. k=11,k=13,k=b (2) ma in () int k=1
11、7; prin tf(%d,%o,%x n,k,k,k); ( A. 17,021,0 x11B. 17,17,17C. 17,0 x11,021 C. 2,3,1 :x=y=3;t=+x|+y; C. 3 的值是() C. 2 后, D. 3 () D. k+1 D. 2,2,1 y 的值为() D. 4 D. 4 D. 17,21,11 )运行时从键盘上输入9876543210(CR 表示回车),则该程序的输出结果是( mai n() int a;float b,c; scan f(%2d%3f%4f, prin tf(a=%d,b=%f,c=%fn,a,b,c); A. a=98,b=7
12、65,c=4321 C. a=98,b=765.000000,c=4321.000000 B. a=10,b=432,c=8765 D. a=98,b=765.0,c=4321.0 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 21. 6 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 A. 4B. 5C. 6D. 7 7 22. (1)设变量均已正确定义,若要通过scanf(%d%c%d%c, 语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正 确的是(注: 代表空格字符)() A.
13、 10 XD20 口 YB. 10 X20 口 Y C. 10 XD. 10X 20 Y20Y 若有定义:int a,b;,通过语句 scanf(%d,%d,,能把整数 3 赋给变量 a,5 赋给变量 b 的 输入数据是() A. 3 5B. 3,5C. 3;5 23.以下程序的输出结果是 #defi ne MA(x) x*(x-1) mai n () int a=1,b=2; prin tf(%dn,MA(1+a+b); A. 6B. 8C. 10 24.以下程序的输出结果是() #define M(x,y,z) x*y+z mai n () int a=1,b=2,c=3; prin tf
14、(%dn,M(a+b,b+c,c+a); A. 19B. 17C. 15 D. 35 D. 12 D. 12 25.以下程序段的输出结果是() #define MIN(x,y) (x)(y)?(x):(y) mai n() int i=10,j=15,k; k=10*MIN(i,j); prin tf(%dn,k); A. 15B. 100C. 10 26.设 a=1,b=2,c=3,d=4, A. 4 则表达式 ab?a:cy) if(y5) prin tf(%dn,x); else prin tf(%dn,x-); D. 1 2013 年高职升本计算机基础复习材料一 C 语言精编 100
15、题 A. 4B. 5C. 6D. 7 8 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 29.以下程序段的输出结果是() main () int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+; prin tf(a=%d,b=%dn,a,b); A. a=1,b=0B. a=2,b=2 30.(1)有以下程序 main () int n=4; while( n-) prin tf(%d ,-n); 程
16、序执行后的输出结果是() A. 2 0B. 3 1 (2)有以下程序 main () int y=10; while(y-); printf(y=%dn, y); 程序执行后的输出结果是() A. y=0 C. y=1 31.有以下程序 main () int i; for(i=0;ibc; prin tf(%dn,x); (2)以下程序运行后的输出结果是 _。 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 16 main () int a=3,b=2; b=a3; prin tf(%d,%d)n,a,b); (3)以下程序运行后的输出结果是 _。 main () int
17、 a,b,c=246; a=c/100%9; b=-1 prin tf(%d,%dn,a,b); (4)以下程序运行后的输出结果是 _。 main () int a,b,c; a=10;b=20; c=(a%b1); prin tf(%d,%d,%dn,a,b,c); 60.(1)以下程序运行后的输出结果是 _ #define MAX(x,y) (x)(y)?(x):(y) mai n () int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; prin tf(%dn,t); (2)以下程序运行后的输出结果是 _ #defi neS(x) 4*x*x+1 main
18、 () int i=6,j=8; prin tf(%dn,S(i+j); (3)以下程序运行后的输出结果是 _ #define ADD(x) x+x mai n() int a=2,b=1,c=3; prin tf(%dn,c*ADD(a+b); 61.(1)以下程序运行后的输出结果是 _ mai n() int x,a=1,b=2,c=3,d=4; x=(ab)?a:b; x=(xc)?x:c; x=(xd)?x:d; prin tf(%dn,x); (2)以下程序运行后的输出结果是 _。 mai n() 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 17 int x=
19、1,y=2; (x=y)?+x:_x; prin tf(%dn,x); (3)以下程序运行后的输出结果是 _。 mai n() int x=10,y=10; int a,b,c; a=_x=y?+y:_x; b=x+; c=y; prin tf(%d %d %dn,a,b,c); 62.以下程序运行后的输出结果是 _。 main () int a=3,b=4,c=5,t=99; if(baa=c;c=t; if(aci_) t*=i; prin tf(%dn,t); (2)以下程序运行后的输出结果是 _。 mai n() char c1,c2; for(c1=0,c2=9;c1c2;c1+,c
20、2-) prin tf(%c%c,c1,c2); prin tf(n ”); (3) 1234567890回车,则其中 while 循环体将执行 _ 次。 # include mai n() char ch; while(ch=getchar()=0 ) printf( #); (4)以下程序运行后的输出结果是 _。 mai n() int x=7; do pri ntf(*); x-; while(!(x%2); 64.(1)设有定义语句:int a3=0,1,2; 则数组元素 a12的值为_。 (2) int a33=1,2,3; 2013 年高职升本计算机基础复习材料一 C 语言精编 1
21、00 题 18 则 a20的值为 _。 65.在 C 语言中,有如下语句: int a=10,20,30,40,50,60,*p; p=a+3; prin tf(%dn,*p+); 则输出结果是。 66.以下程序运行后的输出结果是 _。 mai n() int a23=1,2,3,4,5,6; int m,*p; p= m=(*p)*(*(p+2)*(*(p+4); prin tf(%dn,m); 67.设有以下定义和语句: int a32=10,20,30,40,50,60,(*p)2; p=a; 则 *(*(p+2)+1) 的值为 _。 68.在 C 语言中,有如下语句: int a32=
22、1,2,3,4,5,6,*p3; p0=a1; 则*(p0+1)所代表的数组元素是 _。 69.(1)以下程序运行后的输出结果是 _ main () char s=abcdef; s3=0; prin tf(%sn,s); (2)以下程序运行后的输出结果是 _ main () char s=ABCD,*p=s; prin tf(%dn,*(p+4); 70.(1)以下程序运行后的输出结果是 _ mai n() char str=tabn012; prin tf(%dn,strle n(str); (2)以下程序运行后的输出结果是 _ mai n() pri ntf(%dn,strle n(IB
23、Mn0121); (3)以下程序运行后的输出结果是 _ mai n() pri ntf(%dn,strle n(t065xffin); (4)以下程序运行后的输出结果是 _。 mai n() char s=stop0n; prin tf(%dn,strle n(s) 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 19 (5)以下程序运行后的输出结果是 _。 mai n() char str=Beiji ng; prin tf(%dn,strle n(strcpy(str,Chi na); (6)以下程序运行后的输出结果是 _。 mai n() char *s 1=1234
24、5,*s2=1234; prin tf(%dn,strle n(strcat(s1,s2); 71.(1)以下程序运行后的输出结果是 _。 main () char a= 1 , 2 , 3, 4, 0 ; prin tf(%d %dn,sizeof(a),strle n( a); (2)以下程序运行后的输出结果是 _。 main () char p=abc,q=a, b ,c; prin tf(%d,%dn,sizeof(p),sizeof(q); 72.以下程序运行后的输出结果是 _。 main () char ch3 5=AAAA,BBB,CC; prin tf(%sn,ch1); 73
25、.以下程序运行后的输出结果是 _。 main () char str20=Ch in a,Beiji ng,*p=str; prin tf(%sn,p+20); 74.(1 )在 C 语言中,有如下语句: struct std char ch; int a2; float t; double f; std1; 则结构体变量 std1 占用内存的字节数为 _。 (2)在 C 语言中,有如下语句: struct dog char ch10; int i; int *p; double k; dog1; 则结构体变量 dog1 占用内存的字节数为_。 (3)在 C 语言中,有如下语句: struct
26、 cat int a10; char ch; 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 20 float f; double *p; cat1; 则结构体变量 cat1 占用内存的字节数为_ (4)有以下结构体说明,请填空,以完成对结构体数组 struct STR char a; int b; float c; double d; ; t20; t 定义: 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 21 三、多选题 75.在 C 语言中,以下合法的变量名是() A. registerB. _10days C. my_bookD. us$ E.
27、 count 76.在 C 语言中,以下合法的实型常量是() A. 1.2E+0.5 C. .5E-3 E. 3.E+2 77.在 C 语言中,变量已 正确定义并赋值,下面正确的表达式为() A. a=b+1 C.a=a+7=c+3 82. int a10; E. a=b+c,a+ 78.在 C 语言中,以下合法的字符常量是() A. n C. x43 E. 0 79.在 C 语言中,以下合法的常量是() A. 0386 C. 1.2e0.5 E. 0 80.在 C 语言中,以下叙述正确的是() A. C 程序的基本单位是函数 C.简单的 C 语句必须以分号结束 E. C 程序的最小的单位是语
28、句 81.在 C 语言中,以下错误的数组定义是() A. int a=1,2,3; C. i nt n=10,t n; E. char str=1,2,3; B. ab D. 084 B. 0Xff D. 17 B. C 程序每行只能写一条语句 D. C 语句必须在一行内写完 B. i nt s; D. char *q3; B. 3.14159E D. E15 B. b=float(a) D. c=15.0%3 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 22 则对 a 数组元素或地址的引用错误的是() A. while( _J_ s+= j_ i+; 1-2+3-4
29、+99-100。 prin tf(The result:%dn,s); 84.阅读以下程序并填空。该程序的功能是: 32 #in clude main () int j,n; double t=1.0; prin tf(Please in put n :n); sca nf(); for(;j=n ;j+) prin tf(Result:%lfn,t); 85.阅读以下程序并填空。该程序的功能是:计算 #in clude #define N 10 main () int i; float aver,arrayN,sum=0.0; prin tf(i nput 10 scores:n); for
30、(i=0;i+)_ scan f(%f, sum=;_ aver=;_ prin tf(average scores is %5.2fn,aver); 86.阅读以下程序并填空。以下程序的功能是:输入 #in clude main () int a10,i,max,mi n; for(i=0;i10;i+) sca nf(%d, 10 名学生成绩的平均分。 10 个整数到一维数组,输出其中最大数和最小数。 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 24 max=min=; for(i=1;imax) else if( ) mi n=ai; prin tf(max=%d
31、,mi n=%dn,max,mi n); 87.阅读以下程序并填空。以下程序的功能是:输入一个字符串st,将其倒序后输出。 #in clude main () int i,j; char st60,ch; scan f(%s,st); for(i=0,j= ;i+,j-_)_ ch=sti; stj=ch; prin tf(%sn,st); 88.阅读以下程序并填空。以下程序的功能是:计算 12 223 n2::: 100,求 n 的最大值。 #in clude main () int i=0,s=0; do i+; s+=;_ while( );_ prin tf(The max n is:
32、%dn,);_ 89.阅读以下程序并填空。以下程序的功能是:输入字符串,将其中的非数字字符删除后,输出整个字符 串。 main () char st80; int i=0,j=0; scan f(%s,st); while(sti) if()_ st l=stil; i+; prin tf(%sn,st); 90. 阅读以下程序并填空。该程序的功能是:将字符串中大写字母改成小写字母。 #in clude main () 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 25 int i=0; char str80; scanf(”,str); while(i=A 91.阅读以
33、下程序并 填空。以下程序的功能是:输出方阵中主对角线和、副对角线上元素的和sum1 和 sum2。 #define N 3 main () int aNN,i,j,sum1,sum2; sum1=sum2= j_ for(i=0;iN;i+) for(j=0;jN;j+) scan f(%d, for(i=0;iN;i+) sum1+=;_ sum2+=;_ prin tf(sum 仁d,sum2=%dn ,sum1,sum2); 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 26 五、读程序写结果 92.以下程序运行后的输出结果是 _ 。 main () int a=3
34、,b=4,c=5,d=2; if(ab) if(bc) prin tf(%d,d+1); else prin tf(%d,+d+1); prin tf(%dn,d); 93.写出程序的运行结果 #in clude main () int k=6, n=0; while(k0) switch(-k) case 1:n+=k; case 2: case 3:n+=k; default:break; k -; prin tf(%d, n); 输出结果为: _ 94.(1)以下程序运行后的输出结果是 _ main () int i=1; while(i=15) if(+i%3!=2) con ti n
35、ue; else prin tf(%d,i); prin tf(n); (2)以下程序运行后的输出结果是 _ main () int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j3;j+) if(j%2) con ti nue; x+; x+; prin tf(x=%dn,x); 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 27 95.(1)以下程序运行后的输出结果是 _ int fun (i nt n) int i,s=1; for(i=1;i=n ;i+) s*=i; return s; main () int i,s=0; for(i
36、=1;i=4;i+) s+=fu n(i); prin tf(%dn,s); (2)以下程序运行后的输出结果是 _。 void swap(i ntx,i nt y) int t; t=x;x=y;y=t; prin tf(%d %d ,x,y); main () int a=3,b=4; swap(a,b); prin tf(%d%dn,a,b); (3)以下程序运行后的输出结果是 _。 int fun (i nt n) return n/10+n%10; main () int x=1234,y; y=fu n(fun(fun (x); prin tf(%dn,y); 96.写出程序的运行结
37、果 #in clude long fun (i nt n) long s; if(n=1| n=2) s=2; else s=n+fun(n-1); return s; main () long x,y; x=fun (1);y=fu n(3); prin tf(%ldn%ldn,x,y); 输出结果为: _ 97.(1)以下程序运行后的输出结果是 _ 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 28 #in clude int fun (i nt x,i nt y) static int m=0,i=2; i+=m+1; m=i+x+y; return m; main
38、 () int j=1,m=1,k; k=fu n(j,m); prin tf(%3d,k); k=fu n(j,m); prin tf(%3d,k); (2)以下程序运行后的输出结果是 _。 int fun (i nt n) static int s=1; s*=n; return s; main () int i,s=0; for(i=1;i=4;i+) s+=fu n(i); prin tf(%dn,s); 98.(1)以下程序运行后的输出结果是 _ #i nclude main () char s=1234567890,*p=s+3; int i=5; prin tf(%d,%sn,-
39、i,p+); prin tf(%sn,p-i); (2)以下程序运行后的输出结果是 _ #i nclude mai n() char s=123456789,*p=s,i=0; while(*p) if(i%2=0) *p=*; p+; i+; prin tf(%sn,s); WOOL核囚玄臺融青酗鳶 44 伞長龍豐书初 0 乙 iC.uvojjajBuudinepp 冷 Eaiq:(“uu E/v“)HU!d:m aseo:, aseo 冷 Eaiq: (“ussEd“)#u!d:a eseop, aseo :q aseoo, aseo 冷 Eaiq:(“upoob“)#u!d:iMS: e
40、seo eajqiC.uxauoJuud:乙 eseo (x)qojiMS =A(3=x 屮! Ouieiu 者番黔用酚阴当马吴者畐丄 rn (e) 冷 Eaiqt(“up!屮“)#u!d:乙 eseo 冷 Eaiq:(“upuooos“)HU! d:|, eseo 冷 Eaiq:(“uis 必)#u! d:o eseo (A)qojiMS: i,eseo (x)qojiMS :0=/VL=Xlui Ouieiu 者番黔用酚阴当马吴者畐丄 rn (s) !(q1e111up%up%11)uu d !|eajq!+q!+e:乙 eseo !|eajq!+q: eseo !ieajq!+e:0 e
41、seo (A)qojiMS:i,eseo (x)qojiMS: O=q1O=e1O=1L=x A Quieiu 者番黔用酚阴旦马吴者畐丄 rn U) 66 (5)以下程序运行后的输出结果是 _。 mai n() int a=0,b 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 30 =4,c=5 ; switch(a=0) case 1:switch(b山 s$o=!e )OL/mnsN/wns)(U)/0J=+l)-=(e) !e=xeiu iJAejje+iuns (乙) 厲U 0e(0 0L! W N!ug“P% “00L=! (0 989888 39oa39V3a
42、a 281808 6Z 393V393oa 8ZLL9Zgz 膽製多 三 dlS Pnjjs (讨 LZ(e) zz LV ZBujhagez IA 日日日 IA ZL (乙) VL 6(9) 9(9)P () g(e) 6z(D OZ 0 qe(o 69 山诜 8909Z9 9999 0 0 9 * (讨 o(e) 乙界 60 (乙) 0 9 66 射 79 018 8(e) 佗) V 19 WOOL核囚玄臺融青酗鳶 44 伞長龍豐书初 o 乙 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 33 五、程序写结果 92. 33 - - 93. - 5 94.(1) 2,5,8,11,14, x=8 95.(1) 33 (2) 4 3 3 4 (3) 10 96.2 5 97.(1) 5 11 33 98.(1) 4,4567890 1234567890 (2) *2*4*6*8* 99.(1) 2 1 first third one (4) very good pass (5) !#& 100. (1) 1bc,a23 (2) on e,two