1、 C语言(一) 姓名:________ 性别:_______ 联系电话:__________ E-mail:______________ 学校:______________ 专业:_____________ 学历:______ 考试日期:_______ 期望工作地:__________ 应聘职位/方向:(软件开发、技术支持、销售、其他:____) 在校职务:___________ 籍贯:________ 父母所在地:________
2、 考试科目:C语言方向试题(试卷一) 满分100分 共20题 每题 5分 序号 答案(不定项选择) 序号 答案(不定项选择) 1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19 10 20 阅卷人:______ 阅卷日期:_______对_____题 错_____题 成绩:______________ 说明:考试时间为一个小时,不定项选择题,答
3、案请写到答题卡上,答题卡空白者算零分
1. 以下程序的输出是什么?
#include
4、 3
2. 以下程序的输出是什么?
#include
5、). 4 (D) 3
3. 以下程序的输出是什么?
#include
6、nt--; } printf("%d",iCount); } (A). 3 (B). 31 (C). 1 (D) 13 5. 以下程序的输出是什么? main( ) { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf(“%d\n”,sum); } 该程序的执行结果是 A) 6 B) 3 C) 死循环 D) 0 6. 以下程序的输出是什么? main( ) { int x=23; do { printf(“%d”,x--); }while(!x); }
7、该程序的执行结果是 A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 7. 有如下定义 struct person{char name[9]; int age;}; struct person class[10]={“Johu”, 17, “Paul”, 19 , “Mary”, 18, “Adam 16,}; 根据上述定义,能输出字母M的语句是 A) printf(“%c\n”,class[3].mane); B) pfintf(“%c\n”,class[3].name[1]); C) printf(“%c\n”,cla
8、ss[2].name[1]); D) printf(“%c\n”,class[2].name[0]); 8. 有如下程序 main( ) { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++ } printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 9. 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2
9、c1; 则执行后,c3中的值是 A) 0 B) 0.5 C) 1 D) 2 10. 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是 A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0 11. 有如下程序 main( ) { int n=9; while(n>6) {n--;printf(“%d”,n);} } 该程序段的输出结果是 A) 987 B) 876 C) 8765 D) 987
10、6 12. 数字字符0的ASCII值为48,若有以下程序 main() { char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50 13.有以下程序 main() { int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m); } 程序运行后的输出结果是 (A)12353514 (B)12353513 (C)1234
11、3514 (D)12343513 14.有以下程序 main() { int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 15.有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); } 程序运行后的输出结果是 (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)
12、2 3 3 16.有以下程序 main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; printf("%d\n",j); } 程序运行后的输出结果是 A)42 B)45 C)56 D)60 17.有以下程序 main() { char a[7]="a0\0a0\0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); } 程序运行后的输出结果是 A
13、)2 2 B)7 6 C)7 2 D)6 2 18.以下能正确定义一维数组的选项是 A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5}; C)char a={'A','B','C'}; D)int a[5]="0123"; 19.有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=
14、f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); } 程序运行后的输出结果是 A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 20.有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i; for(i=0;i<3;i++)printf("%d",a[1][i]); } 程序运行后的输出结果是 A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5 东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 6






